CentOS7搭建keepalived DRBD NFS高可用共享存储

冬天的秘密 2024-07-11 ⋅ 17 阅读

介绍

本篇博客将介绍如何在CentOS 7上搭建keepalived、DRBD和NFS来实现高可用共享存储。keepalived用于提供一个虚拟IP地址,DRBD用于数据的镜像复制,NFS用于共享文件系统。

环境准备

  • 两台CentOS 7服务器,分别称为Server1和Server2
  • 一块共享存储设备,用于DRBD的数据同步

安装和配置keepalived

安装keepalived

在Server1和Server2上执行以下命令来安装keepalived:

sudo yum install keepalived -y

配置keepalived

在Server1上创建并编辑keepalived配置文件/etc/keepalived/keepalived.conf,输入以下内容:

vrrp_script check_script {
    script "curl http://localhost/ --fail"
    interval 2
    weight -10
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100

    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        192.168.1.100/24
    }

    track_script {
        check_script
    }
}

在Server2上创建并编辑keepalived配置文件/etc/keepalived/keepalived.conf,输入以下内容:

vrrp_script check_script {
    script "curl http://localhost/ --fail"
    interval 2
    weight -10
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 99

    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        192.168.1.100/24
    }

    track_script {
        check_script
    }
}

启动keepalived

在Server1和Server2上执行以下命令来启动keepalived:

sudo systemctl start keepalived
sudo systemctl enable keepalived

安装和配置DRBD

在Server1和Server2上执行以下命令来安装DRBD:

sudo yum install drbd-utils -y

配置DRBD

在Server1上创建并编辑DRBD配置文件/etc/drbd.d/r0.res,输入以下内容:

resource r0 {
    device /dev/drbd0;
    disk /dev/sdb1;
    meta-disk internal;

    on Server1 {
        address 192.168.1.101:7788;
    }

    on Server2 {
        address 192.168.1.102:7788;
    }

    syncer {
        rate 100M;
    }
}

在Server2上创建并编辑DRBD配置文件/etc/drbd.d/r0.res,输入以下内容:

resource r0 {
    device /dev/drbd0;
    disk /dev/sdb1;
    meta-disk internal;

    on Server1 {
        address 192.168.1.101:7788;
    }

    on Server2 {
        address 192.168.1.102:7788;
    }

    syncer {
        rate 100M;
    }
}

启动DRBD

在Server1和Server2上执行以下命令来启动DRBD:

sudo drbdadm create-md r0
sudo drbdadm up r0

安装和配置NFS

在Server1和Server2上执行以下命令来安装NFS:

sudo yum install nfs-utils -y

配置NFS

在Server1上创建并编辑NFS配置文件/etc/exports,输入以下内容:

/data 192.168.1.0/24(rw,no_root_squash,sync)

启动NFS

在Server1和Server2上执行以下命令来启动NFS:

sudo systemctl start nfs-server
sudo systemctl enable nfs-server

测试高可用共享存储

  1. 在Server1上创建一个文件/data/test.txt并写入内容。
  2. 在Server2上检查是否能够访问共享存储文件。
  3. 在Server1上关闭NFS服务,并检查Server2是否继续能够访问共享存储文件。
  4. 在Server1上启动NFS服务,再次检查Server2是否能够访问共享存储文件。

结论

通过搭建keepalived、DRBD和NFS,我们实现了CentOS 7上的高可用共享存储。keepalived提供了虚拟IP地址,DRBD实现了数据的镜像复制,NFS用于共享存储文件系统。这样,即使其中一台服务器出现故障,另一台服务器仍然可以提供服务,保证了系统的高可用性。

希望本篇博客对你有所帮助。谢谢阅读!


全部评论: 0

    我有话说: