DR模式LVS搭建

ip主机名备注
172.16.121.173keepalived主节点调度器
172.16.121.174keepalived-client从节点
172.16.121.175keepalived-client2从节点
172.16.121.172vip

DR模式LVS搭建
keepalived服务一下相关操作在我之前的博客里有多少涉及到还有疑惑的可以去翻看一下我之前的博客。
3台一定要都要先关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
安装net-tools和ipvsadm服务

[root@keepalived ~]# yum -y install net-tools		//三台都需
[root@keepalived ~]# yum -y install ipvsadm		//dir安装

主节点编辑调度器脚本

[root@keepalived ~]# cat /usr/local/sbin/lvs_DR.sh 
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=172.16.121.171
rs1=172.16.121.174
rs2=172.16.121.175
ifconfig eno16777736:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev eno16777736:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

编辑从节点脚本配置2台都一样

[root@keepalived-client sbin]# cat /usr/local/sbin/lvs_DR.sh
#/bin/bash
vip=172.16.121.171
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up 
route add -host $vip lo:0
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

都添加完之后运行各各脚本

[root@keepalived ~]# bash /usr/local/sbin/lvs_DR.sh
[root@keepalived-client ~]# bash /usr/local/sbin/lvs_DR.sh
[root@keepalived-client2 ~]# bash /usr/local/sbin/lvs_DR.sh

查看vip是否有存在
[root@keepalived ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:4b:4e:90 brd ff:ff:ff:ff:ff:ff
inet 172.16.121.173/24 brd 172.16.121.255 scope global eno16777736
valid_lft forever preferred_lft forever
inet 172.16.121.171/32 brd 172.16.121.171 scope global eno16777736:2
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe4b:4e90/64 scope link
valid_lft forever preferred_lft forever
3: eno33554960: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:4b:4e:9a brd ff:ff:ff:ff:ff:ff
inet 172.16.150.100/24 brd 172.16.150.255 scope global eno33554960
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe4b:4e9a/64 scope link
valid_lft forever preferred_lft forever
在调度器上查看连接情况

[root@keepalived ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.16.121.171:80 wrr
  -> 172.16.121.174:80            Route   1      0          0         
  -> 172.16.121.175:80            Route   1      0          0     

这里我安装了ecshop具体过程可以参考一下
上传包ecshop.zip三台都装其中一台从节点用ecshop1
解压
[root@keepalived src]# unzip ecshop
把解压的文件都拷贝到nginx网页存放资源目录下
这里我的目录改成了/data/ecshop

[root@keepalived src]# vi /usr/local/nginx/conf/nginx.conf
root  /data/ecshop/;

授权
[root@keepalived src]# chmod a+w /data/ecshop/
[root@keepalived src]# cd /data/ecshop/
[root@keepalived ecshop]# chmod 777 *
重启nginx
[root@keepalived ecshop]# service nginx restart
网页上还有一些操作跟着弄就好了
测试
在这里插入图片描述
在这里插入图片描述
这里ecshop测试完成
现在测试vip登入查看
在这里插入图片描述
多刷新几次就变成ecshop1了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值