关于lvs+ftp+GlusterFS 文件服务器高可用部署

2019年6月4日 ⋅ 浏览量: 66   


防火墙>lvs > ftp2 > glueterfs2 - lvs 使用DR模式负载ftp的tcp端口 - ftp挂载GlusterFS的双机复制存储 - 环境主机2台lvs,2台ftp+GlusterFS

lvs相关配置

具体配置参考我博客 - 《生产LVS负载均衡与keepalive的高可用实践》 https://attacker.club/detail/122.html

lvs主机上使用命令行模式操作参考

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# --------------------------------------------------
#Author:  LJ
#Email:   admin@attacker.club

#Last Modified: 2019-04-24 21:56:08
#website: http://attacker.club
# -------------------------------------------------


iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X

iptables -t mangle -A PREROUTING -p tcp --dport 21 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p tcp --dport 50000:60000 -j MARK --set-mark 10


ipvsadm -C # 清理策略
ipvsadm -A -f 10 -p 300 -s rr  # 同一个客户端持久连接
ipvsadm -a -f 10 -r 192.168.6.21 -g
ipvsadm -a -f 10 -r 192.168.6.22 -g
# -f 10 说明是经过iptables 标记过的服务类型

##转发 80##
ipvsadm -A -t 192.168.6.13:80 -s rr   # 轮询
ipvsadm -a -t 192.168.6.13:80 -r 192.168.6.5:80 -g
ipvsadm -a -t 192.168.6.13:80 -r 192.168.6.6:80 -g

##转发81##
ipvsadm -A -t 192.168.6.13:81 -s rr   # 轮询
ipvsadm -a -t 192.168.6.13:81 -r 192.168.6.21:81 -g
ipvsadm -a -t 192.168.6.13:81 -r 192.168.6.22:81 -g

ipvsadm -ln
ipvsadm --save
iptables-save
service iptables save
# 保存配置

被负载的后端主机加vip

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 存储目录

mkdir  /data
# 创建一个存储文件夹目录(一般为挂载的数据盘)

/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 /data/storage # 创建存储目录
gluster volume create rep_vol replica 2 gfsnode-1:/data/storage gfsnode-2:/data/storage # 创建类型为复制卷的存储

gluster volume start  rep_vol
# 启动复制卷

gluster volume status
gluster volume info
# 状态查看

gluster volume stop  rep_vol #停卷
gluster volume delete  rep_vol

ftp相关部署

bash vsftpd_install.sh

ftp 挂载存储

mount -t glusterfs  gfsnode-1:rep_vol  /home/repo
# ftp1

mount -t glusterfs  gfsnode-2:rep_vol  /home/repo
# ftp2

ps:修改和添加文件在新挂载的gfs_data下操作,数据才能同步;不要与/home/gfs/storage存储目录混淆



目录


标签 Tags


     扫码加入运维圈



微信打赏

作者: 以谁为师

最后更新: 2019年6月24日

原始链接: http://attacker.club/detail/125.html

转载本文请注明出处





    留言区:


    暂无评论