LVS多端口

拓扑图
请添加图片描述LVS的端口亲缘性 FTP: 21, 50000-60000
LVS的持久性连接

1. 准备工作(集群中所有主机)
IP, hostname, hosts, iptables, SELinux
在web server端装好所需要的rpm包
如果上不了网或者安装不了可以用远程复制
在client能上网
先要拷贝rpm包

scp /iso/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 192.168.122.100:/root   ---先拷贝到gw
scp /iso/Packages/lftp-4.4.8-8.el7_3.2.x86_64.rpm 192.168.122.100:/roo
t   -----先拷贝到GW
GW:  scp /ftp-0.17-67.el7.x86_64.rpm 172.17.0.2:/
[root@gw ~]# scp /root/vsftpd-3.0.2-22.el7.x86_64.rpm 172.17.0.1:/

2. RS端配置
配置好FTP服务器,测试所有RS //为了看到测试效果,建议提供不同的下载文件

[root@RS1 ~]# vim  /etc/vsftpd/vsftpd.conf
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
systemctl restart vsftpd
[root@tianyun ~]# ip addr add dev lo 192.168.2.220/32 //在lo接口上绑定VIP
[root@tianyun ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore //屏蔽对兄弟接口的ARP回应
[root@tianyun ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

3. Director分发器配置 -----前面做了的话不用做
[root@tianyun ~]# ip addr add dev eth0 192.168.2.220/24 //配置VIP和DIP
[root@tianyun ~]# yum -y install ipvsadm //确保Cluster仓库可用

定义LVS的分发策略,必须将端口21,50000-60000看成一个服务

[root@tianyun ~]# iptables -t mangle -A PREROUTING -p tcp (-d 192.168.2.220) --dport 21 -j MARK --set-mark 10
[root@tianyun ~]# iptables -t mangle -A PREROUTING -p tcp (-d 192.168.2.220) --dport 50000:60000 -j MARK --set-mark 10
[root@tianyun ~]# ipvsadm -C
[root@tianyun ~]# ipvsadm -A -f 10 -s rr -p 300
[root@tianyun ~]# ipvsadm -a -f 10 -r 192.168.2.10 -g
[root@tianyun ~]# ipvsadm -a -f 10 -r 192.168.2.20 -g
[root@tianyun ~]# ipvsadm -a -f 10 -r 192.168.2.30 -g
[root@tianyun ~]# service ipvsadm save  -----保存规则

ftp连接之后,director端: ipvsadm -Ln -c 查看LVS的连接条目。
在这里插入图片描述

4.测试:
ftp 连接的ip为dip ------用户名是ftp,默认没有密码
可以参考前面的LVS-DR笔记

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Keepalived结合LVSLinux Virtual Server)来实现负载均衡和高可用。在配置时,可以在keepalived的配置文件中指定多个RealServer,并在LVS的配置文件中指定一个VirtualServer。这样,多个RealServer就可以共同提供服务。 要监听同一个TCP/UDP端口,可以在LVS配置文件中指定VirtualServer的IP地址和端口号,然后将这个VirtualServer绑定到多个RealServer上。这样,当客户端请求这个端口时,LVS就会将请求转发到多个RealServer上,从而实现负载均衡和高可用。 下面是一个简单的例子,展示了如何使用Keepalived和LVS来监听同一个TCP端口: 1. 在keepalived的配置文件中,定义Virtual IP地址(VIP)和Virtual Router ID(VRID): ``` vrrp_script chk_http_port { script "/etc/keepalived/check_http" interval 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 101 virtual_ipaddress { 192.168.1.100/24 dev eth0 } track_script { chk_http_port } } ``` 在上面的配置中,我们定义了一个Virtual IP地址为192.168.1.100,并指定了Virtual Router ID为51。我们还定义了一个名为chk_http_port的脚本,该脚本将会在后面的LVS配置中使用,用来检查RealServer的状态。 2. 在LVS的配置文件中,指定VirtualServer的IP地址和端口号,并将其绑定到多个RealServer上: ``` virtual_server 192.168.1.100 80 { delay_loop 6 lb_algo wrr lb_kind NAT protocol TCP real_server 192.168.1.10 80 { weight 1 TCP_CHECK { connect_timeout 3 connect_port 80 } } real_server 192.168.1.20 80 { weight 1 TCP_CHECK { connect_timeout 3 connect_port 80 } } } ``` 在上面的配置中,我们定义了一个VirtualServer,其IP地址为192.168.1.100,端口号为80。我们将这个VirtualServer绑定到两个RealServer上,分别为192.168.1.10和192.168.1.20。我们还指定了TCP协议,并使用了NAT模式的负载均衡算法。 通过以上配置,当客户端请求192.168.1.100:80时,LVS会将请求转发到多个RealServer上,从而实现负载均衡和高可用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值