1. 程式人生 > 其它 >(一)Iscsi儲存伺服器搭建

(一)Iscsi儲存伺服器搭建

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