使用keepalived搭建高可用的Nginx

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanierming/article/details/52468996
第一步,下载安装keepalived
wget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz  //下载keepalived
tar zxvf keepalived-1.2.22.tar.gz  //解压
cd keepalived-1.2.22/    //进入目录
./configure    //配置
make && make install   //编译安装
第二步 ,配置keepalived
vi /usr/local/etc/keepalived/keepalived.conf
主服务器配置如下:
global_defs {
        router_id NodeA
    }
    vrrp_instance VI_1 {
        state MASTER    #设置为主服务器
        interface eno16777736  #监测网络接口
        virtual_router_id 60  #主、备必须一样
        priority 100   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
        advert_int 1   #VRRP Multicast广播周期秒数
        authentication {
        auth_type PASS  #VRRP认证方式,主备必须一致
        auth_pass 1234   #(密码)
    }
    virtual_ipaddress {
        192.168.1.214/24  #VRRP HA虚拟地址
    }
}

备用服务器配置如下:
global_defs {
        router_id NodeB
    }
    vrrp_instance VI_1 {
        state SLAVE   #设置为备用服务器
        interface eno16777736  #监测网络接口
        virtual_router_id 60  #主、备必须一样
        priority 90   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
        advert_int 1   #VRRP Multicast广播周期秒数
        authentication {
        auth_type PASS  #VRRP认证方式,主备必须一致
        auth_pass 1234   #(密码)
    }
    virtual_ipaddress {
        192.168.1.214/24  #VRRP HA虚拟地址
    }
}

启动keepalived:
keepalived -D -f /usr/local/etc/keepalived/keepalived.conf

第三步:验证配置是否成功。
在两个服务器的web根目录中各自建立一个test.html文件。
主服务器:
    this is master server
    <br>  
    from server 192.168.1.211
 
  
 备用服务器: 
  
    this is slave server
    <br>  
    from server 192.168.1.211
首先请确保通过各自的IP/test.html能够正常访问到。
然后通过之前设置的虚拟IP地址/test.html访问,这时应该访问到的是主服务器的内容,即:
this is master server
from server 192.168.1.212
接下来关闭主服务器的keepalived:
killall keepalived
这时再访问虚拟IP地址/test.html,显示的内容应该为
this is slave server
from server 192.168.1.211

这时说明配置成功。



猜你喜欢

转载自blog.csdn.net/hanierming/article/details/52468996
今日推荐