- LVS-DR模型负载均衡集群:以Mac地址来调用各个节点
- 标签: LVS-DR模型负载均衡集群 以Mac地址来调用各个节点LVS集群
- 作者:忙碌的蚂蚁 ( 2020年3月4日 20:36 )
-
准备3台虚拟主机A、B、C
A主机:负载均衡的调度节点
B主机:负载节点
C主机:负载节点
网卡配置:
要求:
每个主机只需要一块网卡
各个主机要一个物理网络级别中
A主机网卡配置
eth0:直接修改配置文件(vi /etc/sysconfig/network-scripts/ifcfg-eth0)
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.205.178 (这是本机IP地址要和B、C主机在同一个网段中 )
NETMASK=255.255.255.0
GATEWAY=192.168.205.2
DNS1=192.168.205.2
service network restart (重启网络服务)
eth0:0 这是eth0接口的别名地址用来接收客户端请求,也要与其它主机在同一个网段内
ifconfig eth0:0 192.168.205.11 broadcast 192.168.205.11 netmask 255.255.255.255 up
注解:将广播地址配置成自己的IP地址,4个255表示不与其它地址在同一个网段
route add -host 192.168.205.11 dev eth0:0
注解:添加路由信息 表示只要是来自192.168.205.11的请求,以eth0:0的地址向外响应
关闭iptables防火墙
iptables -F
B主机网卡配置
eth0:直接修改配置文件(vi /etc/sysconfig/network-scripts/ifcfg-eth0)
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.205.179 (这是本机IP地址要和A、C主机在同一个网段中 )
NETMASK=255.255.255.0
GATEWAY=192.168.205.2
service network restart (重启网络服务)
通过修改内核参数来响应和通告级别
设置将自己的地址向外通告时的通告级别
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
设置接收ARP请求时的响应级别
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
lo:0 这是lo接口的别名地址用来向外响应客户端请求,也要与其它主机在同一个网段内
ifconfig lo:0 192.168.205.11 broadcast 192.168.205.11 netmask 255.255.255.255 up
注解:将广播地址配置成自己的IP地址,4个255表示不与其它地址在同一个网段
route add -host 192.168.205.11 dev lo:0
注解:添加路由信息 表示只要是来自192.168.205.11的请求,以lo:0的地址向外响应
启动httpd:
service httpd start
关闭iptables防火墙
iptables -F
C主机网卡配置
eth0:直接修改配置文件(vi /etc/sysconfig/network-scripts/ifcfg-eth0)
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.205.180 (这是本机IP地址要和A、B主机在同一个网段中 )
NETMASK=255.255.255.0
GATEWAY=192.168.205.2
service network restart (重启网络服务)
通过修改内核参数来响应和通告级别
设置将自己的地址向外通告时的通告级别
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
设置接收ARP请求时的响应级别
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
lo:0 这是lo接口的别名地址用来向外响应客户端请求,也要与其它主机在同一个网段内
ifconfig lo:0 192.168.205.11 broadcast 192.168.205.11 netmask 255.255.255.255 up
注解:将广播地址配置成自己的IP地址,4个255表示不与其它地址在同一个网段
route add -host 192.168.205.11 dev lo:0
注解:添加路由信息 表示只要是来自192.168.205.11的请求,以lo:0的地址向外响应
启动httpd:
service httpd start
关闭iptables防火墙
iptables -F
在A主机上添加ipvs服务:
添加服务
ipvsadm -A -t 192.168.205.11:80 -s wlc
添加节点服务
ipvsadm -A -t 192.168.205.11:80 -r 192.168.205.179 -g -w 2
ipvsadm -A -t 192.168.205.11:80 -r 192.168.205.180 -g -w 1
在windows下打开浏览器在地址栏输入http://192.168.205.11访问集群服务
如果网页不能打开要检查一下ABC三台主机的iptables是否关闭
- 最佳人气 top10
- 解决Django AttributeError: ‘str’ object has no attribute ‘decode’错误
- 解决django.db.utils.InternalError: (1049, "Unknown database 'exam_db'")
- linux中man命令的查看级别
- vsftpd+pam+mariadb实现虚拟用户登陆
- 'filter' is not a registered tag library
- python fabric模块常用选项
- 形容词的比较级和最高级
- centos7如何使用mysql5.7通用二进制格式
- 解决mysql数据库中文乱码问题
- Django连接MySQL数据库