CentOS下でKeepalivedを利用して、熱準備をダブルクリックしてポートを傍受することを実現します.

3168 ワード

数年前に旧版のKeepalivedを試験しました.VRPの機能はhttp://yang-min.iteye.com/admin/blogs/227534を参照してください.
 
最近同僚がこの機能を必要としているので、もう一度整理して、新しいバージョンのKeepalivedの機能がより強いことを発見しました.以下で紹介します.
1.Keepalivedをインストールする
インストールファイルを/var/optディレクトリにコピーします.位置は大丈夫です.MASTER、BACKUPの2台のマシンは全部コピーが必要です.
 
ファイル名:keepalived-1.2.tar.gz
 
tar -zxf keepalived-1.2.8.tar.gz
cd keepalived-1.2.8

#yum -y install gcc kernel-headers kernel-devel openssl-devel

./configure --sysconfdir=/etc
make && make install

cp /usr/local/sbin/keepalived /usr/sbin/
 2.マスター配置
 
vi /etc/keepalived/keepalived.conf
       :

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
   }
   #notification_email_from [email protected]
   #smtp_server smtp.qq.com
   #smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script chk_http_port {  
        script "</dev/tcp/127.0.0.1/80"
        interval 1
        weight -2
}


vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.101.110
    }
	track_script {
			chk_http_port
	}
}
 注:このstate MASTER、prority(類似優先度MASTER>BACKUP)virtual_ipad ddressは仮想アドレスchk_である.http_ポータブルに配置されているのは本機の監視が必要なサービスポートです.
その後、MASTERサーバ/etc/init.d/keepalived startを起動します.
 
3.BACKUPの構成は、pricety属性がMASTER設定の値より小さい以外は同じです.
 
 
vi /etc/keepalived/keepalived.conf
      :

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
   }
   #notification_email_from [email protected]
   #smtp_server smtp.qq.com
   #smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script chk_http_port {  
        script "</dev/tcp/127.0.0.1/80"
        interval 1
        weight -2
}


vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.101.110
    }
    track_script {
        chk_http_port
    }
}
 
 
なお、BACKUPのkeepalived.co.comファイルでは、state属性は依然としてMASTERであり、privty設定の値によってMASTERとBACKUPを区別しています.そうでないと、ポートサービスの傍受はできません.
そしてBACKUPサーバー/etc/init.d/keepalived startを起動します.
 
 
そしてテストができます.
テスト方案:ここで構成されている仮想ip:192.168.101.110はずっとこのip対応のアプリケーションにアクセスして、MASTERマシン上の80ポートのサービスをオフにします.
自動的にBACKUPの80サービスに切り替え、MASTERのサービスを開始すると自動的にMASTERマシンのサービスに切り替わります.