1、整体架构图如下

2、环境准备

今天所配置的是keepalived+nginx 的负载均衡

下载keepalived软件

[root@LB01 tools]# wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

注意安装前检查内核的link文件

root@LB02 tools]# ll /usr/src/

total 8

drwxr-xr-x. 2 root root 4096 Sep 23  2011 debug

drwxr-xr-x. 3 root root 4096 Oct 19 02:03 kernels

lrwxrwxrwx. 1 root root 43 Oct 19 02:05 linux -> /usr/src/kernels/2.6.32-642.6.1.el6.x86_64/

安装keepalived之前,安装几个依赖包

yum install openssl-devel -y

yum install popt* -y

然后进行编译安装keepalived,前面介绍了安装过程,这里就不演示了

./configure得出下面的结果

Keepalived configuration

------------------------

Keepalived version    : 1.1.17

Compiler         : gcc

Compiler        : -g -O2

Extra Lib      : -lpopt -lssl -lcrypto

Use IPVS Framework   : Yes

IPVS sync daemon support : Yes

Use VRRP Framework    : Yes

Use LinkWatch      : No

Use Debug flags     : No

注意./configure之后的结果,没有错误就可以了

make && make install

之后规范配置、启动文件路径

/bin/cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/

/bin/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived -p

/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

/bin/cp /usr/local/sbin/keepalived /usr/sbin/

/etc/init.d/keepalived start

注:nginx负载均衡相关配置请参考前面的文章

LNMP架构应用实战—Nginx反向代理负载均衡配置

3、实战配置keepalived

[root@LB01 keepalived]# vi keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

abc@qq.com

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 1.1.1.1

smtp_connect_timeout 30

router_id LVS_3

}

vrrp_instance VI_1 {

state MASTER

interface eth0

virtual_router_id 19

priority 150

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.1.254/24

}

}

[root@LB02 keepalived]# vi keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

abc@qq.com

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 1.1.1.1

smtp_connect_timeout 30

router_id LVS_6

}

vrrp_instance VI_1 {

state BACKUP

interface eth0

virtual_router_id 19

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.1.254/24

}

}

[root@LB01 keepalived]# /etc/init.d/keepalived start

Starting keepalived:    [  OK  ]

[root@LB02 keepalived]# /etc/init.d/keepalived start

Starting keepalived    [  OK  ]

[root@LB01 keepalived]# ip add|grep 192.168.1.254

inet 192.168.1.254/24 scope global secondary eth0

[root@LB02 keepalived]# ip add|grep 192.168.1.254

测试访问

表明可以正常切换

现在我们模拟keepalived主宕机,再测试

[root@LB01 conf]# /etc/init.d/keepalived stop

Stopping keepalived:   [  OK  ]

[root@LB02 ~]# ip add|grep 254

inet 192.168.1.254/24 scope global secondary eth0

4、反向代理服务故障自动切换

如果实际生产环境中当keeplived主的服务器nginx服务宕机,但是主又有VIP,这时就出现无法访问的现象,因此可以做如下的配置,使得这种情况可自已切换

vi check_nginx.sh

#!/bin/sh

white true

do

PNUM=`ps -ef|grep nginx|wc -l`

#这里也可使用nmap 192.168.1.3 -p 80|grep open|wc -l来判断个数

if [ $PNUM -lt 3 ];then

/etc/init.d/keepalived stop >/dec/null 2>&1

kill -9 keealived >/dec/null 2>&1

kill -9 keealived >/dec/null 2>&1

fi

sleep 5

done

sh check_nginx.sh &

启动个守护进程进行检查(或者加入定时任务定时执行检查),如果nginx服务出现故障,就立马停掉keepalived的服务,让它自动切换到备节点上去,这样就实现了自动切换的工作

粉丝福利来了

请看下文

农历新年即将到来,物质生活是好了,但是我们的思想食粮也不能落后啊,这不,民工哥这次联合——华章科技

华章科技成立于1995年,是机械工业出版社华章公司创立最早的子品牌,专注于为计算机、电子工程等IT领域的专业读者提供学习解决方案。

为各位粉丝们带来了新年的福利

跟老男孩学Linux运维系列

资深运维架构实战专家及教育培训界顶尖专家十多年的运维实战经验总结

跟老男孩学Linux运维:核心系统命令实战

本书是一本较完整的、偏重实战的Linux命令图书,并非大而全而是小而精,很多命令讲解均取之于企业中解决问题的实战案例,并结合老男孩十几年的运维工作和教学工作进行了梳理。

跟老男孩学Linux运维:Shell编程实战

本书全面系统地讲解运维工作中Shell编程所需的知识点和Shell编程的各种企业级案例。实战性强,不仅讲解了Shell编程所涉及的各种核心技术点,还运用Shell编程针对整个企业网站集群架构中的多个网络服务进行了部署、优化、自动化运维及监控等环节的实践,并指导你细致掌握Shell编程的运维规范和方法。

跟老男孩学Linux运维:Web集群实战

本书系统讲解网站集群架构的框架模型以及各个节点的企业级搭建和优化。实战性强,不仅讲解了Web集群所涉及的各种技术,还针对整个集群中的每个网络服务节点给出解决方案,并指导你细致掌握Web集群的运维规范和方法。

购书链接:https://item.jd.com/12274751.html

送书规则如下

1、长按下方小程序扫码参与抽奖送出一本(核心系统命令)

2、在文未写出您与运维工作相爱相杀的故事,精选留言点赞第一名送出一本(shell编程实战)

3、在精选留言中随机选出一名幸运读者送出一本(WEB集群实战)

4、获奖的小伙伴在一个工作日内在公众号后台发送 手机号+姓名+收货地址,逾期则自动视为放弃

5、本次活动仅限公众号读者参加(留言越精彩越有机会被精选)

6、活动截止时间2018年2月2日12:30

需要参与活动的小伙伴可关注公众号在相关的文章后参加送书活动

转载于:https://www.cnblogs.com/youkanyouxiao/p/8391252.html

Nginx+keepalived高可用配置实战(内附彩蛋)相关推荐

  1. Nginx+keepalived高可用配置实战

    1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...

  2. (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建

    前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...

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

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

  4. keep老是显示服务器开小差,nginx+keepalived高可用服务器宕机解决方案

    原标题:nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepal ...

  5. nginx+keepalived高可用web架构

    nginx+keepalived高可用web架构 1.下载所需的软件包 (1).keepalived软件包keepalived-1.1.20.tar.gz (2).nginx软件包nginx-1.1. ...

  6. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

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

  7. nginx keepalived高可用集群主从模式

    hostname ip 说明 proxy-01 172.0.5.108 keepalived主节点nginx主负载均衡 proxy-02 172.0.5.39 keepalived备节点nginx辅负 ...

  8. linux下配置nginx+keepalived高可用的各种问题以及解决办法

    本人的环境Centos 7 + nginx 1.12.2 + keepalived 1.3.5 nginx 主机 192.168.26.26 备机 192.168.26.126 安装: 在俩台服务器上 ...

  9. nginx+keepalived 高可用兼负载均衡集群

    Nginx是一个高性能的web服务器,同时也是一个优秀的反向代理服务器,本文利用两台Dell R720 构建一个高可用兼负载均衡的Linux web集群. 原理 通过nginx分别搭建两个web服务器 ...

最新文章

  1. nethogs监控linux流量
  2. marlin固件烧录教程_小白穿越机教程-刷固件 | 穿越机如何刷最新的betaflight固件教程...
  3. 电商促销活动那么多,美工需要炫酷海报万能模板!可套用!救急必备!
  4. Pytorch BatchNorm
  5. 数据包络分析法matlab,Matlab学习系列31数据包络分析法(DEA).docx
  6. 如何导出html中的图片,一键保存网页中的全部图片
  7. 如何搜索网易云中的评论
  8. linux vi输入日历,linux下Vi编辑器命令大全(上)
  9. 我写代码的这十年——致逝去的青春
  10. iOS开发 处理置顶聊天的功能
  11. 模拟角频率和数字角频率区别
  12. 5 打印选课学生名单 (25 分)
  13. Win10卸载OneDrive的方法
  14. 边缘设备、系统及计算杂谈(13)——k8s学习之三
  15. KSOA控制台admin账号密码
  16. InSb高灵敏度霍尔元件HE12AF1U12在磁悬浮中的应用
  17. c#读取dwg零件表_C#实现的读取CAD表格文字
  18. Redis个人简单总结
  19. vscode多行注释
  20. 关于软件质量的思考 - 什么是质量

热门文章

  1. groupadd r mysql_MySQL三种安装方式大揭秘
  2. esp分区创建 linux_Elementary OS - 号称最漂亮的 Linux 发行版
  3. wxpython播放视频_opencv视屏流嵌入wxpython框架
  4. halcon像素统计_Halcon一日一练:图像分辨率与像素
  5. github删除文件_Linux环境下Github操作指南
  6. 敏捷开发之产品级经验分享
  7. 文字投影_DLP投影仪指标含义汇总(文字稿)
  8. python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...
  9. VScode环境配置C/C++
  10. android wear系统源码,android wear5.1怎么样 android wear5.1更新评测