一、配置環(huán)境(Vmware WorkStation虛擬環(huán)境)
服務(wù)端與客戶端OS:openEuler 22.03-LTS
CPU:1U1C
內(nèi)存:2G
硬盤:5個SCSI磁盤,其中一個作為系統(tǒng)盤,另外四個配置為RAID5陣列
服務(wù)器IP:192.168.17.200
二、詳細配置過程
1、配置RAID5
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
其中,-Cv參數(shù)為創(chuàng)建陣列并顯示過程,/dev/md0為生成的陣列組名稱,-n 3參數(shù)為創(chuàng)建RAID 5磁盤陣列所需的硬盤個數(shù),-l 5參數(shù)為RAID磁盤陣列的級別,-x 1參數(shù)為磁盤陣列的備份盤個數(shù)。
執(zhí)行以下命令查看RAID5陣列詳情
mdadm -D /dev/md0
2、配置iSCSI服務(wù)端
(1)在服務(wù)器上安裝iSCSI服務(wù)軟件包
dnf install -y targetcli
(2)配置iSCSI服務(wù)端共享資源
- 查看iSCSI服務(wù)端共享資源
[root@ipsan ~]# targetcli
targetcli shell version 2.1.54
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ............................................................................................................. [...]
o- backstores .................................................................................................. [...]
| o- block ...................................................................................... [Storage Objects: 0]
| o- fileio ..................................................................................... [Storage Objects: 0]
| o- pscsi ...................................................................................... [Storage Objects: 0]
| o- ramdisk .................................................................................... [Storage Objects: 0]
o- iscsi ................................................................................................ [Targets: 0]
o- loopback ............................................................................................. [Targets: 0]
o- vhost ................................................................................................ [Targets: 0]
o- xen-pvscsi ........................................................................................... [Targets: 0]
- 將前面創(chuàng)建的RAID 5磁盤陣列md0作為iSCSI共享設(shè)備
/> cd /backstores/block
/backstores/block> create disk0 /dev/md0
Created block storage object disk0 using /dev/md0.
/backstores/block> cd /
/> ls
o- / ............................................................................................................. [...]
o- backstores .................................................................................................. [...]
| o- block ...................................................................................... [Storage Objects: 1]
| | o- disk0 ............................................................. [/dev/md0 (40.0GiB) write-thru deactivated]
| | o- alua ....................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ........................................................... [ALUA state: Active/optimized]
| o- fileio ..................................................................................... [Storage Objects: 0]
| o- pscsi ...................................................................................... [Storage Objects: 0]
| o- ramdisk .................................................................................... [Storage Objects: 0]
o- iscsi ................................................................................................ [Targets: 0]
o- loopback ............................................................................................. [Targets: 0]
o- vhost ................................................................................................ [Targets: 0]
o- xen-pvscsi ........................................................................................... [Targets: 0]
- 創(chuàng)建iSCSI target名稱及配置共享資源
/> cd iscsi
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi .................................................................................................. [Targets: 1]
o- iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195 ................................................. [TPGs: 1]
o- tpg1 ..................................................................................... [no-gen-acls, no-auth]
o- acls ................................................................................................ [ACLs: 0]
o- luns ................................................................................................ [LUNs: 0]
o- portals .......................................................................................... [Portals: 1]
o- 0.0.0.0:3260 ........................................................................................... [OK]
/iscsi> cd iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195/
/iscsi/iqn.20....a54ce739d195> cd tpg1/luns
/iscsi/iqn.20...195/tpg1/luns> create /backstores/block/disk0
Created LUN 0.
- 設(shè)置訪問控制列表(ACL)
iSCSI協(xié)議通過客戶端名稱進行驗證的。即iSCSI客戶端的名稱與服務(wù)端中設(shè)置的訪問控制列表中某一名稱條目一致即可。acls參數(shù)目錄用于存放能夠訪問iSCSI服務(wù)端共享存儲資源的客戶端名稱,推薦在前面系統(tǒng)生成的iSCSI target后面追加上類似于:client的參數(shù),這樣既能保證客戶端的名稱具有唯一性,又非常便于管理和閱讀。
/iscsi/iqn.20...195/tpg1/luns> cd ../acls
/iscsi/iqn.20...195/tpg1/acls> create iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195:client
Created Node ACL for iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195:client
Created mapped LUN 0.
- 設(shè)置iSCSI服務(wù)端的監(jiān)聽IP地址和端口號
默認情況下,iSCSI允許所有網(wǎng)卡提供iSCSI服務(wù),但這種配置存在安全隱患,可以刪除默認配置,然后指定服務(wù)接口IP地址。
/iscsi/iqn.20...195/tpg1/acls> cd ../portals/
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ................................................................................................ [Portals: 1]
o- 0.0.0.0:3260 ................................................................................................. [OK]
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.17.200
Using default IP port 3260
Created network portal 192.168.17.200:3260.
- 查看并確認配置
/iscsi/iqn.20.../tpg1/portals> cd /
/> ls
o- / ............................................................................................................. [...]
o- backstores .................................................................................................. [...]
| o- block ...................................................................................... [Storage Objects: 1]
| | o- disk0 ............................................................... [/dev/md0 (40.0GiB) write-thru activated]
| | o- alua ....................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ........................................................... [ALUA state: Active/optimized]
| o- fileio ..................................................................................... [Storage Objects: 0]
| o- pscsi ...................................................................................... [Storage Objects: 0]
| o- ramdisk .................................................................................... [Storage Objects: 0]
o- iscsi ................................................................................................ [Targets: 1]
| o- iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195 ............................................... [TPGs: 1]
| o- tpg1 ................................................................................... [no-gen-acls, no-auth]
| o- acls .............................................................................................. [ACLs: 1]
| | o- iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195:client ........................... [Mapped LUNs: 1]
| | o- mapped_lun0 ..................................................................... [lun0 block/disk0 (rw)]
| o- luns .............................................................................................. [LUNs: 1]
| | o- lun0 .......................................................... [block/disk0 (/dev/md0) (default_tg_pt_gp)]
| o- portals ........................................................................................ [Portals: 1]
| o- 192.168.17.200:3260 .................................................................................. [OK]
o- loopback ............................................................................................. [Targets: 0]
o- vhost ................................................................................................ [Targets: 0]
o- xen-pvscsi ........................................................................................... [Targets: 0]
- 保存配置
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
3、配置防火墻,放行iSCSI服務(wù)
[root@ipsan ~]# firewall-cmd --permanent --zone=public --add-port=3260/tcp
[root@ipsan ~]# firewall-cmd --reload
4、配置iSCSI客戶端
以下操作在iSCSI客戶端完成
(1)安裝iSCSI客戶端服務(wù)程序initiator
dnf install iscsi-initiator-utils
(2)編輯iSCSI客戶端配置文件
CNA01:~ # vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195:client
(3)重啟iSCSI服務(wù)
systemctl restart iscsid
systemctl enable iscsid
(3)掃描發(fā)現(xiàn)遠程iSCSI服務(wù)端
iscsiadm -m discovery -t st -p 192.168.17.200
其中,-m discovery參數(shù)的目的是掃描并發(fā)現(xiàn)可用的存儲資源,-t st參數(shù)為執(zhí)行掃描操作的類型,-p 192.168.17.200參數(shù)為iSCSI服務(wù)端的IP地址
(4)登錄iSCSI服務(wù)端
CNA01:~ # iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195 -p 192.168.17.200 --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195, portal: 192.168.17.200,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195, portal: 192.168.17.200,3260] successful.
其中,-m node參數(shù)為將客戶端所在主機作為一臺節(jié)點服務(wù)器,-T參數(shù)為要使用的存儲資源,-p 192.168.17.200參數(shù)為iSCSI服務(wù)端的IP地址,--login或-l參數(shù)表示登錄。
(4)查看共享設(shè)備
在iSCSI客戶端成功登錄之后,會在客戶端主機上多出一塊名為/dev/sdb的設(shè)備文件。
CNA01:~ # ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 Feb 21 05:19 /dev/sdb
CNA01:~ # file /dev/sdb
/dev/sdb: block special (8/16)
(5)格式化共享設(shè)備
CNA01:~ # mkfs.ext4 /dev/sdb
mke2fs 1.45.0 (6-Mar-2019)
/dev/sdb is apparently in use by the system; will not make a filesystem here!
若出現(xiàn)上述錯誤,則執(zhí)行以下命令解決問題
CNA01:~ # dmsetup remove_all
CNA01:~ # dmsetup status
正常格式化共享設(shè)備的輸出信息如下
CNA01:~ # mkfs.ext4 /dev/sdb
mke2fs 1.45.0 (6-Mar-2019)
Creating filesystem with 10477056 4k blocks and 2621440 inodes
Filesystem UUID: f012928f-9e69-4631-b0bc-1d97e75a305b
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done
(6)編輯/etc/fstab配置文件
因是網(wǎng)絡(luò)共享設(shè)備,通常采用UUID進行掛載,且掛載選項中選用_netdev參數(shù)。
CNA01:~ # blkid | grep /dev/sdb
/dev/sdb: UUID="f012928f-9e69-4631-b0bc-1d97e75a305b" TYPE="ext4"?
CNA01:~ # vi /etc/fstab
……在文件末尾添加以下掛載信息……
UUID="f012928f-9e69-4631-b0bc-1d97e75a305b" /iscsi ext4 defaults,_netdev 0 0?
(7)掛載共享設(shè)備文章來源:http://www.zghlxwxcb.cn/news/detail-832338.html
CNA01:~ # mkdir /iscsi
CNA01:~ # mount -a
注:如果不再需要使用iSCSI共享設(shè)備資源了,可以用iscsiadm命令的-u參數(shù)將其設(shè)備卸載,命令如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-832338.html
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.ipsan.x8664:sn.a54ce739d195 -u
到了這里,關(guān)于利用iSCSI服務(wù)部署IP SAN網(wǎng)絡(luò)存儲服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!