Nginx+Keepalived实现双机热备

一.Keepalived

Keepalived是保证集群高可用的服务软件,网络中优先级高的节点为master负责响应VIP的ARP包,将VIP和MAC地址映射关系告诉网络内其他主机,还会以多播的形式向网络中发送VRRP通告,告知自己的优先级。backup节点只负责处理master发出的多播包,当发现master的优先级没自己高,或者没收到master的VRRP通告时,backup将自己切换到master状态。

二.环境搭建

  1. 环境:QEMU-KVM、客户机Debian(9.4.0)
  2. 虚拟机QEMU-KVM安装:虚拟化技术QEMU-KVM入门

1.使用临时快照创建两台虚拟机,以下操作两台虚拟机都需要执行

?

2.设置虚拟机静态IP

?

3.激活网卡IP

?

4.安装Nginx、Keepalived

?

5.修改/var/www/html/index.nginx-debian.html文件,添加当前虚拟机ip,用于标记实际响应的服务器

?

Nginx,Keepalived,双机热备

三.软件配置

主节点虚拟机(10.0.0.3),备用节点虚拟机(10.0.0.4),虚拟IP(10.0.0.100)

1.在主节点虚拟机,编辑/etc/keepalived/keepalived.conf文件

?

2.在备用节点虚拟机,编辑/etc/keepalived/keepalived.conf文件,除以下项,其它与主节点相同

?

3.在所有节点执行,创建监控脚本,编辑/root/chk_nginx.sh文件

?

四.验证服务

1.主节点虚拟机,启动nginx和keepalived服务

?

Nginx,Keepalived,双机热备

执行ip a命令,主节点网卡ens3已绑定vip(10.0.0.100)

2.在备用节点虚拟机,启动nginx和keepalived服务

?

Nginx,Keepalived,双机热备

执行ip a命令,备用节点网卡ens3未绑定vip(10.0.0.100)

3.宿主机浏览器访问http://10.0.0.100

Nginx,Keepalived,双机热备

出现10.0.0.3的网页,说明keepalived服务已生效,vip已绑定主节点

4.在主节点虚拟机,关闭nginx服务,模拟宕机

?

Nginx,Keepalived,双机热备

执行ip a命令,主节点网卡ens3未绑定vip(10.0.0.100)

5.在备用节点虚拟机,查询ip

Nginx,Keepalived,双机热备

执行ip a命令,备用节点网卡ens3已绑定vip(10.0.0.100)

6.宿主机浏览器访问http://10.0.0.100

Nginx,Keepalived,双机热备

出现10.0.0.4的网页,说明keepalived服务已生效,vip已绑定备用节点

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/faramita2016/p/9200636.html



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐