Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

时间:2024-03-15 13:31:05

一.GFS2文件系统的简介

1.基本概念

  • RHCS通过GFS文件系统提供存储集群功能。
  • GFS(Global File Syatem)允许多个服务同时去使用一个单一的共享文件系统,存储集群通过将共享数据放到一个共享文件系统中,从而消除了同步数据的麻烦。
  • GFS通过锁管理机制,来协调和管理多个服务节点对同一个文件系统的读写操作。

2.gfs2与ext4文件系统的比较

ext4:不支持同步写入
gfs2:全局文件系统,支持DLM锁管理,支持并发写,适用于HA集群使用的共享存储适用于LB集群Realserver使用的共享存储

二.模拟rhcs高可用集群下的gfs文件系统的共享存储

1.实验环境
本次实验时是基于上一次的实验进行的,具体可参考博文:
https://mp.csdn.net/mdeditor/89502932#
2.server1上的部署

  • (1)查看支持该文件系统的clvmd集群逻辑卷服务是否开启
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储


  • (2)关掉已经设置的sql的服务组
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储


  • (3)集群逻辑卷的配置文件的编辑,开启锁管理器
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    文件编辑如下:
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    注:如果上述锁管理机制不为3的话需手动设置其为3

a.关闭锁管理机制,发现文件中的参数立马变为1
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
b.开启锁管理机制,文件中的参数会变为3表示开启,可以使用
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储


  • (4)创建ext4文件系统的lvm集群罗逻辑卷

  • 查看iscsi共享的存储设备为/dev/sdb
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 逻辑卷的创建
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 格式化文件系统为ext4类型
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 挂载所创建的逻辑卷
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 修改数据库的所有者实现共享
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 开启数据库服务
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • ext4文件系统的验证
    a.在数据库目录下复制/etc/passwd到当前目录下
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    b.在另一个客户端server2上查看的时候发现没有同步到在server1上写入的数据
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 逻辑卷的扩展
    a.关掉数据库服务
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    b.扩展逻辑卷
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    c.ext4文件系统的缩减
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储


  • 创建gfs2文件系统的lvm集群逻辑卷

  • (1)格式化已经创建好的逻辑卷
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • (2)gfs2文件系统的工具及其安全上下文的查看
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • gfs2文件系统的挂载,及其所有者的修改(修改为mysql数据库用户)
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 开启数据库
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • gfs2文件系统的验证

server1:
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
server2:
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
发现在server1上的数据已经同步到server2上,即实现了gfs2文件系统的同步


  • RHCS集群系统下web界面的gfs2文件系统的导入

  • 在上一篇博文中已经创建好了失败回切及其资源组,在资源组中先将ext4文件系统的资源删除,然后再重新添加gfs2文件系统
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储

  • 在服务组中添加gfs2的资源
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    注:由于在sql服务组里面移除不了filesystem中的ext4文件资源,可以直接将sql这个服务组删除然后再重新建服务组sql然后把资源重新加进来
    操作如下:
    删除服务组:
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    重新添加服务组:
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    在重新添加的服务组中添加资源
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    点击提交

  • 测试:
    server2:(卸载挂载点并且关闭服务)
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    server2:(同server2)
    Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
    注:在卸载时首先要关闭服务然后再卸载,否则可能卸载不了.

重新刷新网页显示服务运行在server2
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
在server2上查看:
Linux高可用集群 RHCS iscsi磁盘下的GFS2文件系统的共享存储
发现设备再次自动挂载