iscsi多台pc共享存儲
Ⅰ iscsi共享存儲的簡單配置和應用
1、環境介紹
SCSI(Small Computer System Interface)是塊數據傳輸協議,在存儲行業廣泛應用,是存儲設備最基本的標准協議。從根本上說,iSCSI協議是一種利用IP網路來傳輸潛伏時間短的SCSI數據塊的方法,ISCSI使用 乙太網 協議傳送SCSI命令、響應和數據。ISCSI可以用我們已經熟悉和每天都在使用的乙太網來構建IP存儲區域網。通過這種方法,ISCSI克服了直接連接存儲的局限性,使我們可以跨不同 伺服器 共享存儲資源,並可以在不停機狀態下擴充存儲容量。
所需軟體與軟體結構
CentOS 將 tgt 的軟體名稱定義為 scsi-target-utils ,因此你得要使用 yum 去安裝他才行。至於用來作為 initiator 的軟體則是使用 linux-iscsi 的項目,該項目所提供的軟體名稱則為 iscsi-initiator-utils 。所以,總的來說,你需要的軟體有:
scsi-target-utils:用來將 Linux 系統模擬成為 iSCSI target 的功能;
iscsi-initiator-utils:掛載來自 target 的磁碟到 Linux 本機上。
那麼 scsi-target-utils 主要提供哪些檔案呢?基本上有底下幾個比較重要需要注意的:
/etc/tgt/targets.conf:主要配置文件,設定要分享的磁碟格式與哪幾顆;
/usr/sbin/tgt-admin:在線查詢、刪除 target 等功能的設定工具;
/usr/sbin/tgt-setup-lun:建立 target 以及設定分享的磁碟與可使用的
客戶端等工具軟體。
/usr/sbin/tgtadm:手動直接管理的管理員工具 (可使用配置文件取代);
/usr/sbin/tgtd:主要提供 iSCSI target 服務的主程序;
/usr/sbin/tgtimg:建置預計分享的映像文件裝置的工具 (以映像文件模擬磁碟);
這次的實驗結構
(sdx1、sdy1是物理的磁碟通過lun連接到target虛擬的共享塊,在客戶端掛載這個塊。這里我們添加一塊硬碟sdb,創建sdb1(400m)和sdb2(500m))
2、server端配置
添加一塊磁碟後
復查一下
安裝target並加入開機自啟動
yum install -y target*
systemctl start target
systemctl enable target
配置target的ctl將sdb1和sdb2共享出去
(一)、block關聯磁碟
(二)、創建target
(三)、創建lun關聯block和target
至此伺服器端就配置完了,詳細的配置可以到/etc/target/saveconfig.json修改
3、client端配置
(一)、安裝iscsi*
軟體包 iscsi-initiator-utils-6.2.0.873-29.el7.x86_64
軟體包 iscsi-initiator-utils-iscsiuio-6.2.0.873-29.el7.x86_64
[root@200 ~]# yum install -y iscsi*
(二)、加入開機自啟
[root@200 ~]# systemctl restart iscsid.service
[root@200 ~]# systemctl enable iscsid.service
(三)、做一個發現的操作,發現伺服器共享的target名字是什麼
(四)、查看發現的條目
(五)、修改客戶端的acl並登錄
註:這個自動載入過來的磁碟重啟之後是自動載入過來的
4、客戶端掛載iscsi的盤
格式化sdb和sdc
創建掛載點並掛載
[root@200 ~]# mkdir /sdb
[root@200 ~]# mkdir /sdc
註:如果需要實時同步的話需要使用gfs集群文件系統
5、總結
(一)、增加iscsi存儲
(1)發現iscsi存儲:iscsiadm
-m discovery -t st -p ISCSI_IP
(2)查看iscsi發現記錄:iscsiadm
-m node
(3)登錄iscsi存儲:iscsiadm
-m node -T LUN_NAME -p ISCSI_IP -l
(4)開機自動:
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op
update -n node.startup -v
automatic
(二)、刪除iscsi存儲
(1)登出iscsi存儲
iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
(2)對出iscsi所有登錄
iscsiadm -m node --logoutall=all
(3)刪除iscsi發現記錄:iscsiadm
-m node -o delete -T LUN_NAME -p ISCSI_IP
Ⅱ iscsi、cifs、nfs在存儲上的區別。
iscsi、cifs、nfs區別為:對象不同、環境不同、方式不同。
一、對象不同
1、iscsi:iscsi是針對數據塊存儲的。
2、cifs:cifs是針對共享文件存儲的。
3、nfs:nfs是針對共享文件存儲的。
二、環境不同
1、iscsi:iscsi主要應用在Windows環境下,適用於TCP/IP通訊協議。
2、cifs:cifs主要應用在NT/Windows環境下。
3、nfs:nfs主要應用在UNIX環境下,廣泛應用在FreeBSD、SCO、Solaris等等異構操作系統平台。
三、方式不同
1、iscsi:iscsi並不能用於在磁碟中存儲和管理數據,是通過TCP/IP網路傳輸文件時的文件組織格式和數據傳輸方式。
2、cifs:cifs讓協議運行於TCP/IP通信協議之上,讓Unix計算機可以在網路鄰居上被Windows計算機看到,並進一步傳遞存儲數據。
3、nfs:nfs能夠支持在不同類型的系統之間通過網路進行文件共享存儲。