步骤A..1︰ 配置 ISCSI 目标
1. 安装软件包
storage:~ # zypper in yast2-iscsi-lio-server
2. 在 YaST 中启动 iscsi-lio-server 模块:
storage:~ # yast2 iscsi-lio-server
3. 在服务选项卡中的重启后下,选择引导时启动。
4. 激活在防火墙上打开端口。(这里我已经关闭了防火墙服务)
5. 在发现选项卡中,激活发现认证。
6. 在由目标认证下,输入用户名和口令。(admin/admin123)
7. 在由发起端认证下,输入相互用户名和相互密码。此口令不得与由目标认证的口令相同。(admin/admin456)
8. 在目标选项卡中选择添加。
9. 替换 .com.example 来更改目标名称。
10. 添加服务器的IP 地址。
11. 选择添加。
12. 在LUN 细节窗口中,输入 1 GB 存储设备的LUN 路径(例如 /dev/vbd)。
13. 选择确定。
14. 选择下一步。
15. 选择完成关闭 YaST。
16. 要检查目标设置,请切换到目标 CLI:
storage:~ # 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: 1]
| | o-
dev-sdb
..........................................................................
[/dev/sdb (5.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-
rbd
....................................................................................................
[Storage Objects: 0]
o-
iscsi
..........................................................................................
[mutual disc auth, Targets: 1]
| o-
iqn.2024-01.com.test:cc01fe8e020197a58952 .........................................................................
[TPGs: 1]
| o- tpg1
..................................................................................................
[gen-acls, no-auth]
| o- acls
..........................................................................................................
[ACLs: 0]
| o- luns
..........................................................................................................
[LUNs: 1]
| | o- lun0
....................................................................
[block/dev-sdb (/dev/sdb) (default_tg_pt_gp)]
| o- portals
....................................................................................................
[Portals: 1]
| o- 0.0.0.0:3260 .....................................................................................................
[OK]
o-
loopback
.........................................................................................................
[Targets: 0]
o-
vhost ............................................................................................................
[Targets: 0]
o-
xen-pvscsi
.......................................................................................................
[Targets: 0]
/>
接下来在节点上设置 iSCSI 发起端。
步骤 A..2︰ 配置 ISCSI 发起端
1. 安装软件包
node01:~ # zypper in open-iscsi yast2-iscsi-client
2. 启动 iscsid 服务:
node01:~ # systemctl start iscsid.service
node01:~ # systemctl status iscsid.service
●
Loaded:
loaded (/usr/lib/systemd/system/iscsid.service; disabled; vendor preset:
disabled)
Active:
active (running) since Tue 2024-01-23 13:46:16 CST; 14s ago
TriggeredBy: ●
Docs:
man:iscsid(8)
man:iscsiuio(8)
man:iscsiadm(8)
Main PID:
14379 (iscsid)
Status:
"Ready to process requests"
Tasks: 1
(limit: 4915)
CGroup:
/system.slice/iscsid.service
└─
Jan 23 13:46:16 node01 systemd[1]: Starting Open-iSCSI...
Jan 23 13:46:16 node01 systemd[1]: Started
Open-iSCSI.
3. 在 YaST 中打开 iscsi-client 模块:
node01:~ # yast2 iscsi-client
4. 在已发现目标选项卡中,选择发现。
5. 输入 iSCSI 目标的 IP 地址。
6. 清除不进行发现认证。
7. 在由发起端认证下,输入发起端用户名和口令。(admin/admin456)
8. 在由目标认证下,输入目标用户名和口令。
9. 选择下一步。
10. 当 YaST 发现 iSCSI 目标后,选择连接。
11. 在启动下,选择引导时。
12. 选择下一步。
13. 选择确定关闭 YaST。
14. 检查 iSCSI 发起端:
node01:~ # lsscsi
[0:0:0:0] cd/dvd NECVMWar VMware SATA CD00 1.00 /dev/sr0
[2:0:0:0] disk VMware Virtual disk 2.0 /dev/sda
[33:0:0:0] disk LIO-ORG IBLOCK 4.0 /dev/sdb
查找包含 IBLOCK 的行。在此示例中,iSCSI 设备为
15. 检查 iscsid 服务的状态:
●
Loaded: loaded
(/usr/lib/systemd/system/iscsid.service; disabled; vendor preset: disabled)
Active: active (running) since Tue
2024-01-23 13:46:16 CST; 19min ago
TriggeredBy: ●
Docs: man:iscsid(8)
man:iscsiuio(8)
man:iscsiadm(8)
Main PID: 14379 (iscsid)
Status: "Ready to process requests"
Tasks: 1 (limit: 4915)
CGroup: /system.slice/iscsid.service
└─
Jan 23 13:46:16
node01 systemd[1]: Starting Open-iSCSI...
Jan 23 13:46:16
node01 systemd[1]: Started Open-iSCSI.
Jan 23 14:02:30
node01 iscsid[14379]: iscsid: Connection1:0 to [target:
iqn.2024-01.com.test:cc01fe8e020197a58952, portal: 192.168.110.171,3260]
throug>
lines 1-16/16 (END)
您可以在 /dev/disk/by-id/ 中查找稳定的设备名称。iSCSI 设备的名称通常以 scsi-SLIO-ORG_IBLOCK 开头。
node01:~ # ll
/dev/disk/by-id/
total 0
lrwxrwxrwx 1 root
root 9 Jan 23 11:42 ata-VMware_Virtual_SATA_CDRW_Drive_00000000000000000001
-> ../../sr0
lrwxrwxrwx 1 root
root 9 Jan 23 14:02 scsi-1LIO-ORG_IBLOCK:7b412b2e-ac7d-44f8-8fed-a45369713e6c
-> ../../sdb
lrwxrwxrwx 1 root
root 9 Jan 23 14:02 scsi-360014057b412b2eac7d44f88feda4536 -> ../../sdb
lrwxrwxrwx 1 root
root 9 Jan 23 14:02 scsi-SLIO-ORG_IBLOCK_7b412b2e-ac7d-44f8-8fed-a45369713e6c
-> ../../sdb
lrwxrwxrwx 1 root
root 9 Jan 23 14:02 wwn-0x60014057b412b2eac7d44f88feda4536 -> ../../sdb
node01:~ # lsblk
NAME MAJ:MIN RM
SIZE RO TYPE MOUNTPOINTS
sda 8:0
0 20G 0 disk
├─sda1 8:1
0 512M 0 part /boot/efi
├─sda2 8:2
0 18.3G 0 part /tmp
│ /var
│ /srv
│ /usr/local
│ /root
│ /home
│ /opt
│ /boot/grub2/x86_64-efi
│
/boot/grub2/i386-pc
│ /.snapshots
│ /
└─sda3 8:3
0 1.2G 0 part [SWAP]
sdb 8:16
0 5G 0 disk
sr0 11:0
1 4.1G 0 rom