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
その後、MASTERサーバ/etc/init.d/keepalived startを起動します.
3.BACKUPの構成は、pricety属性がMASTER設定の値より小さい以外は同じです.
なお、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マシンのサービスに切り替わります.
最近同僚がこの機能を必要としているので、もう一度整理して、新しいバージョンの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マシンのサービスに切り替わります.