一、ISCSI服务器配置
实验环境
| 虚拟机名称 | 
完全合格域名 | 
角色 | 
IP地址 | 
系统 | 
| linux1 | 
dns.skills.com | 
DNS、CA、Chrony | 
10.10.70.101/24 | 
Rocky8.5 | 
| linux2 | 
idm.skills.com | 
KDC、NIS、mail | 
10.10.70.102/24 | 
Rocky8.5 | 
| linux3 | 
app.skills.com | 
Toomcat、NIS、NFS、KDC | 
10.10.70.103/24 10.10.80.111/24 10.10.80.112/24 | 
Rocky8.5 | 
| linux4 | 
lin.skills.com | 
Nginx反向、NFS、Nfs、KDC | 
10.10.70.104/24 10.10.80.113/24 10.10.80.114/24 | 
Rocky8.5 | 
| linux5 | 
str.skills.com | 
mariadb、ISCSI | 
10.10.70.105/24 10.10.80.115/24 | 
Rocky8.5 | 
| linux6 | 
node1.skills.com | 
ISCSI、MPIO、pacemarker | 
10.10.70.106/24 10.10.80.116/24 | 
Rocky8.5 | 
| linux7 | 
node2.skills.com | 
ISCSI、MPIO、pacemarker | 
10.10.70.107/24 10.10.80.117/24 | 
Rocky8.5 | 
一、ISCSI服务端配置
#安装包
yum install -y targetcli
#进入iscsi磁盘管理工具
[root@str ~]# targetcli
#进入磁盘后端存储
/> cd backstores/block
/backstores/block> 
#创建后端存储
/backstores/block> create md5p1 /dev/md5p1 
Created block storage object md5p1 using /dev/md5p1.
#进入磁盘服务端设置
/backstores/block> cd /iscsi
#创建服务端目标服务器
/iscsi> create iqn.2021-10.com.skills:server
#进入acls设置允许访问的客户端
cd iqn.2021-10.com.skills:server/
/iscsi/iqn.20...skills:server> cd tpg1/acls
/iscsi/iqn.20...ver/tpg1/acls> create  iqn.2021-10.com.skills:client
Created Node ACL for iqn.2021-10.com.skills:client
/iscsi/iqn.20...ver/tpg1/acls> cd..
/iscsi/iqn.20...s:server/tpg1> ls
o- tpg1 ............................................ [no-gen-acls, no-auth]
  o- acls ....................................................... [ACLs: 1]
  | o- iqn.2021-10.com.skills:client ..................... [Mapped LUNs: 0]
  o- luns ....................................................... [LUNs: 0]
  o- portals ................................................. [Portals: 1]
    o- 0.0.0.0:3260 .................................................. [OK]
#设置可以访问的设备
/iscsi/iqn.20...s:server/tpg1> cd luns 
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/md5p1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2021-10.com.skills:client
/iscsi> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
#启动服务
systemctl start target.service
systemctl enable target.service
#防火墙放行
firewall-cmd  --permanent --add-service=iscsi-target
firewall-cmd  --permanent --add-prot=3260/tcp
firewall-cmd --reload
firewall-cmd --list-all
二、ISCSI客户端配置
#安装iSCSI客户端服务
yum install -y iscsi-initiator-utils
#修改客户端iSCSI名称
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-10.com.skills:client
#开启服务
systemctl start iscsid.service
systemctl enable iscsid.service
#node1发现磁盘
[root@node1 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.10.80.105 --discover
10.10.80.105:3260,1 iqn.2021-10.com.skills:server
[root@node1 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.10.70.105 --discover
10.10.70.105:3260,1 iqn.2021-10.com.skills:server
#连接磁盘
[root@node1 ~]# iscsiadm --mode node --login
Logging in to [iface: default, target: iqn.2021-10.com.skills:server, portal: 10.10.70.105,3260]
Logging in to [iface: default, target: iqn.2021-10.com.skills:server, portal: 10.10.80.105,3260]
Login to [iface: default, target: iqn.2021-10.com.skills:server, portal: 10.10.70.105,3260] successful.
Login to [iface: default, target: iqn.2021-10.com.skills:server, portal: 10.10.80.105,3260] successful.
#安装多路径服务
yum install -y device-mapper-multipath 
#复制默认配置文件
cp /usr/share/doc/device-mapper-multipath/multipath.conf /etc/multipath.conf 
#重启多路径服务
systemctl restart multipathd.service
#查看设备的wwid
[root@node1 ~]# multipath -ll
mpatha (3600140501ccd687393b43cdad8087e1a) dm-2 LIO-ORG,md5p1
size=10.0G features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 3:0:0:0 sda 8:0  active ready running
`-+- policy='service-time 0' prio=50 status=enabled
  `- 2:0:0:0 sdb 8:16 active ready running
#修改配置文件设置利用多路径实现负载均衡  #修改第60行到75行
[root@node1 ~]# vim /etc/multipath.conf
<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>
 60 multipaths {
 61         multipath {   #更设备wwid
 62                 wwid                    3600140501ccd687393b43cdad8087e1a
 63                 alias                   mp   #修改别名
 64                 path_grouping_policy    multibus
 65                 path_checker            readsector0
 66                 path_selector           "round-robin 0"  #负载均衡
 67                 failback                manual
 68                 rr_weight               priorities
 69                 no_path_retry           5
 70         }
 71 #       multipath {
 72 #               wwid                    1DEC_____321816758474
 73 #               alias                   red
 74 #       }
 75 }
<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>
#对iSCSI多路径磁盘分区
[root@node1 ~]# fdisk /dev/mapper/mp1
[root@node1 ~]# lsblk 
NAME        MAJ:MIN RM SIZE RO TYPE  MOUNTPOINT
sda           8:0    0  10G  0 disk  
└─mp        253:2    0  10G  0 mpath 
  └─mp1     253:3    0  10G  0 part  
sdb           8:16   0  10G  0 disk  
└─mp        253:2    0  10G  0 mpath 
  └─mp1     253:3    0  10G  0 part  
vda         252:0    0  40G  0 disk  
├─vda1      252:1    0   1G  0 part  /boot
└─vda2      252:2    0  19G  0 part  
  ├─cl-root 253:0    0  17G  0 lvm   /
  └─cl-swap 253:1    0   2G  0 lvm   [SWAP]
#