一、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]
#