Deepseek生成GlusterFS搭建步骤

以下是基于 银河麒麟操作系统 的 GlusterFS 搭建步骤,以两台主机为例,详细说明如何创建复制卷、配置开机自动挂载,并实现数据同步。


环境说明

  • 主机1: node1,IP: 192.168.1.101
  • 主机2: node2,IP: 192.168.1.102
  • 操作系统: 银河麒麟(KylinOS)
  • GlusterFS 版本: 9.x
  • 存储目录: /data/brick1
  • 卷名称: gv0

主机1 (node1) 部署步骤

  1. 更新系统

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装 GlusterFS 服务器

    sudo apt install glusterfs-server -y
    
  3. 启动并启用 GlusterFS 服务

    sudo systemctl start glusterd
    sudo systemctl enable glusterd
    
  4. 创建存储目录

    sudo mkdir -p /data/brick1
    
  5. 添加主机2到信任池

    sudo gluster peer probe node2
    
  6. 验证对等状态

    sudo gluster peer status
    

    确认 node2 状态为 Connected

  7. 创建复制卷

    sudo gluster volume create gv0 replica 2 node1:/data/brick1 node2:/data/brick1 force
    
  8. 启动卷

    sudo gluster volume start gv0
    
  9. 查看卷状态

    sudo gluster volume status
    
  10. 配置开机自动挂载

    • 编辑 /etc/fstab 文件:
      sudo vi /etc/fstab
      
    • 添加以下内容:
      node1:/gv0 /mnt/glusterfs glusterfs defaults,_netdev 0 0
      
    • 创建挂载点并挂载:
      sudo mkdir -p /mnt/glusterfs
      sudo mount -a
      

主机2 (node2) 部署步骤

  1. 更新系统

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装 GlusterFS 服务器

    sudo apt install glusterfs-server -y
    
  3. 启动并启用 GlusterFS 服务

    sudo systemctl start glusterd
    sudo systemctl enable glusterd
    
  4. 创建存储目录

    sudo mkdir -p /data/brick1
    
  5. 添加主机1到信任池

    sudo gluster peer probe node1
    
  6. 验证对等状态

    sudo gluster peer status
    

    确认 node1 状态为 Connected

  7. 等待主机1创建卷
    无需在 node2 上手动创建卷,node1 创建卷时会自动同步。

  8. 查看卷状态

    sudo gluster volume status
    
  9. 配置开机自动挂载

    • 编辑 /etc/fstab 文件:
      sudo vi /etc/fstab
      
    • 添加以下内容:
      node2:/gv0 /mnt/glusterfs glusterfs defaults,_netdev 0 0
      
    • 创建挂载点并挂载:
      sudo mkdir -p /mnt/glusterfs
      sudo mount -a
      

验证数据同步

  1. node1 上创建测试文件

    sudo touch /mnt/glusterfs/testfile
    
  2. node2 上检查文件

    ls /mnt/glusterfs
    

    确认 testfile 存在,表示数据同步成功。

  3. node2 上创建测试文件

    sudo touch /mnt/glusterfs/testfile2
    
  4. node1 上检查文件

    ls /mnt/glusterfs
    

    确认 testfile2 存在,表示数据同步成功。


注意事项

  1. 防火墙配置

    • 确保两台主机的防火墙允许 GlusterFS 端口(默认 2400749152-49251)。
    • 如果使用云主机,确保安全组规则允许上述端口通信。
  2. 主机名解析

    • 确保 /etc/hosts 文件中包含两台主机的 IP 和主机名映射,例如:
      192.168.1.101 node1
      192.168.1.102 node2
      
  3. 卷扩容

    • 如果需要扩展卷,可以使用 gluster volume add-brick 命令。
  4. 监控和维护

    • 定期检查 GlusterFS 卷状态:
      sudo gluster volume status
      
    • 监控存储使用情况:
      df -h /mnt/glusterfs
      

通过以上步骤,您已经成功在银河麒麟操作系统上部署了 GlusterFS,并配置了复制卷和开机自动挂载,实现了数据的互相同步。

posted @ 2025-02-12 10:22  中仕  阅读(41)  评论(0)    收藏  举报