成都网站建设|nginx+keepalive实现双机热备(主从模式)

2018-03-09    分类: 网站建设

Keepalived介绍

 

Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障。但是它一般不会单独出现,而是与其它负载均衡技术(如nginx)一起工作来达到集群的高可用。

 

安装nginx和keepalived命令

 

yum install nginx -y

yum install keepalived -y

 

配置nginx服务器

 

master:192.168.1.10

修改 文件 /usr/share/nginx/html/index.html 内容为nginx:192.198.1.10

 

slave:192.168.1.11

修改 文件 /usr/share/nginx/html/index.html 内容为nginx:192.198.1.11

 

检测nginx脚本

 

Vim /opt/chk_nginx.sh

#!/bin/bash

counter=$(ps -C nginx --no-heading|wc -l)

if [ "${counter}" = "0" ]; then

   /usr/local/nginx/sbin/nginx

    sleep 2

   counter=$(ps -C nginx --no-heading|wc -l)

    if ["${counter}" = "0" ]; then

       /etc/init.d/keepalived stop

    fi

fi

 

配置keepalived服务

 

修改master(192.168.1.10)配置文件 /etc/keepalived/keepalived.conf:

 

vrrp_script chk_http_port {

    script "/opt/chk_nginx.sh"

    interval 2

    weight -5

    fall 2

    rise 1

}

 

vrrp_instance VI_1 { 

    state MASTER  

    interface em1         

    mcast_src_ip 192.168.1.10

    virtual_router_id 51       

    priority 101                

    advert_int 1

    virtual_ipaddress {         

        192.168.1.20

    }

track_script {                  

 chk_http_port                

}

}

 

 

修改slave(192.168.1.11)配置文件 /etc/keepalived/keepalived.conf:

 

vrrp_script chk_http_port {

    script "/opt/chk_nginx.sh"

    interval 2

    weight -5

    fall 2

    rise 1

}

 

vrrp_instance VI_1 { 

    state BACKUP  

    interface em1         

    mcast_src_ip 192.168.1.11

    virtual_router_id 51       

    priority 100                

    advert_int 1

    virtual_ipaddress {         

        192.168.1.20

    }

track_script {                  

 chk_http_port                

}

}

 

启动服务

 

在两台服务器上运行如下命令

/usr/local/nginx/sbin/nginx

/etc/init.d/keepalived start

 

 

在浏览器中打开 http://192.168.1.20,内容为nginx:192.198.1.10

停止master(192.168.1.10)上的nginx,

再在浏览器中打开 http://192.168.1.20,内容为nginx:192.198.1.11

成都网站建设:https://www.cdcxhl.com/

本文名称:成都网站建设|nginx+keepalive实现双机热备(主从模式)
当前链接:https://www.cdcxhl.com/news44/77144.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营