(使用gfs2和corosync)配置iscsi磁盘能够同时被两台客户端挂载,并且他们之间的数据可以进行同步.note
一、配置 corosync 集群 + DLM,使用 gfs2文件格式:
1、正常配置 iscsi:
apt install -y tgt
vim /etc/tgt/targets.conf
systemctl restart tgt
2、配置 客户端1:
(1)安装软件包:
apt install -y open-iscsi gfs2-utils dlm-controld # corosync pacemaker //安装dlm-controld会自动安装corosync和pacemaker
# open-iscsi //用于连接iscsi磁盘
# gfs2-utils //提供gfs2格式的格式化与挂载
# dlm-controld //提供锁机制,类似提供一个锁文件,机器必须抢锁才能写,避免同时写入导致冲突
# corosync //用于创建集群,负责节点之间的通信和成员状态管理
# pacemaker //提供VIP,用于资源调度(2)配置 corosync:
vim /etc/corosync/corosync.conf不用改多余配置,只需要复制然后增加 node即可

systemctl restart corosync
(3)连接iscsi:
# 先启动 iscsi发现服务:
systemctl restart iscsid
systemctl enable iscsid //这条无所谓,因为这个服务只是用于iscsi磁盘发现
# 获取 iscsi磁盘:
iscsi_discovery 172.16.1.103 //输入iscsi服务器的地址
或:
iscsiadm -m discovery -t sendtargets -p 172.16.1.103
systemctl restart open-iscsi
# 最后还要进行登陆(有模板:man iscsiadm):
iscsiadm -m node -T iqn.shanghai.org:iscsi -p 172.16.1.103:3260 --login# 将iSCSI磁盘格式化为gfs2格式:
mkfs.gfs2 -p lock_dlm -t debian:data -j 2 /dev/sdb
# -p lock_dlm //使用dlm + 锁机制
# -t debian:data //定义 集群名称:标签,集群名称默认为 debian,题目没有要求可以不用修改,后面的标签自定义即可,但是必须有
# -j 2 //定义要生成几份日志blkid /dev/sdb

vim /etc/fstab
mount -a
df -h

3、配置 客户端2:
(1)安装软件包:
apt install -y open-iscsi gfs2-utils dlm-controld # corosync pacemaker //安装dlm-controld会自动安装corosync和pacemaker
# open-iscsi //用于连接iscsi磁盘
# gfs2-utils //提供gfs2格式的格式化与挂载
# dlm-controld //提供锁机制,类似提供一个锁文件,机器必须抢锁才能写,避免同时写入导致冲突
# corosync //用于创建集群,负责节点之间的通信和成员状态管理
# pacemaker //提供VIP,用于资源调度(2)配置 corosync:
# 直接复制配置文件过来即可,一模一样的配置:
scp root@192.168.1.6:/etc/corosync/corosync /etc/corosync
systemctl restart corosync(3)连接iscsi:
# 先启动 iscsi发现服务:
systemctl restart iscsid
systemctl enable iscsid //这条无所谓,因为这个服务只是用于iscsi磁盘发现
# 获取 iscsi磁盘:
iscsi_discovery 172.16.1.103 //输入iscsi服务器的地址
或:
iscsiadm -m discovery -t sendtargets -p 172.16.1.103
systemctl restart open-iscsi
# 最后还要进行登陆(有模板:man iscsiadm):
iscsiadm -m node -T iqn.shanghai.org:iscsi -p 172.16.1.103:3260 --login# 将iSCSI磁盘格式化为gfs2格式:
mkfs.gfs2 -p lock_dlm -t debian:data -j 2 /dev/sdb
# -p lock_dlm //使用dlm + 锁机制
# -t debian:data //定义 集群名称:标签,集群名称默认为 debian,题目没有要求可以不用修改,后面的标签自定义即可,但是必须有
# -j 2 //定义要生成几份日志blkid /dev/sdb

vim /etc/fstab
mount -a
df -h

·测试:
此时在一个节点创建的文件,就会被自动同步到另外一个节点,并且不会再出现问题

