开发者社区> 科技小先锋> 正文

keepalived + nginx 双机互备

简介:
+关注继续查看
 由于keepalived 切换速度极其快,所以就把流量小的站换成了 双机互备份,也在昨天有人在群里问我是如何配置的,其实很简单,由于双机互备,也就不需要关什么arp 呵呵看我操作吧。
 vip          192.168.6.7
nginx1     192.168.6.162
nginx2     192.168.6.118
 
 1.安装NGINX我就不多说了,可以参照我写的另一篇文章
2.安装 keepalived 因为我是 ubuntu 我就懒一点apt-get 安装
shell $> apt-get install keepalived
3.修改 两个机器的  hosts
shell $> cat  /etc/hosts
192.168.6.162  nginx1
192.168.6.118  nginx2
4.配置 nginx1  为 MASTER 配置如下,因为apt-get 安装默认是没有配置的所以要新建一个配置。
shell $> vim  /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
     ludy@edgora.com
   }
   notification_email_from keepalived@staff.sina.com.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER        ############ 辅机为 BACKUP
    interface eth0
    virtual_router_id 51
    mcast_src_ip 192.168.6.162
    priority 102                  ########### 权值要比 bauck 高
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
       192.168.6.7
    }
}
5。配置 nginx2 为 BACKUP 配置如下
shell $> vim /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
     ludy@edgora.com
   }
   notification_email_from keepalived@staff.sina.com.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    mcast_src_ip 192.168.6.118
    priority 101              ##########权值 要比 master 低。。
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
       192.168.6.7
    }
}

6.重启服务两台机器服务
shell $> /etc/init.d/keepalived restart
7.测试,为了测试方便,我在 nginx1 建立一个 index.html
shell $> echo "hello nginx1"  > /var/www/index.html
在nginx2 建立一个 index.html
shell $> echo "hello nginx2" > /var/www/index.html
 
打开浏览器输入VIP 地址 http://192.168.6.7 , 显示如下
然后 停掉 nginx1 网络
shell $> /etc/init.d/networking stop
## 为了 显示 keepalived 切换速度,我在我测试机器上开了 CMD 窗口,一直在ping  192.168.6.7 -t 看 有几次 time out ,切换如下
相信大家的眼睛是 雪亮的。。。切换神速,要比  HA 快很多啊。
打开浏览器 输入 http://192.168.6.7  ,显示如下:
 
 
PS :注意的是,重启完 keepalived 服务后,ifconfig 是看不到 VIP 地址的
但是你别怀疑,VIP地址 确实起来了~~
执行 ip a  可以看到


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/171078,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
288 0
nginx高可用选型-keepalived
Keepalived 是一个用 C 语言编写的路由软件。该项目的主要目标是为 Linux 系统和基于 Linux 的基础架构提供简单而强大的负载平衡和高可用性设施。负载平衡框架依赖于众所周知且广泛使用的LVS (IPVS) 内核模块,提供第 4 层负载平衡。
87 0
Nginx+Keepalived 保障HA高可用
什么事应用程序的高可用 高可用性(high availability)通常用来描述一个系统经过专门的设计,从而减少停工的时间,而保持其服务的高度可用性
64 0
用keepalived搭建企业级nginx高可用方案
用keepalived搭建企业级nginx高可用方案
97 0
【web项目】keepalived高可用+LVS负载均衡+nginx动静分离+nfs共享存储
【web项目】keepalived高可用+LVS负载均衡+nginx动静分离+nfs共享存储
101 0
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离,写得太好了!(1)
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离,写得太好了!
95 0
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离,写得太好了!(2)
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离,写得太好了!
84 0
【集群】nginx+keepalived负载均衡高可用(四层/七层反向代理)、nginx+Tomcat动静分离(下)
文章目录 前言 一、nginx反向代理 1.1 四层反向代理(速度快) 1.2 配置stream模块
89 0
+关注
科技小先锋
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
CentOS Nginx PHP JAVA多语言镜像使用手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载