企业级高可用集群—RHCS(五)—高可用集群实现同步存储(多点写入)
注意:进行此实验的前提是进行过上一篇博客中的单点写入实验
1.问题模拟
在server1和server2上同时进行挂载:
mount /dev/haha/hh /mnt
在server1中:
cd /mnt
put /etc/passwd .
ll #可以看到passwd文件
在server2中:
cd /mnt
ll #查看不到server1在设备上建立的文件passwd
此时我们发现iscis只支持单点共享,所以我们用gfs来解决这个问题。
2.GFS文件系统
RHCS通过GFS文件系统来提供存储集群功能
GFS是Global File System的缩写,它允许多个服务同时去读写一个单一的共享文件系统,存储集群通过将共享数据放到一个共享文件系统中,从而消除了同步数据的麻烦。GFS通过锁管理机制,来协调和管理多个服务节点对同一个文件系统的读写操作。
3.实现同步存储
格式化:(在其中一台中操作即可)
clusvcadm -d apache #关闭上一步骤中的apache
mkfs.gfs2 -p lock_dlm -j 2 -t westos_yy:mygfs2 /dev/haha/hh
注意:
- 如果没有mkfs.gfs2这个命令,就要手动下载 :
yum install -y gfs2-utils-3.0.12.1-59.el6.x86_64
- -p 指定要使用的锁定协议名称,集群的锁定协议为 lock_dlm
- -j 指定由 mkfs.gfs2 命令生成的日志数目,我们有两台服务,所以生成两份日志即可
- -t 指集群名字
测试:
server1和server2同时挂载:
mount /dev/haha/hh /mnt
在server2中:
[root@server2 ~]# cp /etc/passwd /mnt
[root@server2 ~]# cat /mnt/passwd
在server1中:
[root@server1 ~]# cd /mnt
[root@server1 mnt]# cat passwd #可以看到server2上传的passwd
[root@server1 mnt]# rm -fr passwd #删除该文件
在server2中:
[root@server2 ~]# cd /mnt
[root@server2 mnt]# ls #看到文件被删除
[root@server2 mnt]#
在server1和server2上,卸载且设置永久挂载:
umount /mnt
mount /dev/haha/hh /var/www/html/
vim /var/www/html/index.html #写一个默认发布页面(gfs2:index.html)
vim /etc/fstab #编辑文件,写入自动挂载策略
df
umount /var/www/html/
mount -a #自动挂载
df
此时就完成了同步存储
5.界面设置
在高可用设置界面中把添加的资源system和data删除
刷新界面,此时不需要高可用集群来帮助实现挂载的步骤了
6.测试
由此可知:同步存储的过程就是两个节点都时刻挂载着文件系统,而谁拿到VIP,谁才开启apache服务