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