ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

keepalived主备配置

2019-12-13 15:51:06  阅读:327  来源: 互联网

标签:httpd 配置 keepalived 192.168 vrrp 主备 node1 router


环境:

centos7.6

node1  master  192.168.1.172

node    backup 192.168.1.173

vip  192.168.1.174

首先realserver安装分别安装httpd和keepalived,yum安装即可

在node1 /var/www/html/目录创建index.html文件

 

 

 开启httpd服务访问192.168.1.172

 

 

 在node2 /var/www/html/目录创建index.html

 

 

 开启httpd服务访问192.168.1.173

 

keepalived配置

master配置

global_defs {

    notification_email {
    ceshi@qq.com       

}

# notification_email_from Alexandre.Cassen@firewall.loc
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
router_id node1
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}

 vrrp_instance VI_1 {

  state MASTER

  interface ens160           #设置监听网口

virtual_router_id 51
priority 100                   #数字越大,等级越高,保证比backup高即可
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.174
}
}

backup配置

参照上面配置文件,修改如下配置

router_id node2

state BAKCUP

priority 99

保存后,开启主备keepalived    systemctl start keepalived

用ip a l命令查看虚ip在哪台服务器上

 

 浏览器访问192.168.1.174可以看到是访问的node1

 

 将master的keepalived关闭或网口关闭关机等操作,虚ip自动飘到backup。

以上有个弊端,如果master上的httpd服务器挂了并不会自动切到bakcup

解决方法:

更改配置文件,增加端口监听

global_defs {
notification_email {
ceshi@qq.com
}
# notification_email_from Alexandre.Cassen@firewall.loc
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
router_id node1
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_script chk_httpd_port {
script "</dev/tcp/127.0.0.1/80"
interval 2
weight 2
}
vrrp_instance VI_1 {
state BACKUP    #该值主备要一致
interface ens160
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.174
}
track_script {
chk_httpd_port
}
}

 

 

 

标签:httpd,配置,keepalived,192.168,vrrp,主备,node1,router
来源: https://www.cnblogs.com/tiantianhappy/p/12035525.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有