[软件安装]yum install -y keepalived
rpm -qa keepalivedLB01配置文件
[root@LB_01 ~]# cat /etc/keepalived/keepalived.conf!Configuration file for keepalivedglobal_defs {notification_email {845330082@qq.ocm}notification_email_from Lufeng.lufeng@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id lb01
}vrrp_script chk_nginx_proxy {
script "/home/lufeng/tools/chk_nginx_proxy.sh"interval 2
weight 2
}vrrp_instance VI_BBS {state MASTERinterface eth0virtual_router_id 55priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.1.1.45/24 dev eth0 label eth0:1}track_script {chk_nginx_proxy}
}
vrrp_instance VI_WWW {state BACKUPinterface eth0virtual_router_id 56priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.1.1.46/24 dev eth0 label eth0:2}
}LB02配置文件[root@LB_02 tools]# cat /etc/keepalived/keepalived.conf
!Configuration file for keepalivedglobal_defs {notification_email {845330082@qq.ocm}notification_email_from Lufeng.lufeng@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id lb02
}vrrp_instance VI_BBS {state BACKUPinterface eth0virtual_router_id 55priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.1.1.45/24 dev eth0 label eth0:1}
}vrrp_script chk_nginx_proxy {
script "/home/lufeng/tools/chk_nginx_proxy.sh"interval 2
weight 2
}vrrp_instance VI_WWW {state MASTERinterface eth0virtual_router_id 56priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.1.1.46/24 dev eth0 label eth0:2}track_script {chk_nginx_proxy}
}检查nginx脚本:
[root@LB_02 tools]# cat /home/lufeng/tools/chk_nginx_proxy.sh
#!/bin/sh
if [ `netstat -lntup|grep nginx|wc -l` -ne  1 ];then/etc/init.d/keepalived stop
fi记得加上执行权限:
[root@LB_02 tools]# chmod +x /home/lufeng/tools/chk_nginx_proxy.sh 补充VIP添加及查看方式:设置网卡的ip别名
#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up
#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up
#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up
先进命令:
#ip addr add 192.168.0.118/24 dev eth0
查看
#ip add|grep 192.168.0清除ip别名
#ifconfg eth0:0 down
#ifconfg eth0:1 down
#ifconfg eth0:2 down ......将别名保存到配置文件:
方法1:
1.将增加ip别名的命令填写到/etc/rc.local文件中 即将所有如这样ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up的命令一行行全部填写到rc.local文件中去,rc.local文件是作用于linux开机自动执行命令,详细用法g或b一下,这里不详细说明。 这个方法最方便,但不太可靠,有时会失灵。方法2:
#vi ifcfg-eth0:0
创建eth0:0的配置文件,并将刚才复制的字段粘贴到这个配置文件,按照下文的介绍修改部分信息,修改完成后保存退出  以下是网卡配置文件的部分信息说明,其他类似信息默认即可:
##############################################################################
# 3Com Corporation 3c905B 100BaseTX [Cyclone]??? //硬件型号,忽略不计
DEVICE=eth0:0???????????????? //虚拟网络接口,随意???????????????????????????????????? ONBOOT=yes??????????????????? //系统启动时激活
BOOTPROTO=static?? ??? ????? //使用静态ip地址????????????????
IPADDR=192.168.6.100????????? //该虚拟网络接口的ip别名,随意
NETMASK=255.255.255.0???????? //子网掩码,对应ip别名
GATEWAY=192.168.6.1?????????? //网关,对应ip别名
HWADDR=00:10:5A:5E:B1:E4????? //网卡MAC地址,无需更改???????????????????
USERCTL=no??????????????????? //是否给予非root用户设备管理权限  ##############################################################################设置必要开机自启动:
[root@LB_02 tools]# echo "/application/nginx/sbin/nginx">>/etc/rc.local
[root@LB_02 tools]# echo "/etc/init.d/keepalived start">>/etc/rc.local
[root@LB_02 tools]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local
/application/nginx/sbin/nginx
/etc/init.d/keepalived start

转载于:https://blog.51cto.com/bestlufeng/1912678

keepalived高可用集群配置相关推荐

  1. keepalived高可用集群技术介绍及实战演练

    一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务 ...

  2. Keepalived高可用集群来实现web服务器负载均衡集群

    Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...

  3. keepalived vip mysql_mysql+keepalived高可用集群

    mysql+keepalived高可用集群 我们了解在LVS集群当中,LVS是整个机群的唯一入口!如果LVS出现故障的话,那么整个集群都将无法访问!像这种重要的服务器只有一台服务器在工作的情况,如果出 ...

  4. Haproxy+keepalived高可用集群实战

    前言 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP ...

  5. keepalived高可用集群实战项目

    keepalived高可用集群实战项目 需要准备17台虚拟机 目录 客户端 路由器 powerDNS 防火墙 时间同步服务器 keepalived + LVS集群实现web服务高可用 配置web_A与 ...

  6. Web服务器群集——LVS-DR+Keepalived高可用集群

    LVS-DR+Keepalived高可用集群 什么是高可用集群? 高可用集群的衡量标准 自动切换/故障转移(FailOver) 自动侦测 脑裂 常见解决方案 Keepalived Keepalived ...

  7. Nginx+Keepalived高可用集群应用实践

    Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...

  8. Web服务器群集——LVS-DR+Keepalived 高可用集群

    LVS-DR+Keepalived 高可用集群 Keepalived介绍 Keepalived实现原理 LVS-DR-Keepalived部署 搭建lvs-dr模式集群 配置lvs服务器 配置真实服务 ...

  9. Keepalived 高可用集群的使用

    Keepalived 高可用集群的使用 Keepalived 高可用集群的使用 Keepalived介绍 Keepalived 服务的三个重要功能 Keepalived 高可用故障切换转移原理(重点) ...

最新文章

  1. 取消tableView多余的横线
  2. PHP isset()与empty()的使用区别详解
  3. groovy oracle数据库,使用Groovy /搖籃到用什麼驅動程序連接到Oracle數據庫
  4. crontab shell 每5秒执行_视频 |全球最快全自动播种分拣机器人,每5秒处理一件货物...
  5. (八)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
  6. Spring boot 学习二:入门
  7. pycharm 变量批量重命名
  8. 买车,给点建议和意见
  9. HDU_5688 (map)
  10. ArrayList学习[常用方法|源码]
  11. springBoot集成Activiti6
  12. mac 安装ffmpeg以及各种编码器
  13. Git恢复被删除的文件
  14. 基于vue3 实现页面自动配色、颜色选择器组件
  15. 【递推】wikioi 2825 危险的组合
  16. 计算机1M代表什么,1M网速是多少 Mbps是什么意思
  17. 框架学习(1)——service层,dao层和service实现类进行数据库操作
  18. linux的文件服务器
  19. php网站mercury安装,mercury无线路由器怎么安装 mercury无线路由器安装方法
  20. 个人主页【阿飞算法】

热门文章

  1. Android 动画(二)
  2. linux下安装nvm进行node的版本的快速切换
  3. JavaScript中十个一步拷贝数组的方法
  4. java代码简单操作Redis数据Jedis jar
  5. 编程技巧:使用异或操作符(XOR)交换两数值
  6. 美观实用的标签切换菜单
  7. 微软Expression Blend功能介绍
  8. HTML 4.01 event 事件
  9. 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
  10. DataTable的Ajax使用