參考博客: http://pmghong.blog.51cto.com/3221425/1264947/
第一步:配置NGINX負載均衡 http://www.cnblogs.com/carbon3/p/5853590.html
第二步:配置 keepalived 的高可用
二、安裝配置keepalived(node2配置參考node1,大體上一樣)
configure: error:
!!! Please install libnfnetlink headers.
解決辦法:
yum install -y libnfnetlink-devel
安裝成功后顯示:
Keepalived configuration ------------------------ Keepalived version : 1.2.23 Compiler : gcc Compiler flags : -g -O2 -DFALLBACK_LIBNL1 Extra Lib : -lssl -lcrypto -lcrypt -lnl Use IPVS Framework : Yes IPVS sync daemon support : Yes IPVS use libnl : Yes fwmark socket support : Yes Use VRRP Framework : Yes Use VRRP VMAC : Yes Use VRRP authentication : Yes SNMP keepalived support : No SNMP checker support : No SNMP RFCv2 support : No SNMP RFCv3 support : No SHA1 support : No Use Debug flags : No Memory alloc check : No libnl version : 1 Use IPv4 devconf : No Use libiptc : No Use libipset : No
接着
[root@node1 keepalived-1.2.4]# make && make install
[root@node1 keepalived-1.2.4]# chmod +x /etc/init.d/keepalived
配置
}
fi
[root@node1 keepalived-1.2.4]# chmod +x /etc/keepalived/checkNginx.sh
[root@localhost ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:1c:5b:83 brd ff:ff:ff:ff:ff:ff inet 192.168.128.128/24 brd 192.168.128.255 scope global eth0 inet 192.168.128.120/32 scope global eth0 inet6 fe80::20c:29ff:fe1c:5b83/64 scope link valid_lft forever preferred_lft forever
從服務器
[root@localhost ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:b1:0a:0b brd ff:ff:ff:ff:ff:ff inet 192.168.128.129/24 brd 192.168.128.255 scope global eth1 inet6 fe80::20c:29ff:feb1:a0b/64 scope link valid_lft forever preferred_lft forever
當主服務器掛了的話,從服務器就會接管VIP 用ip addr 查看的時候 就會出現 192.168.128.120 。當主服務器恢復的時候 VIP雙會被主服務器接管。
擴展閱讀:http://zkchang.blog.51cto.com/10574636/1706998
keepalived的 主從 和雙主模式
雙主的話 需要在域名供應商里 給那個域名設置兩個IP 這樣可以輪詢 。這樣 keepalived的兩個VIP就起做用了。
http://www.cnblogs.com/holbrook/archive/2012/10/25/2738475.html