ISCSI 是基於TCP/IP傳輸封裝的SCSI數據包的塊級別的共享,其也爲C/S架構模型,服務器端提供客戶端所需要的存儲設備,客戶端只需要進行掛載就可以將其當作自己主機上的存儲設備進行分區、格式話使用。
配置:
服務器端:IP:192.168.0.83/24
客戶端:IP:192.168.0.84/24
服務器端:
1、我們需要準備要共享的設備,這裏使用本地磁盤上的新分區:
fdisk /dev/sda 創建分區的過程不再闡述
創建一個/dev/sda5分區,大小爲2G
fdisk /dev/sda ##創建分區的過程不再闡述
創建之後,加載新分區信息
partprobe /dev/sda
2、安裝iscsi服務端:
yum -y install scsi-target-utils
service tgtd start ##啓動服務
chkconfig tgtd on ##讓其開機自動啓動
驗證是否成功啓動服務
netstat -tnlp | grep 3260 #ISCSI服務默認使用的是3260端口
3、創建一個客戶端不需要認證就可以進行登錄、掛載的磁盤
(1)創建一個target:
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-08.com.example.ts1:disk1
(2)顯示剛創建的target:
tgtadm --lld iscsi --op show --mode target --tid 1
(3)創建一個LUN,號碼爲1,添加的存儲設備爲我們剛剛創建的/dev/sda5
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda5
(4)將創建的target開放給指定的網段的主機進行訪問:
tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.0.0/24
客戶端配置:
(5)安裝客戶端工具 iscsi-initiator-utils
yum install iscsi-initiator-utils
echo "InitiatorAlias=initiator1" >> /etc/iscsi/initiatorname.iscsi
(6)啓動服務、並加入開機自動啓動行列
service iscsi start
chkconfig iscsi on
(7)查看服務器端存儲設備的共享信息
iscsiadm -m discovery -t sendtargets -p 192.168.0.83
(8)掛載共享存儲設備
iscsiadm -m node -T iqn.2011-09.com.example.ts1:disk1 -p 192.168.0.83:3260 -l
掛載成功將出現下列提示信息
掛載之後我們就可以使用fdisk -l 命令查看掛載的設備:
fdisk -l
本系統之前只有一個SCSI設備爲/dev/sda ,現在我們發現出現了另一個SCSI磁盤sdb,這表示我們已經掛載成功,接下來就可以將這個掛載的磁盤當作主機本地磁盤進行分區、格式化使用了
4、實現ISCSI的單方向登錄認證:
(1)在服務器端創建帳號redhat、設定密碼:redhat,併爲其授予訪問某tid的權限:
tgtadm --lld iscsi --op new --mode account --user redhat --password redhat
tgtadm --lld iscsi --op show --mode account ##查看創建用戶
(2)在客戶端編輯initiator端主配置文件,配置客戶端登錄target時使用的帳號和密碼:
vim /etc/iscsi/iscsid.conf
修改結果如下:
node.session.auth.authmethod = CHAP
node.session.auth.username = redhat
node.session.auth.password = redhat
如果此前尚未登錄過此target,接下來直接連接並登入即可。否則,需要按照下面的3實現認證的重新啓用。
3、先註銷登錄後重啓iscsid服務,並在刪除此前生成的database後重新查找target,並登錄,過程如下:
1)退出登錄
iscsiadm -m node -T iqn.2011-09.com.example.ts1:disk1 -p 192.168.0.83:3260 -u
成功退出登錄的信息顯示如圖:
iscsiadm -m node -T iqn.2011-09.com.example.ts1:disk1 -p 192.168.0.83:3260 -o delete
3)刪除此前登錄生成的數據
rm -rf /var/lib/iscsi/nodes/iqn.2011-09.com.example.tg1:disk1
rm -rf -rf /var/lib/iscsi/send_targets/192.168.0.83,3260
4)重啓服務
service iscsid restart
5)重新登錄掛載
iscsiadm -m discovery -t sendtargets -p 192.168.0.83
iscsiadm -m node -T iqn.2011-09.com.example.ts1:disk1 -p 192.168.0.83:3260 -l
登錄成功信息:
查看掛載信息: