關於lvs+ftp+GlusterFS 文件服務器高可用部署

防火牆>lvs > ftp2 > glueterfs2html

  • lvs 使用DR模式負載ftp的tcp端口
  • ftp掛載GlusterFS的雙機複製存儲
  • 環境主機2臺lvs,2臺ftp+GlusterFS

lvs相關配置

具體配置參考我博客 - 《生產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 複製卷

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
# 狀態查看

ftp相關部署

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存儲目錄混淆命令行

相關文章
相關標籤/搜索