这篇文章主要介绍了Nginx+Keepalived实现双机热备,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一.Keepalived

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

二.环境搭建

环境:QEMU-KVM、客户机Debian(9.4.0) 虚拟机QEMU-KVM安装:虚拟化技术QEMU-KVM入门
1.使用临时快照创建两台虚拟机,以下操作两台虚拟机都需要执行

faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic
2.设置虚拟机静态IP

root@debian:~# cat /etc/network/interfaces# The primary network interfaceallow-hotplug ens3#iface ens3 inet dhcpiface ens3 inet staticaddress 10.0.0.3 // 设置ipnetmask 255.0.0.0gateway 10.0.0.1hwaddress ether 52:54:00:12:34:53 // 设置mac地址
3.激活网卡IP

root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 删除客户机原有IProot@debian:~# ifdown ens3root@debian:~# ifup ens3
4.安装Nginx、Keepalived

root@debian:~# apt-get install -y nginx keepalived
5.修改/var/www/html/index.nginx-debian.html文件,添加当前虚拟机ip,用于标记实际响应的服务器

root@debian:~# vi /var/www/html/index.nginx-debian.html ……

Welcome to nginx! 10.0.0.3

……

三.软件配置

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

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

root@debian:~# cat /etc/keepalived/keepalived.conf global_defs { router_id RI_1 // 标识当前keepalived节点}vrrp_script chk_nginx { script “/root/chk_nginx.sh” // 定义监控脚本 interval 2 // 执行监控脚本的闹中间隔时间}vrrp_instance VI_1 { state MASTER // 设置节点为主节点,节点的初始状态 interface ens3 // 设置绑定虚拟ip的网络接口 virtual_router_id 50 // VRRP组名,指明节点同属一个组 priority 100 // 节点优先级,主节点应当高于备用节点 advert_int 1 // 组播信息发送间隔 #nopreempt // 禁止抢占服务,只对备用节点生效,友情链接检查主节点根据priority优先级进行抢占,不受nopreempty控制 authentication { auth_type PASS // 设置认证方式 auth_pass 123456 // 密码 } virtual_ipaddress { 10.0.0.100/24 // 设置vip } track_script { // 调用监控脚本 chk_nginx }}
2.在备用节点虚拟机,编辑/etc/keepalived/keepalived.conf文件,除以下项,其它与主节点相同

state BACKUP // 设置节点为主节点,节点的初始状态 priority 10 // 节点优先级

Nginx+Keepalived实现双机热备相关推荐

  1. Keepalived实现双机热备

    Keepalived实现双机热备: 双机热备一般指的是两台机器设备同时在运行,但是只有一台处于提供服务的状态.当其中一台设备出现故障,那么另一台设备接管角色,继续提供服务,他们之间的切换时间非常之短, ...

  2. 使用keepalived实现双机热备

    2019独角兽企业重金招聘Python工程师标准>>> 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接 ...

  3. linux 红帽双机配置,Redhat Linux安装keepalived实现双机热备

    作者superdebug2012-12-10 14:08信息技术经理, 可以 Redhat Linux安装keepalived实现双机热备 字数 7228阅读 282评论 0赞 0 keepalive ...

  4. nginx 负载均衡+keepalived实现双机热备

    部署 ip分配 nginx192.168.1.5主机  192.168.1.6备机  浮动ip192.168.1.7 首先设置浮动ip(主备机器都要设置) 打开网卡eth0 配置好网络参数 复制eth ...

  5. HAproxy + keepalived 实现双机热备

    一.HAProxy简介: HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点, ...

  6. centos7双机搭建_CentOS 7 配置 Keepalived 实现双机热备

    前言 Keepalived 是集群管理中保证集群高可用的一个服务软件,其功能类似于 heartbeat,用来防止单点故障. 本例演示 CentOS 7 下安装和配置 Keepalived 的基本步骤. ...

  7. nginx+keepalive主从双机热备+自动切换解决方案

    环境采集cenots 6.3 64位迷你安装,因为安装前,你需要做一些工作 yum install -y make wget 如果你愿意可以更新下系统,更换下yum源. 1.安装keepalive 官 ...

  8. 使用keepalived搭建双机热备高可用一览

    很多时候大家为了部署高可用方案都是前端配一个 nginx,如果nginx挂掉怎么办,比如下面这张图: 你可以清楚的看到,如果 192.168.2.100 这台机器挂掉了,那么整个集群就下线了,这个问题 ...

  9. docker nginx1.7.6+keepalived实现双机热备

    0.前提条件 环境两台ubuntu版本14.04 64位系统(并获取root权限) 假设两台服务器ip为:172.16.34.214(master),172.16.34.215(backup),kee ...

最新文章

  1. php 去除中英文空格,php去除字符串首尾中英文空格程序-PHP源码
  2. Android .mk文件语法解析
  3. 移动app测试的多样性_app移动端接口性能测试
  4. Matlab弹出窗口
  5. aosp 为什么某些目录没有编译_编译Android AOSP代码
  6. 人工智能泰斗迈克尔·乔丹分享机器学习要义:创新视角,直面挑战
  7. 开关量光端机产品特点及应用范围介绍
  8. MySQL存储引擎:MyISAM InnoDB
  9. python-函数的定义与调用
  10. 牛客小白月赛8: E. 诡异数字(数位DP)
  11. 名企面试官精讲典型编程题之数据结构字符串篇
  12. 工具:Wind金融终端使用指南
  13. win7美化_win7/8/10桌面插件美化
  14. css 关于元素选中时会显示蓝色背景
  15. 三角函数到傅立叶级数
  16. 聊天服务器项目报告,网络聊天室实现报告
  17. ecshop模板如何修改详细图解
  18. 82ip网 - 每日更新50万HTTP和HTTPS代理IP!
  19. java后台地址(省,市,区)、姓名、手机号算法智能识别
  20. 关于VS2022 C++报错 const char* 类型的实参与char *类型的形参不兼容解决办法

热门文章

  1. DOM中的outerHTML,innerHTML,outerText,innerText的区别
  2. 官宣!今日北京降雪已达初雪标准
  3. 全国哀悼日,怎么让网站变灰色???
  4. 人工智能时代,Python机器学习及分析工具
  5. MAT类如何存储数据
  6. x3650m5不自动进系统_自动起停系统不工作?可能有这几种情况
  7. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
  8. idea代码区分成两屏显示
  9. 英雄多少钱steam_¥50元到手蓝宝石显卡?玩转GTAV轻松CSGO英雄联盟帧数144fps
  10. android优雅私有方法注释,带有注释参数的私有方法的Android java.lang.VerifyError