(使用gfs2和corosync)配置iscsi磁盘能够同时被两台客户端挂载,并且他们之间的数据可以进行同步.note

noteId: WEB7f069d221f400abf972b39b462ebf2c6 · 原始路径:/ALL/Linux - A模块/服务配置/磁盘操作 合集/ISCSI 文件、磁盘共享(TCP 3260)/(使用gfs2和corosync)配置iscsi磁盘能够同时被两台客户端挂载,并且他们之间的数据可以进行同步.note · 图片:10 · 附件待处理:0

 
 
 
一、配置 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
 
 
·测试:
此时在一个节点创建的文件,就会被自动同步到另外一个节点,并且不会再出现问题