Linux下避免軟Raid自動(dòng)重組的技巧
有時(shí)我們需要把從兩臺(tái)不同機(jī)器上輸出的iSCSI硬盤(pán)輸出到另一臺(tái)機(jī)器,為了保證高可用,我們可以把這兩塊iSCSI硬盤(pán)做一個(gè)軟Raid。但當(dāng)我們重啟 這臺(tái)機(jī)器后,再運(yùn)行iscsi的掛盤(pán)的時(shí)候,當(dāng)login***個(gè)iSCSI Target時(shí),剛把***塊硬盤(pán)識(shí)別出來(lái)后,就發(fā)現(xiàn)軟Raid自動(dòng)重組出來(lái)的,但自動(dòng)重組出來(lái)的MDRaid,因?yàn)榈讓又挥幸粔K硬盤(pán),所以處于降級(jí)狀態(tài), 如下所示:
- root@ubuntu01:~# iscsiadm -m node -T iqn.2001-04.com.example:serv01 -l
- Logging in to [iface: default, target: iqn.2001-04.com.example:serv01, portal: 192.168.1.4,3260] (multiple)
- Login to [iface: default, target: iqn.2001-04.com.example:serv01, portal: 192.168.1.4,3260] successful.
- root@ubuntu01:~# cat /proc/mdstat
- Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
- md127 : inactive sdb[0](S)
- 511936 blocks
- unused devices: <none>
- root@ubuntu01:~# iscsiadm -m node -T iqn.2001-04.com.example:serv02 -l
- Logging in to [iface: default, target: iqn.2001-04.com.example:serv02, portal: 192.168.1.5,3260] (multiple)
- Login to [iface: default, target: iqn.2001-04.com.example:serv02, portal: 192.168.1.5,3260] successful.
- root@ubuntu01:~# cat /proc/mdstat
- Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
- md127 : active raid1 sdc[1] sdb[0]
- 511936 blocks [2/2] [UU]
- [===>.................] resync = 18.9% (97024/511936) finish=6.6min speed=1024K/sec
- unused devices: <none>
上面可以看出,當(dāng)我們把***塊iSCSI硬盤(pán)識(shí)別出來(lái)后,軟Raid就重組出來(lái)了,當(dāng)我們掛第二個(gè)iSCSI硬盤(pán)盤(pán),就會(huì)出現(xiàn)數(shù)據(jù)同步。所以,我們需要自己重組軟Raid,避免出現(xiàn)的降級(jí)情況和數(shù)據(jù)同步的情況。禁止MDRaid自動(dòng)重組的功能。方法如下:編輯配置文件/etc/default/mdadm:
- AUTOCHECK=false
- START_DAEMON=false
在/etc/mdadm/mdadm.conf文件中增加一行:
- AUTO -all
這時(shí),我們手工重組軟Raid,就不會(huì)出現(xiàn)降級(jí)和數(shù)據(jù)同步的情況了:
- root@ubuntu01:~# iscsiadm -m discovery -t st -p 192.168.1.4
- 192.168.1.4:3260,1 iqn.2001-04.com.example:serv01
- root@ubuntu01:~# iscsiadm -m discovery -t st -p 192.168.1.5
- 192.168.1.5:3260,1 iqn.2001-04.com.example:serv02
- root@ubuntu01:~# iscsiadm -m node -T iqn.2001-04.com.example:serv01 -l
- Logging in to [iface: default, target: iqn.2001-04.com.example:serv01, portal: 192.168.1.4,3260] (multiple)
- Login to [iface: default, target: iqn.2001-04.com.example:serv01, portal: 192.168.1.4,3260] successful.
- root@ubuntu01:~# cat /proc/mdstat
- Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
- unused devices: <none>
- root@ubuntu01:~# iscsiadm -m node -T iqn.2001-04.com.example:serv02 -l
- Logging in to [iface: default, target: iqn.2001-04.com.example:serv02, portal: 192.168.1.5,3260] (multiple)
- Login to [iface: default, target: iqn.2001-04.com.example:serv02, portal: 192.168.1.5,3260] successful.
- root@ubuntu01:~# cat /proc/mdstat
- Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
- unused devices: <none>
- root@ubuntu01:~# mdadm -A /dev/md/mdtest /dev/sdb /dev/sdc
- mdadm: /dev/md/mdtest has been started with 2 drives.
- root@ubuntu01:~# cat /proc/mdstat
- Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
- md127 : active raid1 sdb[0] sdc[1]
- 511936 blocks [2/2] [UU]
- unused devices: <none>