防火墙>lvs > ftp2 > glueterfs2html
具体配置参考我博客 - 《生产LVS负载均衡与keepalive的高可用实践》 https://attacker.club/detail/122.htmlnode
lvs主机上使用命令行模式操做参考后端
ipvsadm -C # 清理策略 ipvsadm -A -t 10.0.1.15:21 -s rr -p ipvsadm -a -t 10.0.1.15:21 -r 10.0.1.16:21 -g ipvsadm -a -t 10.0.1.15:21 -r 10.0.1.17:21 -g
后端主机回环口加vipcentos
vip=10.0.1.15 #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 #如下操做为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
GlusterFS 存储目录bash
mkdir /home/gfs # 建立一个存储文件夹目录(通常会有数据盘挂载使用)
/etc/hosts负载均衡
10.0.1.31 gfsnode-1 10.0.1.32 gfsnode-2
yum -y install centos-release-gluster yum -y install glusterfs glusterfs-fuse glusterfs-server #yum 安装 glusterfs -V # 查看版本 systemctl enable glusterd systemctl start glusterd
gluster peer probe gfsnode-1 gluster peer probe gfsnode-2 gluster peer status # 显示除本身的其余所有节点
mkdir -p /home/gfs/storage # 建立存储目录 gluster volume create rep_vol replica 2 gfsnode-1:/home/gfs/storage gfsnode-2:/home/gfs/storage # 建立类型为复制卷的存储 gluster volume start rep_vol # 启动复制卷 gluster volume status gluster volume info # 状态查看
bash vsftpd_install.sh
ftp 挂载存储tcp
mount -t glusterfs gfsnode-1:rep_vol /home/repo/gfs_data/ # ftp1 mount -t glusterfs gfsnode-2:rep_vol /home/repo/gfs_data/ # ftp2
ps:修改和添加文件在新挂载的gfs_data下操做,数据才能同步;不要与/home/gfs/storage存储目录混淆命令行