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,如需转载请自行联系原作者
相关文章
|
6月前
|
网络协议 算法 Java
nginx与keepalived的那些事
nginx与keepalived的那些事
102 0
|
6月前
|
应用服务中间件 nginx
服务搭建篇(四) 搭建基于Nginx + keepalived的高可用服务
比如我这里虚拟IP+nginx端口是 : 192.168.154.10:80 , 我直接访问 , 出来的是192.168.154.134服务器上的nginx , 因为我刚刚做了区分 , 所以这个时候就可以知道访问的是哪个机器的Nginx , 然后我们把134的Nginx停掉 , 然后再次访问 , 仍然可以使用 , 此时 ,出现的135的页面 , 也就是访问的是192.168.154.135的Nginx
92 0
|
5月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
185 0
|
6月前
|
负载均衡 算法 应用服务中间件
百度搜索:蓝易云【Linux系统如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?】
通过上述步骤,你可以在Linux系统中使用HAProxy、Nginx和Keepalived来实现负载均衡。这些工具可以帮助你将流量分配到多个后端服务器上,提高系统的性能、可靠性和可扩展性。
90 0
|
8月前
|
tengine 负载均衡 应用服务中间件
Nginx+Keepalived高可用集群部署详细文档
Nginx+Keepalived高可用集群部署详细文档
|
4月前
|
负载均衡 前端开发 应用服务中间件
NGINX高可用之keepalived+nginx主从模式+主主模式配置实践
NGINX高可用之keepalived+nginx主从模式+主主模式配置实践
133 1
|
5月前
|
应用服务中间件 Shell nginx
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离(二)
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离
|
5月前
|
负载均衡 NoSQL 应用服务中间件
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离(一)
Nginx + keepalived 实现高可用 + 防盗链 + 动静分离
|
5月前
|
Kubernetes 应用服务中间件 Linux
suse 12 编译部署Keepalived + nginx 为 kube-apiserver 提供高可用
suse 12 编译部署Keepalived + nginx 为 kube-apiserver 提供高可用
58 0
|
6月前
|
Ubuntu
nginx+keepalived实现高可用
如果通过keepalived实现高可用
66 0