0
点赞
收藏
分享

微信扫一扫

7、ISCSI+MPIO多路径

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

相关推荐

0 条评论