keepalived
前期准备1.安装 keepalived2.node01配置3. 验证3.1 检查vip是否生成3.2 ping vip3.3 在node01,node02安装httpd服务3.4 keepalived日志
4. keepalived 高可用4.1 在node02安装keepalived4.2 启动backup的keepalived,并验证(1)node02启动keepalived(2)node01停止keepalived
前期准备
node01,node02 node01 安装httpd,keepalived (主节点) node02 安装httpd,keepalived(备份节点)
1.安装 keepalived
yum
install keepalived -y
yum
install ipvsadm -y
2.node01配置
cd /etc/keepalived/
global_defs
{
notification_email
{
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1
{
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication
{
auth_type PASS
auth_pass 1111
}
virtual_ipaddress
{
192.168.150.100/24 dev eth0 label eth0:3
}
}
virtual_server 192.168.150.100 80
{
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 0
protocol TCP
real_server 192.168.150.12 80
{
weight 1
HTTP_GET
{
url
{
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.150.13 80
{
weight 1
HTTP_GET
{
url
{
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
注意: lb_kind dr,persistence_timeout 0 (切换real_server时间),state MASTER (主节点),priority 100 (优先级) 注释掉vrrp_strict(影响vip不能访问) persistence_timeout 300 单位秒 这个参数的意义是保持客户端的请求在这个时间段内全部发到同一个真实服务器。
3. 验证
3.1 检查vip是否生成
ifconfig
3.2 ping vip
在node01,node02上ping vip地址
ping 192.168.150.100
3.3 在node01,node02安装httpd服务
yum
install httpd -y
service httpd start
vi /var/www/html/index.html
3.4 keepalived日志
/var/log/messages
4. keepalived 高可用
4.1 在node02安装keepalived
global_defs
{
notification_email
{
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1
{
state BACKUP
interface eth0
virtual_router_id 51
priority 50
advert_int 1
authentication
{
auth_type PASS
auth_pass 1111
}
virtual_ipaddress
{
192.168.150.100/24 dev eth0 label eth0:3
}
}
virtual_server 192.168.150.100 80
{
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 0
protocol TCP
real_server 192.168.150.12 80
{
weight 1
HTTP_GET
{
url
{
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.150.13 80
{
weight 1
HTTP_GET
{
url
{
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
注意: state BACKUP (备份),priority 50
4.2 启动backup的keepalived,并验证
(1)node02启动keepalived
service keepalived start
node02未生成vip
ifconfig
(2)node01停止keepalived
service keepavlied stop
node02查看vip
ifconfig