keepalived+nginx单主和双主架构配置

单主架构

A主机--主(192.168.1.252)+nginx
B主机--备(192.168.1.250)+nginx

安装keepalived

yum install keepalived* -y

配置文件内容:(/etc/keepalived.conf)-----主(192.168.1.252)

! Configuration File for keepalived 
global_defs { 
  notification_email { 
     tianye@lzad.cc
 } 
    notification_email_from tianye@lzad.cc
    smtp_server 127.0.0.1 
    smtp_connect_timeout 30 
    router_id LVS_DEVEL 
 } 
#这部分为检测nginx脚本,暂时不用
#vrrp_script chk_nginx { 
#    script  "/data/sh/check_nginx.sh" 
#    interval 2 
#    weight 2 
#} 

#VIP1 192.168.1.188
vrrp_instance VI_1 { 
     state MASTER    #状态设置为主
     interface ens33   #监听的网卡,这个要看自己的网卡名
     virtual_router_id 151  #虚拟路由组的id(主从两边要一致,表示在同一个组内)
     priority 100          #优先级为100
     advert_int 5 
     #nopreempt 
     authentication { 
         auth_type  PASS 
         auth_pass  1111 
     } 
     virtual_ipaddress { 
         192.168.1.188      #设置虚拟IP(VIP)
     } 
 #    track_script { 
 #    chk_nginx 
 #   } 
}

配置完 ,通过scp把该文件发送到 备用机(192.168.1.102)/etc/keepalived,并重启keepalived服务

systemctl    restart  keepalived

备用机只修改两处

state BACKUP
priority 80 #优先级比主的小就行
网卡名字如果不一样也要修改一下

保存退出,重启keepalived服务
先看下主的nginx---192.168.1.252


image.png

备的nginx---192.168.1.102


image.png

VIP---192.168.1.188(此时页面显示的是优先级高的master)


image.png

我们现在断开master的keepalived服务或者网卡服务,模拟宕机
(使整个虚拟广播组里收不到master发的包了,这时多个backup之间会重新竞选,优先级高的会成为新的master ,这里咱们只有一个backup,所以直接取代了master),看下结果吧:
systemctl stop keepalived


image.png

观察下102上的日志(keepalived默认日志在/var/log/messages,后期可以自己定义分离出来)


image.png

ip add也可以看到VIP漂移过来了


image.png

双主架构

双主架构就是有两个VIP,互相为主备关系
VIP1: 192.168.1.188
VIP2: 192.168.1.199

web1--192.168.1.252(1.188的主机 , 1.199的备用机)
web2--192.168.1.102(1.199的主机,1.188的备用机)

有了两个VIP,那么我们的配置文件就要发生变化了,在增加一段新的VRRP段
下面为1.252刚才的配置上在添加一段

#VIP2 192.168.1.199
vrrp_instance VI_2 { 
     state BACKUP        #状态设为BACKUP
     interface ens33 
     virtual_router_id 152  #换一个新的虚拟组ID
     priority 80                   #优先级
     advert_int 5 
     nopreempt 
     authentication { 
         auth_type  PASS 
         auth_pass  1111 
     } 
     virtual_ipaddress { 
         192.168.1.199      #虚拟IP
     } 
}

下面为1.102在刚才的配置上添加

#VIP2 192.168.1.199
vrrp_instance VI_2 { 
     state MASTER   #状态为主
     interface ens33 
     lvs_sync_daemon_inteface ens33 
     virtual_router_id 152    #ID
     priority 100              #优先级改为最高
     advert_int 5 
     #nopreempt 
     authentication { 
         auth_type  PASS 
         auth_pass  1111 
     } 
     virtual_ipaddress { 
         192.168.1.199    #VIP
     } 
}

重启两边的keepalived的,效果为(1.188显示它的主,1.99显示它的主)


image.png

image.png

测试:此时 web1(1.252)宕机,停掉web1的keepalived。
结果那么1.188就切成备了


image.png
image.png

切回来,恢复web1,开启keepalived服务
结果那么1.188又恢复成自己的主了。


image.png

image.png

测试一下web2(1.102)(1.199的主,188的备),模拟它宕机了会怎么样


image.png
image.png

再恢复:


image.png
image.png

总结:

双主架构的整体思路为,两个机器互为对方的主备,有两个VIP。当一方宕机,另一方作为宕机机器的备用机会顶上去充当MASTER,属于自己主机的VIP不受影响,因为自己还是正常运行的。理解起来就是 哪方宕机了,哪个备用就上,如果主机恢复了就会自动再重新工作恢复MASTER的身份,一直遵循着 MASTER>BACKUP. 优先级高>优先级低 来保证系统的持续正常运转。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352