GlusterFS集群安装

发布时间 2023-12-26 10:21:11作者: zdtiio

GlusterFS集群安装

GlusterFS

参考链接:https://zhuanlan.zhihu.com/p/586419358

安装环境准备

服务器编号 OS IP
GFS1 CentOS7.9-2009 192.168.1.15
GFS2 CentOS7.9-2009 192.168.1.16
vip - 192.168.1.16

实现效果

GFS1和GFS2为复制关系,两者数据保持一致。

挂载GFS时仅挂载1个IP即可。当GFS1出现问题时,自动切换到GFS2。从而实现双活,不影响GFS的挂载使用。

GlusterFS集群安装,实现两者复制关系

安装GlusterFS

在GFS1、GFS2上安装GlusterFS

yum --enablerepo=gfs install glusterfs-server

启动GlusterFS,并配置为开机自启动

在GFS1、GFS2上启动GlusterFS,并配置为开机自启动

systemctl start glusterd.service
systemctl enable glusterd.service

配置 GlusterFS 集群

在任意一台服务器上将两个节点加入集群(这里选用的是GFS1):

gluster peer probe 192.168.1.15
gluster peer probe 192.168.1.16
gluster peer status ###查看集群状态

创建数据存储目录

在GFS1、GFS2上

mkdir -p /data/gluster

创建GlusterFS磁盘

在任意一台服务器上创建GlusterFS磁盘(这里选用的是GFS1):

gluster volume create wwwroot replica 2 192.168.1.15:/data/gluster 192.168.1.16:/data/gluster force
gluster volume info  ###查看volume状态

在这里,wwwroot 是创建的 GlusterFS 卷的名称,replica 2 意味着使用两个节点进行数据复制,192.168.1.15:/data/gluster 和 192.168.1.16:/data/gluster 是两个节点的数据目录。确保在所有节点上路径一致。

启动volume

在任意一台服务器上启动volume(这里选用的是GFS1):

gluster volume start wwwroot
gluster volume list

Keepalived安装,实现双活

Keepalived 是一个用于实现高可用性的开源软件,它提供了虚拟IP地址和健康检查,以确保在主服务器故障时自动切换到备份服务器。在结合 Keepalived 和 GlusterFS 使用时,你可以在服务器之间实现高可用性,确保服务的连续性。

以下是使用 Keepalived 实现 GlusterFS 高可用性的基本步骤:

在 GFS1 和 GFS2 上安装 Keepalived

yum install keepalived

在 GFS1 和 GFS2 上配置 Keepalived

在 GFS1 上创建 keepalived.conf 配置文件:

vi /etc/keepalived/keepalived.conf

配置文件示例:

vrrp_script chk_gluster {
    script "/usr/bin/systemctl is-active glusterd"
    interval 2
    weight -2
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass YourAuthenticationPassword
    }
    virtual_ipaddress {
        10.158.16.150
    }
    track_script {
        chk_gluster
    }
}

在 GFS2 上创建相同的配置文件,但将 state 改为 BACKUP 和 priority 改为 100

启动 Keepalived 并配置为开机自启动

在 GFS1 和 GFS2 上执行以下命令:

sudo systemctl start keepalived
sudo systemctl enable keepalived

测试

现在,可以在 10.158.16.150 上看到虚拟IP地址。这个IP地址将在 GFS1 出现故障时自动迁移到 GFS2。

确保在测试之前在所有节点上启动了 glusterd 和 keepalived 服务。

这样,通过使用 Keepalived,你可以实现 GlusterFS 的高可用性,并在主服务器发生故障时自动切换到备份服务器。请根据实际环境进行适当的配置调整。