介绍
本篇博客将介绍如何在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
测试高可用共享存储
- 在Server1上创建一个文件
/data/test.txt
并写入内容。 - 在Server2上检查是否能够访问共享存储文件。
- 在Server1上关闭NFS服务,并检查Server2是否继续能够访问共享存储文件。
- 在Server1上启动NFS服务,再次检查Server2是否能够访问共享存储文件。
结论
通过搭建keepalived、DRBD和NFS,我们实现了CentOS 7上的高可用共享存储。keepalived提供了虚拟IP地址,DRBD实现了数据的镜像复制,NFS用于共享存储文件系统。这样,即使其中一台服务器出现故障,另一台服务器仍然可以提供服务,保证了系统的高可用性。
希望本篇博客对你有所帮助。谢谢阅读!
本文来自极简博客,作者:冬天的秘密,转载请注明原文链接:CentOS7搭建keepalived DRBD NFS高可用共享存储