配置keeplived
powershell
yum -y install keepalived
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
global_defs { 定义全局参数
router_id LVS_01 指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
#vrrp_strict
}
vrrp_instance VI_1 { 定义VRRP热备实例参数
state MASTER 指定热备状态,主为MASTER,备为BACKUP
interface ens33 指定承载vip地址的物理接口
virtual_router_id 10 指定虚拟路由器的ID号,每个热备组保持一致
priority 100 指定优先级,数值越大优先级越高,主为100,备为90
advert_int 1 通告间隔秒数(心跳频率)
authentication { 定义认证信息,每个热备组保持一致
auth_type PASS 认证类型
auth_pass 123456 指定验证密码,主备服务器保持一致
}
virtual_ipaddress { 指定群集vip地址
192.168.112.100
}
}
virtual_server 192.168.112.100 80 { 指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
delay_loop 6 健康检查的间隔时间(秒)
lb_algo rr 指定调度算法,轮询(rr)
lb_kind DR 指定群集工作模式,直接路由(DR)
persistence_timeout 50 连接保持时间(秒)
protocol TCP 应用服务采用的是TCP协议
real_server 192.168.112.30 80 { 指定第一个Web节点的地址、端口
weight 1 节点的权重
TCP_CHECK { 添加以下健康检查方式
connect_port 80 添加检查的目标端口
connect_timeout 3 添加连接超时(秒)
nb_get_retry 3 添加重试次数
delay_before_retry 4 添加重试间隔
}
}
real_server 192.168.112.40 80 { 添加第二个 Web节点的地址、端口
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
}
systemctl start keepalived
#查看虚拟网卡vip
ip addr show dev ens33