一、前戏:
为主节点添加磁盘:(关闭虚拟机进行操作)
如上图所示,我们以添加 2、3、4、5四块盘。
选择RAC1为服务节点,将RAC1上添加的4个硬盘共享给RAC2
二、准备工作:
1、关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
注意:防火墙如果沒有关掉,必须打开 iSCSI 所使用的 Port
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
2、将selinux禁用
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
查看一下:cat /etc/selinux/config | grep -i SELINUX= | grep -v "^#"
三、安装环境
<RAC1操作>
1、RAC1上安装iscsi
yum install -y targetcli
2、打开ISCSI服务,并设置开机自启动
systemctl start target.service
systemctl enable target.service
3、建立软连接
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service
如果未安装create,使用以下命令创建:
ln -s /usr/lib/systemd/system/tgtd.service /etc/systemd/system/multi-user.target.wants/tgtd.service
4、RAC1查看磁盘情况:
fdisk -l
就是将上图中RAC1已经挂载的/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde共享给RAC2。
5、安装 scsi-target-utils
yum install -y epel-release
rpm -q epel-release
yum --enablerepo=epel -y install scsi-target-utils libxslt
6、配置 /etc/tgt/targets.conf
vi /etc/tgt/targets.conf
添加以下内容:
<target iqn.2023-12.com.test:rac>
backing-store /dev/sdb
backing-store /dev/sdc
backing-store /dev/sdd
backing-store /dev/sde
initiator-address 192.168.231.0/24
write-cache off
</target>
# Continue if tgtadm exits with non-zero code (equivalent of
# --ignore-errors command line option)
#ignore-errors yes
注意:iqn.2023-12.com.test:rac 是在RAC2上配置的,下面会讲述。
initiator-address 限定 允许访问的客户端地址段或具体IP,根据自己的实际情况配置。
write-cache off 关闭写入
7、启动tgtd和设置开机自启动
/bin/systemctl restart tgtd.service
systemctl restart target.service
systemctl enable tgtd
查看状态:
systemctl status target.service
8、查看已配置的所有iSCSI目标的详细信息
tgtadm --lld iscsi --mode target --op show
<RAC2操作>
1、安装iscsi-initiator-utils,安裝 iSCSI Client 软件
yum install -y iscsi-initiator-utils
rpm -qa | grep iscsi
重启一下:
systemctl restart iscsid.service
2、配置 initiatorname.iscsi
vim /etc/iscsi/initiatorname.iscsi
可以自己设置
InitiatorName=iqn.2023-12.com.test:rac
注意:iqn.2023-12.com.test:rac 就是上述RAC1里面/etc/tgt/targets.conf 里配置的值
3、启动iscsi
systemctl restart iscsi
systemctl restart iscsi.service
systemctl enable iscsi.service
四、共享存储
1、通过3260端口查看开放了哪些共享存储
iscsiadm -m discovery -tsendtargets -p 192.168.231.157:3260
iscsiadm -m node -T discovery -T iqn.2023-12.com.test:rac -p 192.168.231.157:3260
2、登录共享存储
iscsiadm -m node -T iqn.2023-12.com.test:rac -p 192.168.231.157:3260 -l
3、探测下共享存储的目录
partprobe
fdisk -l
可以看到在RAC2中共享到了RAC1中添加的硬盘。
4、退出共享存储目录:
iscsiadm -m node -T iqn.2023-12.com.test:rac -p 192.168.231.157:3260 -u
此时再去查看磁盘信息:
fdisk -l
5、删除共享存储目录
systemctl restart iscsi.service
在退出之后进行删除
iscsiadm -m node -T iqn.2023-12.com.test:rac -p 192.168.231.157:3260 -o delete
到此共享存储基本完成。