1. 程式人生 > >Keepalived HAProxy mysql 配置HA

Keepalived HAProxy mysql 配置HA

mysql 和 HAProxy 配置請參考  上一篇隨筆

 

keepalived 最簡單的配置高可用

 

1.修改/etc/sysctl.conf

  

vi /etc/sysctl.conf

首先找到net.ipv4.ip_forward=1這個配置,並其註釋去除,然後在下面插入net.ipv4.ip_nonlocal_bind=1這句配置

 

 2.更新環境

sudo apt-get install libssl-dev openssl libpopt-dev daemon 

 

3.下載安裝包

wget http://www.keepalived.org/software/keepalived-1.2.18.tar.gz

 

4.解壓

tar zxvf keepalived-1.2.18.tar.gz

 

5.切換到解壓目錄

cd keepalived-1.2.18

 

6.執行命令

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

 

7.執行make命令

make

 

8. 執行make install

make install

 

9.將keepalived作為系統服務啟動

    # mkdir /etc/sysconfig

    # 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/sbin/keepalived /sbin/
 

 

10.把keepalived 的配置檔案放到/etc/keepalived 下,keepalived預設會讀取這個檔案。

    # mkdir /etc/keepalived

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

 

11. 修改/etc/keepalived/keepalived.conf , (最好在配置檔案中把裡邊的註釋都刪掉)

vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
    [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node-00
   vrrp_mcast_group4 224.0.38.12
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 38     //兩臺伺服器的這個id不能一樣
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass x1er44q
    }
    virtual_ipaddress {
       192.168.117.111  dev eth0
    }

    smtp_alert
}

}

 

- virtual_ipaddress :就是keepalived向外提供可訪問的ip 

-interface : 這個例子是eth0 ,根據自己機器的網絡卡確定

 

12.將keepalived作為系統啟動服務:

mkdir -p /etc/rc.d/init.d
ln -s /lib/lsb/init-functions /etc/rc.d/init.d/functions

因為ubuntu 和centos 系統目錄有差別,所以要建立上邊的連線

 

13.建立subsys  目錄

mkdir /var/lock/subsys 

 

14.修改  /etc/rc.local 

vi /etc/rc.local 

在exit 0 前加入

mkdir /var/lock/subsys

service keepalived start

 

15.啟動keepalived:

service keepalived start

 

16.驗證,執行

ip addr show

在eth0 中會顯示192.168.117.111  ip

 

 

 

 

參考過的文章:

https://www.cnblogs.com/phpstudy2015-6/p/6706465.html
https://www.cnblogs.com/kevingrace/p/6710136.html
https://www.cnblogs.com/cutemsyu/p/6019420.html
https://www.cnblogs.com/linjiqin/p/8073468.html