纪念:站主于 2019 年 8 月完成了此开源实验,并将过程中的所有命令经过整理和注释以后,形成以下教程
注意:
在实现 FTP + Pacemaker 存储服务高可用之前要先安装 Pacemaker 集群 ,并且需要 root 权限
正文:
步骤一:Pacemaker 高可用 FTP 服务的解析
1.1 集群本身需要的服务
需要额外一台服务器提供 Iscasi 远程目录服务
1.2 本 Pacemaker 高可用 FTP 服务的特点
1) 使用其他服务器提供的 Iscasi 服务器作为 FTP 的共享目录
2) 提供 FTP 服务
4) 提供虚拟 IP 服务
5) 以上三项服务器都实现高可用
6) 唯一的单点故障在于额外的那台服务器提供的 Iscasi 远程目录服务器
步骤二:前期准备所有集群主机上都安装 FTP 服务
2.1 在所有集群主机上安装 FTP
(在所有集群服务器上执行以下步骤)
# yum -y install vsftpd
2.2 确保 vsftpd 服务没有启动
(在所有集群服务器上执行以下步骤)
# systemctl stop vsftpd
# systemctl disable vsftpd
步骤三:部署 Pacemaker 的 FTP 高可用服务
3.1 在 ftp 资源组中创建名为 ftpip 的虚拟 ip 资源
(只在一台集群里的服务器上执行以下步骤)
# pcs resource create ftpip IPaddr2 ip=192.168.0.21 cidr_netmask=24 --group ftp
3.2 在 ftp 资源组中创建名为 ftpfiles 挂载其他服务器的 Iscasi 服务的资源
(只在 1 台集群里的服务器上执行以下步骤)
# pcs resource create ftpfiles Filesystem device=192.168.8.21:/content/ftp directory=/var/ftp fstype=nfs options=ro --group ftp
(注意:这里的 Filesystem 指的是其他服务器搭建的 Iscasi 服务,这个服务需要提前搭建好)
3.3 在 ftp 资源组中创建名为 vsftpd 的 ftp 资源
(只在一台集群里的服务器上执行以下步骤)
# pcs resource create vsftpd systemd:vsftpd --group ftp