keepalived安装

it2024-01-14  63

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_strict 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_strict 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
最新回复(0)