nginx+keepalived主备切换(不考虑主nginx停掉现象)

linux 专栏收录该内容
199 篇文章 0 订阅

环境:

VM中linux均为CentOS操作系统

nginx+keepalived主备切换(不考虑主nginx停掉现象)

 

 

 

 

在此没有提到nginx的安装,与nginx的负载均衡。请参考 nginx简单负载均衡 文章。

备用服务器nginx配置文件与主服务器nginx配置文件相同。

 

 

步骤:

下载keepalived源码包

解压

编译安装

拷贝文件

修改keepalived配置文件

两台服务器启动keepalived服务

查看日志对转移之后日志对比

测试与停掉主keepalived服务之后测试效果

 

 

 

 

1.下载keepalived源码包

http://www.keepalived.org/download.html

2.解压

tar zxvf keepalived-XXX.tar.gz

cd keepalived-XXX

3. 编译安装

  ./configure --prefix=/usr/local/keepalived

            

错误提示可能如下  

一种情况:  

!!! OpenSSL is not properly installed on your system. !!!    

!!! Can not include OpenSSL headers files.    

解决方案:运行yum -y installopenssl-devel

二种情况:

 出现configure: error: Popt libraries is required

 解决方法:yum install popt-devel

 

Make && make install

 

4.拷贝文件

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

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

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

5.修改配置文件

在192.168.10.1主服务器上 

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

vi /etc/keepalived/keepalived.conf

Configuration File for keepalived

global_defs {

   notification_email {

        694366594@qq.com

 }

   notification_email_from Keepalived@chtopnet.com

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

}

vrrp_instance VI_1 {

    state MASTER

    interface eth0  #//这是主服务器的网卡接口

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.10.5

    }

}

在192.168.10.4备用服务器上

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

vi /etc/keepalived/keepalived.conf

Configuration File for keepalived

global_defs {

   notification_email {

        694366594@qq.com

 }

   notification_email_from Keepalived@chtopnet.com

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

}

vrrp_instance VI_1 {

    state BUCKUP

    interface eth3   #//这里是备用服务器网卡接口

    virtual_router_id 51

    priority 99

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

   192.168.10.5

    }

}

6.两台服务器启动keepalived

service keepalived start

 

7.查看主日志

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

还可以通过 

 ip -a 命令来查看

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

 

查看备份服务器

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

8.pc机访问http://192.168.10.5

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

刷新

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

9.停掉主服务器192.168.10.1的keepalived服务

   service keepalived stop

 pc机访问http://192.168.10.5正常

 

  查看主服务器192.168.10.1的日志1情况

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

nginx+keepalived主备切换(不考虑主nginx停掉现象) 

查看备用服务器192.168.10.4的日志情况

 nginx+keepalived主备切换(不考虑主nginx停掉现象)


nginx+keepalived主备切换(不考虑主nginx停掉现象)

 

 

 

经测试验证:

若主服务器keepalived服务停掉了,备用服务器立马接管。不会造成用户无法访问。主服务器keepalived恢复正常之后重新接管。

 

问题所在:

如果nginx服务被意外停掉了,会造成用户无法访问。

因为keepalived服务没有停止。

转载 :http://blog.sina.com.cn/s/blog_79ac6aa80101blr1.html

  • 0
    点赞
  • 1
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值