NFS 高可用方案(NFS+keepalived+Sersync)
1. 简述
1.1 介绍
本方案 NFS 的高可用方案,应用服务器为 Client ,两台文件服务器分别Master和 Slave,使用 keepalived 生成一个虚拟 IP,使用 Sersync 进行 Master 与 Slave 之间文件相互同步,确保高可用。
ng)]
2.安装前准备
服务器信息:
角色 | 系统版本 | ip |
---|---|---|
虚拟 ip(Vip) | 无 | 192.168.50.143 |
Client | centos 7.5 | 192.168.51.246 |
Master | centos 7.5 | 192.168.50.8 |
Slave | centos 7.5 | 192.168.50.71 |
服务器环境准备:
在 Master 和 Slave 上创建共享目录
mkdir /data
在 Client 上创建挂载目录
mkdir /qiyuesuodata
关闭 Client 、Master 和 Slave 服务器上的防火墙
# 关闭防火墙
systemctl stop firewalld
# 关闭开机自启
systemctl disable firewalld
3. 安装 NFS 并配置
在 Client 、Master 和 Slave 服务器上安装 NFS 服务
yum -y install nfs-utils rpcbind
配置 NFS 共享目录
在 Master 上执行
# 其中/data 为共享的目录,192.168.51.246 为 Client ip,如有多个私有云服务集群可用空格分隔
# 如 echo '/data 192.168.51.246(rw,sync,all_squash) 192.168.51.247(rw,sync,all_squash)' >> /etc/exports
echo '/data 192.168.51.246(rw,sync,all_squash)' >> /etc/exports
# 开启服务
systemctl start rpcbind && systemctl start nfs
# 设置开机自启
systemctl enable rpcbind && systemctl enable nfs
# 出现:Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.即成功
在 Slave 上执行
# 其中/data 为共享的目录,192.168.51.246 为 Client ip,如有多个私有云服务集群可用空格分隔
# 如 echo '/data 192.168.51.246(rw,sync,all_squash) 192.168.51.247(rw,sync,all_squash)' >> /etc/exports
echo '/data 192.168.51.246(rw,sync,all_squash)' >> /etc/exports
# 开启服务
systemctl start rpcbind && systemctl start nfs
# 设置开机自启
systemctl enable rpcbind && systemctl enable nfs
# # 出现:Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.即成功
测试挂载是否成功
在 Client 上执行挂载测试
# 测试 Master
# 其中 ip 为 Master 的 ip,/data为 Master 共享的目录,/qiyuesuodata 为需要挂载至 Client 的目录
mount -t nfs 192.168.50.8:/data /qiyuesuodata
# 检查
df -Th
# 出现 192.168.50.8:/data nfs4 29G 7.6G 22G 27% /qiyuesuodata 即为成功
# 去除挂载
umount /qiyuesuodata
# 测试 Slave
# 其中 ip 为 Master 的 ip,/data为 Master 共享的目录,/qiyuesuodata 为需要挂载至 Client 的目录
mount -t nfs 192.168.50.71:/data /qiyuesuodata
# 检查
df -Th
# 出现 192.168.50.71:/data nfs4 29G 7.6G 22G 27% /qiyuesuodata 即为成功
# 去除挂载
umount /qiyuesuodata