IP说明:

master机器(master-node):10.0.0.5/172.16.1.5   VIP1:10.0.0.3
slave机器(slave-node): 10.0.0.6/172.16.1.6   VIP2:10.0.0.4

注意事项:

双主配置:MASTER-BACKUP和BACKUP-MASTER;

如果是三主,就是MATER-BACKUP-BACKUP、BACKUP-MASTER-BACKUP和BACKUP-BACKUP-MASTER;

配置中的虚拟路由标识virtual_router_id在MASTER和BACKUP处配置不能一样,但在主从模式下配置是一样的.

1.master上的keepalived配置

  1. global_defs {
  2. notification_email {
  3. 174646513@qq.com
  4. }
  5. notification_email_from 17461651@qq.com
  6. smtp_server 192.168.200.1
  7. smtp_connect_timeout 30
  8. router_id lb01
  9. }
  10.  
  11. vrrp_script chk_http_port {
  12. script "/service/scripts/chk_nginx.sh"
  13. interval 2
  14. weight -5
  15. fall 2
  16. rise 1
  17. }
  18. vrrp_instance VI_1 {
  19. state MASTER
  20. interface eth0
  21. mcast_src_ip 10.0.0.5
  22. virtual_router_id 51
  23. priority 101
  24. advert_int 1
  25. authentication {
  26. auth_type PASS
  27. auth_pass 1111
  28. }
  29. virtual_ipaddress {
  30. 10.0.0.3
  31. }
  32.  
  33. track_script {
  34. chk_http_port
  35. }
  36. notify_master "/etc/keepalived/clean_arp.sh 10.0.0.3"
  37. }
  38.  
  39. vrrp_instance VI_2 {
  40. state BACKUP
  41. interface eth0
  42. mcast_src_ip 10.0.0.6
  43. virtual_router_id 52
  44. priority 99
  45. advert_int 1
  46. authentication {
  47. auth_type PASS
  48. auth_pass 1111
  49. }
  50. virtual_ipaddress {
  51. 10.0.0.4
  52. }
  53.  
  54. track_script {
  55. chk_http_port
  56. }
  57. notify_master "/etc/keepalived/clean_arp.sh 10.0.0.4"
  58. }

2.更新vip的arp记录到网关的脚本

  1. cat /etc/keepalived/clean_arp.sh
  2. #!/bin/sh
  3. VIP=$1
  4. GATEWAY=10.0.0.2 # 负载均衡器的网关地址
  5. /sbin/arping -I em1 -c 5 -s $VIP $GATEWAY &>/dev/null
  6. chmod 755 /etc/keepalived/clean_arp.sh

3.slave上的keepalived配置

  1. global_defs {
  2. notification_email {
  3. 174646513@qq.com
  4. }
  5. notification_email_from 17461651@qq.com
  6. smtp_server 192.168.200.1
  7. smtp_connect_timeout 30
  8. router_id lb01
  9. }
  10.  
  11. vrrp_script chk_http_port {
  12. script "/service/scripts/chk_nginx.sh"
  13. interval 2
  14. weight -5
  15. fall 2
  16. rise 1
  17. }
  18. vrrp_instance VI_1 {
  19. state BACKUP
  20. interface eth0
  21. mcast_src_ip 10.0.0.5
  22. virtual_router_id 51
  23. priority 99
  24. advert_int 1
  25. authentication {
  26. auth_type PASS
  27. auth_pass 1111
  28. }
  29. virtual_ipaddress {
  30. 10.0.0.3
  31. }
  32.  
  33. track_script {
  34. chk_http_port
  35. }
  36. notify_master "/etc/keepalived/clean_arp.sh 10.0.0.3"
  37. }
  38.  
  39. vrrp_instance VI_2 {
  40. state MASTER
  41. interface eth0
  42. mcast_src_ip 10.0.0.6
  43. virtual_router_id 52
  44. priority 101
  45. advert_int 1
  46. authentication {
  47. auth_type PASS
  48. auth_pass 1111
  49. }
  50. virtual_ipaddress {
  51. 10.0.0.4
  52. }
  53.  
  54. track_script {
  55. chk_http_port
  56. }
  57. notify_master "/etc/keepalived/clean_arp.sh 10.0.0.4"
  58. }

在测试机10.0.0.51上修改/etc/hosts文件,将三个域名分别指向10.0.0.3、10.0.0.4,测试--正常.

双主模式总结:谁是MASTER,谁的优先级就高,谁的虚拟IP就生效.

双主模式参考博客:https://www.cnblogs.com/kevingrace/p/6146031.html

Nginx+keepalived双机热备(主主模式)的更多相关文章

  1. Nginx+keepalived双机热备(主主模式)

    之前已经介绍了Nginx+Keepalived双机热备的主从模式,今天在此基础上说下主主模式的配置. 由之前的配置信息可知:master机器(master-node):103.110.98.14/19 ...

  2. Nginx+keepalived 双机热备(主主模式)

    之前已经介绍了Nginx+Keepalived双机热备的主从模式,今天在此基础上说下主主模式的配置. 由之前的配置信息可知:master机器(master-node):103.110.98.14/19 ...

  3. Nginx+keepalived双机热备(主从模式)

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...

  4. Nginx+keepalived 双机热备(主从模式)

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...

  5. 【Nginx】如何基于主从模式搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!!

    写在前面 最近出版了<海量数据处理与大数据技术实战>,详情可以关注 冰河技术 微信公众号,查看<我的<海量数据处理与大数据技术实战>出版啦!>一文. 也有不少小伙伴 ...

  6. nginx + keepalived 双机热备

    序 双机热备是指两台机器都在运行,但并非两台机器同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,且切换的时间非常短. keepalived的工作原理是VRRP—— ...

  7. Nginx+keepalived双机热备(默认路径安装)- 基础篇

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...

  8. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  9. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  10. Nginx+Keepalived双机热备

    一.Keepalived Keepalived是保证集群高可用的服务软件.网络中优先级高的节点为master负责响应VIP的ARP包,将VIP和MAC地址映射关系告诉网络内其他主机,还会以多播的形式向 ...

随机推荐

  1. Python基础-函数参数

    Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...

  2. 思维题:UVa1334-Ancient Cipher

    Ancient Cipher Ancient Roman empire had a strong government system with various departments, includi ...

  3. poj 3614 奶牛美容问题 优先队列

    题意:每头奶牛需要涂抹防晒霜,其中有效的范围 min~max ,现在有L种防晒霜,每种防晒霜的指数为 f 瓶数为 l,问多少只奶牛可以涂上合适的防晒霜?思路: 优先队列+贪心 当奶牛的 min< ...

  4. ReportViewer部分使用总结

    最近winform上使用ReportViewer做报表,因为之前没弄过,所以遇到了很多问题,现在总结一下. 一.运行环境 .net环境:4.0 开发工具:vs2010 二.开发步骤 第一步,在winf ...

  5. Selenium WebDriver-操作键盘事件

    # 注意: !!!操作操作系统的按键,需要先装pywin32,然后通过交互模式import win32api和import win32con判断是否安装成功,需要重启下cmd进入交互模式# 下载链接: ...

  6. django自定义过滤器和标签

    1.自定义过滤器和标签的流程: 1.在某个app下创建一个名为templatetags(必需,且包名不可变)的包.假设我们在名为app01的app下创建了一个templatetags的包,并在该包下创 ...

  7. leetcode with python -> tree

    100. Same Tree Given two binary trees, write a function to check if they are the same or not. Two bi ...

  8. 【Luogu】P2473奖励关(期望DP)

    题目链接 逆推期望DP.设f[i][j]为1~i-1中吃到的宝物集合为j,在i~k轮能得到的最大期望分数. 如果不吃显然f[i][j]+=f[i+1][j]/n 如果吃就是f[i][j]+=max(f ...

  9. HDU——4291A Short problem(矩阵快速幂+循环节)

    A Short problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  10. 安装环境 :win64

    1.安装环境 :win64 1.1 下载mysql安装包地址: https://dev.mysql.com/downloads/file/?id=476233 2.安装 2.1 解压下载的ZIP压缩包 ...