继上一篇,这是dr模式
一、lvs主服务器的配置
1、安装keepalived与ipvsadm软件包
#yum -y install keepalived ipvsadm
2、编辑keepalived,实现lvs高可用与负载均衡
#cd /etc/keepalived
#cp keepalived.conf keepalived.conf.bak
#vim keepalived.conf
下面是高可用配置
global_defs {
router_id LVS_HA_R1 //主调度器的名称
}
vrrp_instance VI_1 { //定义VRRP热备实例
state MASTER //主调度器的热备状态
interface ens33 //承载VIP地址的物理接口
virtual_router_id 1 //虚拟路由器的ID号,每个热备组保持一致
priority 100 //优先级,数值越大优先级越高
advert_int 1 //通告间隔秒数(心跳频率)
authentication { //认证信息,每个热备组保持一致
auth_type PASS //认证类型
auth_pass 123456 //密码字串
}
virtual_ipaddress {
192.168.2.254 //指定漂移地址(vip),可以多个
}
}
下面是lvs负载均衡配置
virtual_server 192.168.2.254 80 { //虚拟服务器地址(vip)、端口,与漂移地址一样
delay_loop 6 //健康检查的间隔时间(秒)
lb_algo rr //轮询(rr)调度算法
lb_kind DR //直接路由(DR)群集工作模式
! persistence 60 //连接保持时间(秒),若启用请去掉!号
protocol TCP //应用服务采用的是tcp协议
real_server 192.168.2.3 80 { //第一个web节点的地址和端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式(手工添加{前加空格)
connect_port 80 //检查的目标端口
connect_timeout 3 //连接超时(秒)
nb_get_retry 3 //重试次数
delay_before_retry 4 //重试间隔(秒)
}
}
real_server 192.168.2.4 80 { //第二个web节点的地址和端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式(手工添加{前加空格)
connect_port 80 //检查的目标端口
connect_timeout 3 //连接超时(秒)
nb_get_retry 3 //重试次数
delay_before_retry 4 //重试间隔(秒)
}
}
3、重启keepalived服务
#systectl restart keepadlived
二、lvs从服务器配置
1、安装keepalived与ipvsadm(可选)
#yum -y install keepalived ipvsadm
2、编辑keepalived,实现lvs高可用与负载均衡
#cd /etc/keepalived
#cp keepalived.conf keepalived.conf.bak
#vim keepalived.conf
global_defs {
router_id LVS_HA_R2 //主调度器的名称
}
vrrp_instance VI_1 { //定义VRRP热备实例
state BACKUP //主调度器的热备状态
interface ens33 //承载VIP地址的物理接口
virtual_router_id 1 //虚拟路由器的ID号,每个热备组保持一致
priority 90 //优先级,数值越大优先级越高
advert_int 1 //通告间隔秒数(心跳频率)
authentication { //认证信息,每个热备组保持一致
auth_type PASS //认证类型
auth_pass 123456 //密码字串
}
virtual_ipaddress {
192.168.2.254 //指定漂移地址(vip),可以多个
}
}
virtual_server 192.168.2.254 80 { //虚拟服务器地址(vip)、端口,与漂移地址一样
delay_loop 6 //健康检查的间隔时间(秒)
lb_algo rr //轮询(rr)调度算法
lb_kind DR //直接路由(DR)群集工作模式
! persistence 60 //连接保持时间(秒),若启用请去掉!号
protocol TCP //应用服务采用的是tcp协议
real_server 192.168.2.3 80 { //第一个web节点的地址和端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式(手工添加{前加空格)
connect_port 80 //检查的目标端口
connect_timeout 3 //连接超时(秒)
nb_get_retry 3 //重试次数
delay_before_retry 4 //重试间隔(秒)
}
}
real_server 192.168.2.4 80 { //第二个web节点的地址和端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式(手工添加{前加空格)
connect_port 80 //检查的目标端口
connect_timeout 3 //连接超时(秒)
nb_get_retry 3 //重试次数
delay_before_retry 4 //重试间隔(秒)
}
}
3、重启keepalived服务
#systectl restart keepadlived
三、配置web节点服务器(这部分和lvs的DR模式一样了)
(1)配置虚拟ip地址
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-lo ifcfg-lo:0
#vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.2.254
NETMASK=255.255.255.255
ONBOOT=yes
#ifup lo:0
(2)为本机添加一条路由,将访问vip的数据波限制在本地
#route add -host 192.168.2.254 dev lo:0
(3)调整/proc响应参数
#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
#这几项的作用:使rs不响应client的arp请求
#sysctl -p
另一台web服务器相同的配置