(一)Iscsi儲存伺服器搭建
阿新 • • 發佈:2022-05-11
iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
iSCSI使用 TCP/IP 協議(一般使用TCP埠860和3260)。 本質上,iSCSI 讓兩個主機通過 IP 網路相互協商然後交換SCSI命令。這樣一來,iSCSI 就是用廣域網模擬了一個常用的高效能本地儲存匯流排,
從而建立了一個儲存區域網(SAN)。不像某些 SAN 協議,iSCSI 不需要專用的電纜;它可以在已有的交換和 IP 基礎架構上執行。然而,如果不使用專用的網路或者子網( LAN 或者 VLAN ),
iSCSI SAN 的部署效能可能會嚴重下降。於是,iSCSI 常常被認為是光纖通道(Fiber Channel)的一個低成本替代方法,而光纖通道是需要專用的基礎架構的。但是,基於乙太網的光纖通道(FCoE)則不需要專用的基礎架構。
一、服務端
1.修改主機名
[root@localhost ~]# hostnamectl set-hostname ipsan
[root@localhost ~]# bash
[root@ipsan ~]
2.關閉防火牆,檢視防火牆狀態還有禁用SELINUX
[root@ipsan ~]# systemctl stop firewalld [root@ipsan ~]# firewall-cmd --state not running
3.安裝target
[root@ipsan ~]# yum install -y targetcli
4.開啟target,設定開機啟動
[root@ipsan ~]# systemctl start target
[root@ipsan ~]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
5.檢視磁碟狀態
6.關機,新增新的磁碟
[root@ipsan ~]# init 0
7.新建分
8.進入targetcli
[root@ipsan ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/>
9.建立一個塊儲存
/> /backstores/block create tech /dev/sdb1
Created block storage object tech using /dev/sdb1.
/>
10.配置iscsi target命名(配置iqn號)
/> /iscsi create iqn.2019-06.com.ipsan:target
Created target iqn.2019-06.com.ipsan:target.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
11.建立ACL允許iscsi與客戶機連線
/iscsi/iqn.20...get/tpg1/acls> create iqn.2019-06.com.host:init
Created Node ACL for iqn.2019-06.com.host:init
12.Created mapped LUN 0.建立lun(target塊裝置的邏輯單元)
/iscsi/iqn.20...get/tpg1/luns> create /backstores/block/tech
Created LUN 0.
13.建立ip與埠
/iscsi/iqn.20.../tpg1/portals> create 10.1.1.1 3260
Using default IP port 3260
Created network portal 10.1.1.1:3260.
14.配置驗證使用者名稱和密碼
/iscsi/iqn.20...get/tpg1/acls> cd iqn.2019-06.com.host:init/
/iscsi/iqn.20...com.host:init> set auth userid=test
Parameter userid is now 'test'.
/iscsi/iqn.20...com.host:init> set auth password=test
Parameter password is now 'test'
15.配合完成後檢視資訊並退出
二、客戶端
1.安裝iscsi-initiator-utils工具
2.開啟並設定開機啟動
[root@client ~]# systemctl start iscsi
[root@client ~]# systemctl enable iscsi
3.配置inistiator名稱
[root@client ~]# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-06.com.host:init
4.修改iscsiinistiator配置檔案
[root@client ~]# vi /etc/iscsi/iscsid.conf
5.查詢連線iscsi裝置
[root@host ~]# iscsiadm -m discovery -t sendtargets -p 10.1.1.1
10.1.1.1:3260,1 iqn.2019-06.com.ipsan:target
[root@host ~]# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2019-06.com.ipsan:target, portal: 10.1.1.1,3260] (multiple)
Login to [iface: default, target: iqn.2019-06.com.ipsan:target, portal: 10.1.1.1,3260] successful.
6.檢視系統磁碟資訊
7.將共享磁碟掛載到指定目錄
[root@host ~]# mount /dev/sdb /mnt/iscsi
mount: /dev/sdb is write-protected, mounting read-only
8.設定開機自動連線ISCSI裝置
[root@host ~]# iscsiadm -m node -T iqn.2019-06.com.ipsan:target -p 10.1.1.1:3260 -o update -n node.startup -v automatic
9.設定開機掛載網路磁碟
開機掛載:採用寫入fstab方式開啟啟動掛載磁碟
獲取磁碟UUID:# blkid /dev/sdb1
編輯fstab:# vi /etc/fstab
將UUID這行寫入
![image](https://img2022.cnblogs.com/blog/1813543/202205/1813543-20220511165507308-1698798188.png)
實驗結束
/mnt/iscs:代表掛載路徑,根據實際靈活變動。
磁碟UUID:代表磁碟
ext4:代表檔案系統,根據實際靈活變動。
_netdev:代表該掛載的磁碟分割槽為網路磁碟分割槽。
資訊來源:https://www.cnblogs.com/PGxiaochaoren/p/12667800.html