1. 程式人生 > >公司nginx keepalived tomcat cxf 搭建高可用負載均衡實戰系列1- keepalived安裝配置

公司nginx keepalived tomcat cxf 搭建高可用負載均衡實戰系列1- keepalived安裝配置

技術分享 cnblogs start ges idt def auth div .cn

1,ip說明

vip

10.50.13.67

server1

10.50.13.68

server2

10.50.13.140

2,keepalived安裝

keepalived通常與lvs或者nginx結合使用保證集群的高可用,keepalived的master會綁定一個vip用來對外服務並定期向backup發送消息,當backup接收不到消息時則會判定master已經掛掉,backup將升為master並且綁定vip繼續對外提供服務,從而保證高可用。下面介紹keepalived的安裝

安裝依賴 openssl-devel popt-devel

yum install -y gcc openssl-devel popt-devel

技術分享

技術分享

下載 /keepalived-1.2.24.tar.gz wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gz tar zxvf keepalived-1.2.24.tar.gz cd keepalived-1.2.24 ./configure --prefix=/opt/wacos/aaatool/keepalived make && make install 設置開機啟動 cp /opt/wacos/aaatool/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ cp /opt/wacos/aaatool/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ cp /ut/server/keepalived-1.2.24/sbin/keepalived /usr/sbin/ cp /opt/wacos/aaatool/keepalived/sbin/keepalived /usr/sbin/ chmod 755 /etc/init.d/keepalived keepalived啟動會默認讀取keepalived/keepalived.conf配置文件
mkdir /etc/keepalived 拷貝keepalived.conf配置文件到/etc/keepalived/ keepalived.conf配置文件如下 ! Configuration File for keepalived global_defs { router_id edu-proxy-02 } vrrp_script chk_nginx { script "/etc/keepalived/nginx_check.sh" interval 2 weight -20 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 mcast_src_ip 10.50.13.68 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { chk_nginx } virtual_ipaddress { 10.50.13.67 } } 啟動 關閉 keepalived service keepalived start[stop] ip a查看是否綁定虛擬ip10.50.13.67 技術分享

3,備keepalived安裝

和說明主keepalived 過程一樣,只是配置文件/etc/keepalived/keepalived。conf一處需要修改

mcast_src_ip 10.50.13.140

4,測試高可用

關掉10.50.13.67的keepalived後,發現vip綁定到了10.50.13.140

重啟10.50.13.67的keepalived,vip又重新綁定到了10.50.13.67

公司nginx keepalived tomcat cxf 搭建高可用負載均衡實戰系列1- keepalived安裝配置