centos7部署keepalived+lvs

共需4台机器
两台keepalived

yum -y install keepalived ipvsadm
vim /etc/keepalived/keepalived.conf				删掉里面的内容按下面的配置(不一样的地方会特殊说明)
	! Configuration File for keepalived`
	global_defs {
		router_id Director1						路由id				########两台机不一样
	}
	vrrp_instance VI_1 {	
		 state MASTER							做master还是backup	########两台机不一样
		 interface ens33						绑定的网卡
		 virtual_router_id 51					vip组的id
		 priority 50							优先级				########两台机不一样
		 advert_int 1							心跳检测时间
		 authentication {						加入vip组的验证方式和密码
				auth_type PASS
				auth_pass 1111
		}
		virtual_ipaddress {
				192.168.95.166/24 dev ens33		虚拟路由的vip(vip设置为网段内ping不通的一个ip,启动keepalived后可ping通)
		}
	}
	virtual_server 192.168.95.166 80 {			这个vip又做负载均衡LVS
		delay_loop 3							健康检查时间		(检测web服务器是否可用)
		lb_algo rr								LVS调度算法
		lb_kind DR								LVS集群模式
		protocol TCP							TCP协议
		real_server 192.168.95.130 80  {		第一台web机器的ip
				weight 1						每台web的权重
				TCP_CHECK {
						connect_timeout 3		检测web机器是否存活的超时时间
				}
		}
		real_server 192.168.95.137 80  {		第二台web机器的ip
				weight 1
				TCP_CHECK {
						connect_timeout 3
				}
		}
    }
systemctl stop firewalld.service;systemctl disable firewalld.service
systemctl start keepalived.service;systemctl enable keepalived.service

两台web服务器

vim /etc/sysconfig/network-scripts/ifcfg-lo:0    由于lvs使用的时DR模式所以服务器上要有VIP
	DEVICE=lo:0
	IPADDR=192.168.95.166						vip的值
	NETMASK=255.255.255.255
	ONBOOT=yes
vim /etc/rc.local     								(在最后一行添加)
	/sbin/route add host 192.168.95.166 dev lo:0   当192.168.95.166 交由lo:0处理
vim /etc/sysctl.conf    							(在最后一行添加) 配置不是负载均衡服务器找我时不响应
	net.ipv4.conf.all.arp_ignore=1
	net.ipv4.conf.all.arp_announce=2
	net.ipv4.conf.default.arp_ignore=1
	net.ipv4.conf.default.arp_announce=2
	net.ipv4.conf.lo.arp_ignore=1
	net.ipv4.conf.lo.arp_announce=2
sysctl -p /etc/sysctl.conf
systemctl restart network

测试
两台web服务器安装httpd服务并设置不同的网页,且要关闭防火墙。通过访问vip即可访问到两台web服务器

你可能感兴趣的:(centos7部署keepalived+lvs)