CentOS7.6下模擬iSCSI,Windows來連


前置知識

一個存儲設備里面有大量的硬盤,也就有大量的總線,每一個總線上連有一個target,每一個target上有多個邏輯單元(Lun)。連接iSCSI的客戶端稱為是initiator,這個initiator可以是硬件也可以是軟件,作為硬件的initiator光纖通道HBA(Host Bus Adapter)卡有三種:

  • 內建SCSI指令及TOE引擎的ASIC芯片的適配卡,價格最貴,性能最高
  • 內建TOE引擎的ASIC新品適配卡,但SCSI指令仍以軟件方式運作,所以仍會吃部分CPU資源
  • 純軟件方式實現,不要錢,對CPU的占用較高。

如題,在CentOS7上模擬一個iSCSI設備,然后在Windows Server 2008上連接這個iSCSI設備

第一步,CentOS7上的操作。CentOS7上安裝iSCSI模擬器需要3個包,我是下載下來安裝的,因此用的是yum localinstall,你可以直接yum -y install scsi-target-utils來替代完成下面前3個命令的執行

yum localinstall perl-Config-General-2.61-1.el7.noarch.rpm --nogpgcheck
yum localinstall sg3_utils-1.37-17.el7.x86_64.rpm --nogpgcheck
yum localinstall scsi-target-utils-1.0.55-4.el7.x86_64.rpm --nogpgcheck
yum localinstall iscsi-initiator-utils-6.2.0.874-11.el7.x86_64 --nogpgcheck   #這個是Linux系統上的客戶端,用於Linux客戶端連接iSCSI之用的

安裝完成,下面開始通過命令行來配置
/usr/sbin/tgt-admin    #該命令通過targets.conf創建target和lun
/usr/sbin/tgtadm        #在純命令行下創建target和lun,我們演示這個

指定CentOS7本機的sdb設備為iSCSI設備,注意sdb這個設備我只是掛上去,沒有在系統上掛載和格式化,也千萬不要格式化和掛載,然后用這個sdb創建iSCSI設備並授權192.168.100.0/24這個網段的可以訪問
tgtadm --lld iscsi --mode target --op new --targetname iqn.2019-04.cn.com.itox.iscsi:myscsi.disk1 --tid 1    ####紅色部分不能有大寫字母,不然客戶端連接的時候會報錯:找不到目標名稱或從登陸處設置為隱藏
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb                                         ####這個紅色部分就是本地的哪個磁盤要映射出去給別人用的,我這里是sdb
tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.100.0/24                                         ####這個紅色部分代表哪些IP地址可以搜到這個盤並加載他

參數說明:
--lld,簡寫-L,指定用什么驅動,有3中,我們只指定為iscsi參數
--mode,簡寫-m,指定模式,模式有3種,target,logicalunit和account。
--op,簡寫-o,指定操作,不同模式下的操作是不同的:
target模式下的op有:new,delete,show,update,bind(綁定到指定IP可以訪問),unbind
logicalunit模式下的op有:new,delete
account模式下的op有:new,delete,bind,unbind
--targetname,簡寫-T,指定服務器上target名字
--tid,簡寫-t,指定分配一個target id,從1開始分
--lun,簡寫-l,指定分配邏輯單元號
--backing-store,簡寫-b,指定將哪塊盤分出去
--initiator-address,簡寫-I,通過IP地址來限制誰可以訪問這個target

注意,你不是要關閉一下防火牆systemctl stop firewalld 就是要允許一下3206端口通過,不然有可能客戶端無法連接的哦。
firewall-cmd --add-port=3206/tcp --permanent
firewall-cmd --reload

配置完成,下面啟動啟用服務
systemctl start tgtd
systemctl enable tgtd

第二步,現在Windows Server 2008來連接這個iSCSI磁盤

通過iSCSI的GUI窗口程序來連接

1、開始菜單,管理工具,iSCSI 發起程序
2、【發現】選項卡,單擊發現門戶,彈出的窗口輸入CentOS7的IP地址,端口不要動;繼續點擊高級按鈕,在常規選項卡中的本地適配器選擇Microsoft iSCSI Initiator,發起程序選本地通信IP地址。點擊確定,然后再確定。不要問我為什么要確定2次,因為你彈出了2個窗口,要點2次確定才能回到主窗口。
3、【目標】選項卡,你已經能夠看到剛才創建的iSCSI磁盤了,點擊連接按鈕,再點高級,又會彈出一個和剛才差不多的窗口,除了目標門戶選的IP是CentOS7的IP地址之外,其他的同上,然后,確定,確定,不要問我為什么要2個確定,我不想再解釋了。
4、后面我就不說了,上面的確定完了,你本機就已經能夠成功加載這個iSCSI了,到磁盤管理去看看吧。

通過命令行來連接

命令行來連接分為3個步驟,加入目標iSCSI服務器,顯示對方共享了什么,連接對方共享的東西,以下為依次的命令
iscsicli QAddTargetPortal 192.168.200.13
iscsicli ListTargets
iscsicli qlogintarget iqn.2019-04.cn.com.itox.iscsi:myscsi.disk1

歡迎加入技術交流群70539804


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM