RHCS+GFS2实现高可用集群

实验前先把上一篇实验中的apache关掉

  • 通过命令的方式关闭
clusvcadm -e apache    ##通过命令的方式开启集群里的apache服务
clusvcadm -r apache -m vm2    ##让服务开启到指定的节点上
clusvcadm -d apache      ##关闭服务
lvmconf --enable-cluster     ##设置成enable,则 vim /etc/lvm/lvm.conf文件下的locking_type = 3
lvmconf --disable-cluster    ##此时locking_type = 1

在这里插入图片描述

iscsi 磁盘共享

  • 因为在server3 上共享磁盘,所以要在server3上先添加一块8G的硬盘
    在这里插入图片描述
    在这里插入图片描述
  • 给server3上安装scsi-*
    Complete! [root@serve3 ~]# yum install scsi-* -y
  • 修改配置文件:vim /etc/tgt/targets.conf
    在这里插入图片描述
  • 开启tgtd,生成共享磁盘
    在这里插入图片描述
  • 在server1和srver2上安装iscsi:yum install iscsi-* -y
  • 连接共享设备:iscsiadm -m discovery -t st -p 172.25.60.3
  • 激活存储:iscsiadm -m node -l
    在这里插入图片描述
  • 在客户端可以查看共享过来的设备:fdisk -l
    在这里插入图片描述

mysql数据库的部署

  • 在server1和server2上安装mysql:yum install mysql-server -y
  • 格式化为ext4类型(本地文件系统,写入不同步)
    在这里插入图片描述
  • 挂载数据库到sdb下:mount /dev/sdb /var/lib/mysql/
  • 查看权限:ll -d /var/lib/mysql
  • 如果权限够就更改所有者:chown mysql.mysql /var/lib/mysql/
    在这里插入图片描述
  • 开启mysqld:/etc/init.d/mysqld start
  • 添加失败回切页面:dbfail
    在这里插入图片描述
  • 添加集群资源:文件系统、VIP、数据库启动脚本
  • VIP
    在这里插入图片描述
  • 文件系统
    在这里插入图片描述
  • 数据库启动脚本
    在这里插入图片描述
  • 创建服务组,并添加上刚才的三个资源
    在这里插入图片描述
  • 刷新,在server1或server2上查看:
    在这里插入图片描述
  • 测试:
  • server2和server1上都可以进入mysql
    在这里插入图片描述
    在这里插入图片描述

全局文件系统GFS2

GFS2:全局文件管理系统 可以多点写入磁盘 DLM 分布式锁服务 提供多点写入
实验前先将上个实验的两个结点上的mysql服务关闭,将之前挂载的数据库卸载掉,并将集群里的mysql服务关闭
在这里插入图片描述

  • 创建lvm物理卷: pvcreate /dev/sdb
    在这里插入图片描述
  • 创建物理卷组 :vgcreate clustervg /dev/sdb
    在这里插入图片描述
  • 分一个4G的逻辑卷:lvcreate -L 4G -n demo clustervg
    在这里插入图片描述
  • 将物理卷 扩展:lvextend -L +1023 /dev/clustervg/demo
    在这里插入图片描述
  • 格式化为gfs2:
    mkfs.gfs2 -t westos_ha:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo
    在这里插入图片描述
  • gfs2_tool sb /dev/clustervg/demo all 查看
  • gfs2_tool journals /dev/clustervg/demo 查看日志数量(128*n):j=节点+1
  • 将数据库挂载到刚创建的逻辑卷上:
    mount /dev/clustervg/demo /var/lib/mysql/
    在这里插入图片描述
  • 给mysql更改所有者: chown mysql.mysql /var/lib/mysql/
  • 开启mysql: /etc/init.d/mysqld start
  • 添加开机自动挂载:vim /etc/fstab
    在这里插入图片描述
  • UUID 可以通过blkid查询
    在这里插入图片描述
  • fuser -vm /var/lib/mysql/ ##查看进程
    fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。
    比如当你想umount光驱或者其他文件系统的的时候,结果系统提示你设备正在使用或者正忙,可是你又找不到到底谁使用了他。这个时候fuser可派上用场了。
    在使用fuser -km 就可以杀死进程,同时也可以使用交互式的-i参数,一个一个杀死。
    在RHCS上添加
  • 先将mysql服务停止:/etc/init.d/mysqld stop
  • 卸载:umount /var/lib/mysql/
    在这里插入图片描述
  • 然后将资源和资源组的dbdata的ext4改成GFS2
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值