網路上的資訊總是東一塊西一塊,整理了一下比較順的設定流程。
都是跑在vmware esx6.7上的虛擬機。
CentOS7 : 2 VCP
 
 

圖片1.png

1、CentOS7上安裝iscsi-initiator-utils並運行
# yum install iscsi-initiator-utils
# systemctl start iscsi
或 # service iscsi start
# systemctl enable iscsi
# systemctl status iscsi.service
或 # chkconfig iscsi on (設定開機自啟動)
 
安裝掃描磁碟套件,可以讓後續作業在掃瞄新增磁碟更方便
yum -y install sg3_*
[root@localhost ~]# rescan-scsi-bus.sh
 
或是用這個指令去進行rescan disk動作也行
for i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done
 
2、在DATACORE儲存中,建立儲存池和LUN
具體參考:https://docs.datacore.com/SSV-WebHelp/,以上兩個步驟可以按照文件說明進行設定即可。
 
3、如果有需要,可在CentOS7中,設定ISCSI啟動器
1)更改啟動器的名字,位置/etc/iscsi/initiatorname.iscsi(可選)
IQN命名規則:IQN.<yyyy-mm>.<反向功能變數名稱>:<標識字串(隨即)>
 
4、在CentOS7中,檢查是否為自動啟動模式
將/etc/iscsi/iscsid.conf中,node.startup=設置為automatic(預設,無需修改)
 
5、在CentOS7中,發現/搜尋DATACORE的Target ISCSI IP(即DataCore控制器FE port iSCSI埠的IP)
命令為:
# iscsiadm -m discovery -t st -p <儲存系統iSCSI主機埠的IP>
範例,兩部DataCore各自有一個FE port IP,DataCore1為11.1.1.1,DataCore2為10.1.1.2
# iscsiadm -m discovery -t st -p 11.1.1.1
# iscsiadm -m discovery -t st -p 10.1.1.2
查看搜尋資訊
# iscsiadm -m node
 
6、接下來,登入DATACORE的這兩個FE port (ISCSI Target)
# iscsiadm -m node -p 11.1.1.1 -l  -o update -n node.startup -v automatic      (-p : portal , -l : login)
# iscsiadm -m node -p 10.1.1.2 -l  -o update -n node.startup -v automatic
這樣,在DataCore端才會看到CentOS登入的ISCSI Session
 
7、在DATACORE console中,建立CENTOS主機
 
8、在DATACORE上建立一顆Mirrored VDisk,並映射給Centos7主機。
 
 
9、在CentOS7中,使用fdisk查看磁碟是否出現?
# fdisk -l
可以看到此例中,出現了
如果ISCSI磁碟沒有出現,就重開機一次,
 
然後,再次敲入登入ISCSI Target指令。
# iscsiadm -m node -p 11.1.1.1 -l      (-p : portal , -l : login)
# iscsiadm -m node -p 11.1.1.2 -l
接下來只要iscsi session是logged狀態,接下來serverd的VDisk只要fdisk -l都會立刻出現。
 
10、在CentOS7中,安裝DM-Multipath套裝軟體
# yum install device-mapper-multipath
 
11、在CentOS7中,建立及修改DM-Multipath的設定檔
拷貝設定檔multipath.conf
查看系統中/etc/multipath.conf檔是否存在。
如果不存在,將/usr/share/doc/device-mapper-multipath-*/multipath.conf(Red Hat 6.x)
或/usr/share/doc/device-mapper-multipath-*/multipath.conf.synthetic (Red Hat 5.x)
或/usr/share/doc/packages/multipath-tools/multipath.conf.synthetic (SuSE11SP1)
或/usr/share/doc/multipath-tools/examples/multipath.conf.synthetic (ubuntu 11.04)
檔拷貝一份,檔命名為multipath.conf放置於/etc/目錄下
如果上述CentOS7中的路徑不存在,請自己google一下路徑位置,或者find查詢一下。
修改適用於DataCore multipath的設定檔確保如下設定:
 
13、在CentOS7中,mpathconf命令及相關模組載入
# mpathconf --enable
# mpathconf --with_module y
# mpathconf --with_multipathd y
詳情可參考mpathconf -h
 
14、在CentOS7中,啟動multipathd服務及設置開機自啟
# service multipathd start
# chkconfig multipathd on
執行#multipath -ll
可以看見mpatha,這就是透過multipathd包起後的Datacore多路徑鏡像磁碟設備。
接下來的操作都是指定mpatha這個裝置名稱
 
使用fdisk -l 檢查一下
 
15、在CentOS7中,對掛載磁碟進行partition作業 
# parted /dev/mapper/mpatha   (或是用自己熟悉的fdisk指令也可以)
格式化為GPT分區格式:
(parted) mklabel gpt
將所有容量劃為一個主要磁碟分割
(parted) mkpart primary xfs 0% 100%
退出
(parted) q
進行上面的partition操作後出現/dev/mapper/mpatha1檔
注:以上是使用parted進行分區,但好像CentOS7版本的fdisk也可以對大於2T的磁碟進行gpt分區了。
 
16、格式化分區
# mkfs.xfs /dev/mapper/mpatha1
 
如果透過DataCore建立出來的VDisk size太大,當格式化磁碟的時候,那可能格式化會變得很慢,那是因為新版的Linux支援discard(SCSI UNMAP空間回收功能)
關閉該功能的指令是
#mkfs.ext4 -E nodiscard /dev/mapper/mpath?p1    
-E :extend option
nodiscard :Do not attempt to discard blocks at mkfs time (格式化的時候不要啟動discard功能)
 
 
17、掛載分區
# mkdir /data (創建掛載目錄)
# mount -t xfs /dev/mapper/mpatha1 /data
# df -h (查看分區結果)
 
18、開機自動掛載
很多文章說開機掛載修改/etc/fstab檔,並在最後添加
/dev/mapper/mpatha1    /data    xfs    defaults    0 0
但我在操作過程中發現,如上修改不能成功啟動和掛載系統。
我的操作是將掛載操作:
mount -t xfs /dev/mapper/mpatha1 /data
寫入/etc/profile最後一行。
或者按/etc/profile檔首部建議,將掛載操作寫成腳本,放入/etc/profile.d目錄中。
腳本名:mount_iscsi.sh
內容:
#!/bin/bash
mount -t xfs /dev/mapper/mpatha1 /data
參考:
 
 
 
其他補充 : 
 
  • 掛載CDROM
mount -t iso9660 /dev/sr0 /mnt
 
  • 卸載 iSCSI target 並停止尋找 iSCSI
卸載 iSCSI Target 並停止尋找 iSCSI。
使用 umount 及 iscsiadm 指令來卸載 iSCSI target 並停止尋找 iSCSI。
# umount /mnt
# iscsiadm -m node --portal" "11.1.1.1:3260" --logout
# iscsiadm -m discovery --portal "11.1.1.1:3260" --op=delete
 
  • 安裝掃描磁碟套件,可以讓後續作業在掃瞄新增磁碟更方便
    #yum -y install sg3_*
    安裝完成後,指令是
    [root@localhost ~]# rescan-scsi-bus.sh
 
  • 修改 /etc/iscsi/iscsid.conf ,改成automaticnode.startup = automatic
  • Rediscover the iSCSI target.
  • Restart the iSCSI service.
 
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小兵 的頭像
    小兵

    雜錄與收藏

    小兵 發表在 痞客邦 留言(0) 人氣()