几年前试验过老版本的Keepalived实现VRRP的功能参考http://yang-min.iteye.com/admin/blogs/227534
最近同事需要此功能,然后就重新梳理一下,发现新版本的Keepalived功能强大多了..下面进行介绍:
1.安装Keepalived
拷贝安装文件到/var/opt目录下,其实位置无所谓.MASTER,BACKUP两台机器都需要拷贝.
文件名:keepalived-1.2.8.tar.gz
tar -zxf keepalived-1.2.8.tar.gz cd keepalived-1.2.8 #yum -y install gcc kernel-headers kernel-devel openssl-devel ./configure --sysconfdir=/etc make && make install cp /usr/local/sbin/keepalived /usr/sbin/
2.Master配置
vi /etc/keepalived/keepalived.conf 覆盖为如下内容: ! Configuration File for keepalived global_defs { notification_email { 5276494@qq.com } #notification_email_from 5276494@qq.com #smtp_server smtp.qq.com #smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/80" interval 1 weight -2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.101.110 } track_script { chk_http_port } }
注:这的state MASTER ,priority(类似优先级MASTER>BACKUP) virtual_ipaddress 为虚拟地址 chk_http_port 中配置的为本机所需要监控的服务端口
然后启动MASTER服务器/etc/init.d/keepalived start
3.BACKUP配置,除priority属性不同小于MASTER设置的值之外其余相同
vi /etc/keepalived/keepalived.conf 文件内容如下: ! Configuration File for keepalived global_defs { notification_email { 5276494@qq.com } #notification_email_from 5276494@qq.com #smtp_server smtp.qq.com #smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/80" interval 1 weight -2 } 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.101.110 } track_script { chk_http_port } }
注:在BACKUP的keepalived.conf文件中state属性仍然是MASTER此种是根据priority设置的值进行区分MASTER和BACKUP,否则无法进行端口服务的监听.
然后启动BACKUP服务器/etc/init.d/keepalived start
然后可以进行测试了....
测试方案:这里的配置的虚拟ip:192.168.101.110 一直访问这个ip对应的应用,关闭MASTER机器上的80端口的服务,
则自动切换到BACKUP对于的80服务,启动MASTER的服务则又会自动切换到MASTER机器所在的服务.
相关推荐
本篇文章详细记录了Centos下Mysql+Keepalived双主热备高可用环境完整部署过程,可作为线上长期的实操手册。在此分享,希望能帮助到有用到的朋友。
常见的集群工具 LVS 集群 Haproxy 集群 nginx,1. 故障切换 2.健康检查
Centos 7.4 DHCP 双机热备 配置文档。
CentOS7 nginx+keepalived 离线安装包,解决离线环境下无法通过yum安装nginx和keepalived,这两版本可以组合安装实现高可靠性的主从热备负载均衡反向代理功能
服务器端 centos5.4 安装双机热备完成故障切换 是服务更安全
CentOS下ipvsadm+keepalived搭建
centos下用heartbeat双机热备
CentOS系统安装配置Nginx+keepalived实现负载均衡
centos7搭建LVS+keepalived
Centos7.0安装配置keepalived+mysql MySQL的双主模型自动切换
文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享
利用LVS+Keepalived 实现高性能高可用负载均衡服务器 - 负载均衡
在centos环境下利用LVS+Keepalived实现负载均衡
双机热备在centos 7下完成
如何在LINUX服务器CentOS下Apache配置多域名或者多端口映射
演示环境为centos7.7-x86_64-minimal 操作系统 IP 部署 说明 192.168.1.91 — 虚IP映射域名 192.168.1.97 keepalived 主要节点 192.168.1.98 keepalived 备份节点 二、...
CentOS6.5与Redhat6.5下源码编译安装keepalived软件包资源与详细配置文档教程
centos7 keepalived离线安装
centos6.4安装nginx+keepalived实现高可用负载均衡.doc