设为首页 收藏本站
查看: 1743|回复: 0

[经验分享] Keepalived双机高可用VRRP配置

[复制链接]

尚未签到

发表于 2015-11-20 08:12:31 | 显示全部楼层 |阅读模式
部署环境
  
  操作系统:CentOS 6.5 Kernel 2.6.32-431 el6.x86_64
  Keepalived版本:Keepalived for Linux - Version
1.2.13

  双机IP:192.168.1.201(主),192.168.1.202(备)
  虚拟IP:192.168.1.254
DSC0000.jpg



测试说明

通过vrrp配置双机高可用,在201和202两台服务器上安装keepalived,并虚拟192.168.1.254 IP,客户机通过虚拟IP访问两台设备上的httpd服务,测试用例包括以下方式:
1、两台设备服务正常运行,通过访问VIP,客户机应能访问Master(201)主机的http页面;
2、关闭Master(201)主机,VIP切换到Slave(202)上,通过访问VIP,客户机能访问到Slave(202)主机的http页面;
3、重新开启Master(201)主机,VIP切换回Master(201)上,通过访问VIP,客户机能访问到Master(201)主机的http页面;
4、关闭Slave(202)主机,通过访问VIP,客户机能访问到Master(201)主机的http页面;
配置文件修改

keepalived安装目录提供了一些样例配置文件,可以在/usr/local/etc/keepalived/samples目录下找到,可以看到samples目录下的文件有:
[iyunv@centos-server-01 samples]# ll
总用量 100
-rw-r--r--. 1 root root 1745 7月  19 16:48 client.pem
-rw-r--r--. 1 root root  245 7月  19 16:48 dh1024.pem
-rw-r--r--. 1 root root  433 7月  19 16:48 keepalived.conf.fwmark
-rw-r--r--. 1 root root  684 7月  19 16:48 keepalived.conf.HTTP_GET.port
-rw-r--r--. 1 root root  746 7月  19 16:48 keepalived.conf.inhibit
-rw-r--r--. 1 root root  895 7月  19 16:48 keepalived.conf.IPv6
-rw-r--r--. 1 root root  550 7月  19 16:48 keepalived.conf.misc_check
-rw-r--r--. 1 root root  538 7月  19 16:48 keepalived.conf.misc_check_arg
-rw-r--r--. 1 root root 2467 7月  19 16:48 keepalived.conf.quorum
-rw-r--r--. 1 root root  919 7月  19 16:48 keepalived.conf.sample
-rw-r--r--. 1 root root 2760 7月  19 16:48 keepalived.conf.SMTP_CHECK
-rw-r--r--. 1 root root 1587 7月  19 16:48 keepalived.conf.SSL_GET
-rw-r--r--. 1 root root  842 7月  19 16:48 keepalived.conf.status_code
-rw-r--r--. 1 root root  735 7月  19 16:48 keepalived.conf.track_interface
-rw-r--r--. 1 root root  887 7月  19 16:48 keepalived.conf.virtualhost
-rw-r--r--. 1 root root 1087 7月  19 16:48 keepalived.conf.virtual_server_group
<span style=&quot;color:#ff0000;&quot;><strong>-rw-r--r--. 1 root root 1425 7月  19 16:48 keepalived.conf.vrrp</strong></span>
-rw-r--r--. 1 root root 3019 7月  19 16:48 keepalived.conf.vrrp.localcheck
-rw-r--r--. 1 root root 1083 7月  19 16:48 keepalived.conf.vrrp.lvs_syncd
-rw-r--r--. 1 root root  888 7月  19 16:48 keepalived.conf.vrrp.routes
-rw-r--r--. 1 root root 1146 7月  19 16:48 keepalived.conf.vrrp.scripts
-rw-r--r--. 1 root root  591 7月  19 16:48 keepalived.conf.vrrp.static_ipaddress
-rw-r--r--. 1 root root 1742 7月  19 16:48 keepalived.conf.vrrp.sync
-rw-r--r--. 1 root root  802 7月  19 16:48 root.pem
-rw-r--r--. 1 root root  323 7月  19 16:48 sample.misccheck.smbcheck.sh
  将keepalived.conf.vrrp文件复制到/etc/keepalived目录下,并重命名为keepalived.conf,修改文件内容如下:
  #Master(192.168.1.201)上的配置global_defs {
router_id LVS_DEVEL
}

vrrp_instance VI_1 {
state MASTER # 主机是MASTER,备机是BACKUP
interface eth0
garp_master_delay 10
smtp_alert
virtual_router_id 51
priority 100 #优先级设定,主机优先级最高,备机要比这个数值低
advert_int 1 # 每一秒进行一次通信
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.254
}
}<pre name=&quot;code&quot; class=&quot;plain&quot;>#Backup(192.168.1.202)上的配置global_defs {
router_id LVS_DEVEL
}

vrrp_instance VI_1 {
state <span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;>BACKUP    </span># 主机是MASTER,备机是BACKUP
interface eth0
garp_master_delay 10
smtp_alert
virtual_router_id 51
priority 80 #优先级设定,主机优先级最高,备机要比这个数值低
advert_int 1 # 每一秒进行一次通信
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.254
}
}




  
  



测试过程和结果

在192.168.1.201上建立html页面:  [iyunv@centos-server-02 keepalived]# vi /var/www/html/index.html
  页面内容如下:
  <html>
<body>111111111111111</body>
</html>


  在192.168.1.202上建立html页面:
  

[iyunv@centos-server-02 keepalived]# vi /var/www/html/index.html
  
  页面内容如下:
  

<html>
<body>22222222222222222</body>
</html>
  

分别启动两台机器的httpd服务:service httpd start  


  按照测试说明,执行测试步骤,可得到预期结果!
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141325-1-1.html 上篇帖子: MHA+Lvs+Keepalived实现MySQL的高可用及读负载均衡_3(MHA) 下篇帖子: 企业级WEB的负载均衡高可用之LVS+Keepalived
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表