Nginx+keepalived实现简单高可用

1、安装keepalived。

    tar xvf keepalived-1.2.7.tar.gz
    cd keepalived-1.2.7
    ./configure --prefix=/usr/local/keepalived
    ##可能会提示安装popt-devel包,yum即可
    make && make install

2、整理配置文件与脚本

    mkdir /etc/keepalived
    ##keepalived默认配置文件从/etc/keepalived下读取
    cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
    ##就一个二进制文件,直接拷贝过去即可,多的话就更改PATH吧
    cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
    ##脚本的额外配置文件读取位置
    cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
    ##启动脚本你懂得
    cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
    ##我们关键的keepalived配置文件

3、修改server1的/etc/keepalived/keepalived.conf

 ! Configuration File for keepalived
    global_defs {
    notification_email {
    [email protected] ##出故障发送邮件给谁
    }
    notification_email_from keepalived@localhost ##故障用哪个邮箱发送邮件
    smtp_server 127.0.0.1 ##SMTP_Server IP
    smtp_connect_timeout 30 ##超时时间
    router_id LVS_DEVEL ##服务器标识
    }
    vrrp_instance VI_1 {
    state BACKUP
    ##状态,都为BACKUP,它们会推选Master,如果你写MASTER,它就会是Master,
    ##当Master故障时Backup会成为Master,当原来的Master恢复后,原来的Master会成为Master
    interface eth0 ##发送VRRP的接口,仔细看你的是不是eth0
    virtual_router_id 51 ##虚拟路由标识,同一个组应该用一个,即Master与Backup同一个
    priority 100 ##重要的优先级哦
    nopreempt ##不抢占,一个故障时,重启后恢复后不抢占意资源
    advert_int 1 ##同步间隔时长
    authentication { ##认证
    auth_type PASS ##认证方式
    auth_pass www.laoguang.me ##密钥
    }
    virtual_ipaddress {
    192.168.1.18 ##VIP
    }
    }
    ##后面的删除吧,LVS上才有用

拷贝到server2上一份,只修改priority 90 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章