注意:咱們這裏沒有dell的md系列存儲服務器測試,只是自建了一個iscsi的服務端,使用軟件爲windows下安裝的一個iscsi的產品iStorage Server,本身百度一個就能使用,安裝完默認會本身啓動不會建立目標器,需手動新建一個目標器:硬盤->鏡像文件->虛擬硬盤鏡像(VHD),客戶端連上後就能夠分區、格式化、掛載操做,本次測試客戶端爲centos7系統,deibian會另外標註。node
關於多個客戶端同時讀寫一個target,網上說不推薦,會致使文件系統出錯,能夠經過gfs2等rhcs套件集羣文件系統來實現,實際測試也是格式化好後,兩個客戶端不一樣步。linux
1.安裝iscsi-initiator-utils
vim
#先查找軟件名稱 yum search iscsi-initiator yum install iscsi-initiator-utils-devel.x86_64 #debian以下 apt-get install open-iscsi
2.iscsi服務自啓動(debian不用)
windows
systemctl enable iscsi.service #檢查是否enable成功 systemctl list-unit-files | grep iscsi
3.查找存儲服務器對外提供的邏輯卷
centos
iscsiadm -m discovery -t sendtargets -p 192.168.180.248:3260
target和initiator間使用CHAP驗證。
CHAP驗證有兩種,一種是針對discovery的,即若是不符合驗證的用戶名和密碼,則initiator端便沒法經過"-m discovery"發現指定主機上的任何一個target。bash
在initiator端
配置/etc/iscsi/iscsid.conf,添加以下選項:
#如下三個是針對discovery的。
#discovery時啓用CHAP驗證
discovery.sendtargets.auth.authmethod = CHAP
#initiator的名字,也能夠是別的字符串,只要和target端IncomingUse配置的名字同樣就行
discovery.sendtargets.auth.username = test(dell md3800i,在iscsi配置中找到啓動器用戶標籤)
#驗證密碼,要和target端相同
discovery.sendtargets.auth.password = 1234567890ab(CHAP密碼,建議本身設置不要隨機)服務器
#如下三個是針對login的。
#login時啓用CHAP驗證
node.session.auth.authmethod = CHAP
#initiator的名字,也能夠是別的字符串,只要和target端IncomingUse配置的名字同樣就行
node.session.auth.username = iqn.1994-05.com.fedora:ba72af8aaf5(目標器全名)網絡
#驗證密碼,要和target端相同
node.session.auth.password = 1234567890(CHAP密碼,建議本身設置不隨機)session
而後重啓initiator。
/etc/init.d/iscsid stop
/etc/init.d/iscsid startide
4.映射邏輯捲到linux系統中
#-l爲登錄,若是要取消映射改成-u便可 iscsiadm -m node -T iqn.2006-03.com.kernsafe:863-test-PC.ImageDisk0 -p 192.168.180.248:3260 -l
5.查看創建的映射會話
iscsiadm -m session
6.設置開機自動映射
iscsiadm -m node -T iqn.2006-03.com.kernsafe:863-test-PC.ImageDisk0 -p 192.168.180.248:3260 --op update -n node.startup -v automatic
7.對映射出來的磁盤進行分區、格式化
a.容量小於2T的參考
fdisk /dev/sdb#輸入n(新建一個分區)、p(主分區)、中間各類提示直接回車默認、w(保存) mkfs.ext4 /dev/sdb1#格式化分區,若是好幾個分區建議fdisk -l查看具體名稱
b.容量大於2T的參考(GPT分區)
parted /dev/sdb #對/dev/sdb進行分區 print #打印信息,從中能夠看出這個磁盤大小和分區格式 mklabel gpt mkpart primary 0% 100% print #從中能夠看出這個磁盤分區格式已經變了成GPT了
8.linux系統自動掛載分區
#_netdev爲網絡設備,若是寫defaults系統會沒法啓動 vim /etc/fstab /dev/sdb1 /opt ext4 _netdev 0 0