{"id":2956,"date":"2014-03-01T15:50:39","date_gmt":"2014-03-01T15:50:39","guid":{"rendered":"http:\/\/blog.hmouse.tk\/?p=2956"},"modified":"2014-03-10T09:25:53","modified_gmt":"2014-03-10T01:25:53","slug":"keepalived-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/www.hmouse.cn\/?p=2956","title":{"rendered":"keepalived \u5b89\u88c5\u548c\u4f7f\u7528"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><basefont size=\"2\" face=\"Tahoma\" \/><br \/>\n<meta http-equiv=\"Content-Type\" content=\"text\/html;charset=utf-8\" \/><br \/>\n<meta name=\"exporter-version\" content=\"Evernote Windows\/270387 (zh-CN); Windows\/6.1.7601 Service Pack 1;\" \/><\/p>\n<style><!--\n    body, td {\n      font-family: Tahoma;\n      font-size: 10pt;\n    }\n\n--><\/style>\n<p><a name=\"195\"><\/a><\/p>\n<h1>keepalived \u5b89\u88c5\u548c\u4f7f\u7528<\/h1>\n<div>\n<div style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;\">\u5b89\u88c5\uff1a<\/p>\n<div>mkdir -p \u00a0\u00a0\u00a0\/root\/install<\/p>\n<div>cd \/root\/install<\/div>\n<div>wget <a href=\"http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz\">http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz<\/a><\/div>\n<div>tar -zxvf keepalived-1.2.9.tar.gz<\/div>\n<div>cd keepalived-1.2.9<\/div>\n<div>.\/configure &#8211;prefix=\/usr\/local\/keepalive<\/div>\n<div>make &amp;&amp; make install<\/div>\n<div><\/div>\n<div style=\"font-size: 19px;\">\u4f7f\u7528 \u4e3b\u5907 \u68c0\u6d4b \u5e76 \u4e0d\u62a2\u5360<\/div>\n<div style=\"font-size: 19px;\">\u53c2\u8003url \u00a0<a href=\"http:\/\/duyunlong.blog.51cto.com\/1054716\/1310405\">http:\/\/duyunlong.blog.51cto.com\/1054716\/1310405<\/a><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0 \u00a0 nopreempt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u9ed8\u8ba4\u662f\u62a2\u5360\u6a21\u5f0f\uff0c\u8fd9\u91cc\u8bbe\u7f6e\u4e0d\u62a2\u5360\uff0c\u521d\u59cb\u914d\u7f6e\u6587\u4ef6\u6ca1\u6709\u8fd9\u884c#<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u4e3b\u7684\u914d\u7f6e\u6587\u4ef6<\/span><\/span><\/div>\n<div>\u00a0! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 script &#8220;\/root\/1.sh&#8221;<\/span><\/div>\n<div><span style=\"color: #ff0000;\">#\u76d1\u63a7\u811a\u672c<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 interval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate MASTER<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 100<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass topcmm.net<br \/>\n}<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 # \u00a0 \u00a0 track_script {<br \/>\n# \u00a0 \u00a0 \u00a0 check_run<br \/>\n# \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/div>\n<div><span style=\"color: #ff0000;\"># \u00a0\u76d1\u63a7\u811a\u672c\uff0c\u5982\u679c\u76d1\u63a7\u5931\u8d25\uff0c\u4f1a\u628a\u4e3b\u7684\u5207\u6389\uff0c\u81ea\u52a8\u4f1a\u6362\u5230\u5907\u7684\u3002\u4f46\u662fkeepalived\u7684\u8fdb\u7a0b\u6ca1\u6709<\/span><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 virtual_ipaddress {<br \/>\n192.168.100.11<br \/>\n}<br \/>\n}<br \/>\nvirtual_server\u00a0 192.168.100.11 80 {<br \/>\ndelay_loop 6<br \/>\nlb_algo rr<br \/>\nlb_kind DR<br \/>\nnat_mask 255.255.0.0<br \/>\npersistence_timeout 50<br \/>\nprotocol TCP\u00a0\u00a0\u00a0 real_server 192.168.0.86 80 {<br \/>\nweight 1<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0 \u00a0 notify_down \/root\/mysql.sh<\/span><\/p>\n<\/div>\n<div><span style=\"color: #ff0000;\">#\u68c0\u6d4b\u811a\u672c \u5982\u679c\u540e\u7aef\u68c0\u6d4b\u5931\u8d25\uff0c\u4f1a\u6267\u884c\u4e0a\u9762\u7684\u547d\u4ee4<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HTTP_GET {<br \/>\nurl {<br \/>\npath \/1<br \/>\ndigest db0aa8bee7afe5a6e363ddcd890e9743<br \/>\n}<br \/>\nconnect_timeout 3<br \/>\nnb_get_retry 3<br \/>\ndelay_before_retry 3<br \/>\n}<br \/>\n}}<\/p>\n<\/div>\n<div><\/div>\n<div>\u5907\u673a<\/div>\n<div><\/div>\n<div>\u00a0 ! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\nscript &#8220;\/root\/1.sh&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate BACKUP<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 80<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass topcmm.net<br \/>\n}<\/p>\n<p><span style=\"color: #ff0000;\">\u00a0 \u00a0 # \u00a0track_script {<br \/>\n# \u00a0 \u00a0 \u00a0check_run<br \/>\n# }<\/span><br \/>\nvirtual_ipaddress {<br \/>\n192.168.100.11<br \/>\n}<br \/>\n}<br \/>\nvirtual_server\u00a0 192.168.100.11 80 {<br \/>\ndelay_loop 6<br \/>\nlb_algo rr<br \/>\nlb_kind DR<br \/>\nnat_mask 255.255.0.0<br \/>\npersistence_timeout 50<br \/>\nprotocol TCP\u00a0\u00a0\u00a0 real_server 192.168.0.88 80 {<br \/>\nweight 1<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 notify_down \/root\/mysql.sh<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HTTP_GET {<br \/>\nurl {<br \/>\npath \/1<br \/>\ndigest 9e01624ab7743bcdbd8cb31681392cd5<br \/>\n}<br \/>\nconnect_timeout 3<br \/>\nnb_get_retry 3<br \/>\ndelay_before_retry 3<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/p>\n<\/div>\n<div><\/div>\n<div>\u5b9e\u73b0\u5207\u6362\u67092\u79cd\u65b9\u5f0f<\/div>\n<div>1:\u4e00\u79cd\u662f\u901akeepalived\u7684\u68c0\u6d4b\uff0c\u8fd9\u79cd\u65b9\u5f0f\u7684\u597d\u5904\u662f:\u53ef\u4ee5\u81ea\u5df1\u5199\u76d1\u63a7\u811a\u672c,\u51fa\u95ee\u9898\u7684\u65f6\u5019keepalived\u7684\u8fdb\u7a0b\u4e0d\u4f1a\u6302\u6389.\u540c\u65f6\u6211\u4eec\u8bbe\u7f6e\u4e0d\u62a2\u5360,\u9664\u975ekeepalived\u88ab\u4eba\u4e3a\u7684\u91cd\u542f,\u5426\u5219\u7684\u8bdd\u6c38\u8fdc\u90fd\u4e0d\u4f1a\u4e3b\u7684\u4f1a\u81ea\u52a8\u5207\u56de\u3002<\/div>\n<div>2\uff1a\u4e00\u79cd\u662f\u901a\u8fc7keepalived\u7684\u540e\u7aef\u68c0\u6d4b\uff0c\u8fd9\u79cd\u65b9\u5f0f\u7684\u597d\u5904\u662f\u53ef\u4ee5\u4f7f\u7528keepalive\u5b9a\u4e49\u7684\u4e00\u4e9b\u540e\u7aef\u68c0\u6d4b\u3002\u800c\u4e14\u51fa\u95ee\u9898\u53ef\u4ee5\u8c03\u7528\u811a\u672c\uff0c\u6211\u53c2\u8003\u7684\u6587\u7ae0\u662f\u8fd9\u79cd\u65b9\u5f0f\uff0c\u4e0d\u8fc7\u4ed6\u91c7\u7528\u7684\u662f\u51fa\u95ee\u9898\u6740\u8fdb\u7a0b\u7684\u65b9\u6cd5\uff0c\u6240\u4ee5\u51fa\u95ee\u9898\u7684keepalived\u4f1a\u88ab\u6740\u6389\uff0c\u91cd\u542f\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u5207\u6362\u56de\u53bb\u3002<\/div>\n<div><\/div>\n<div>\u901a\u8fc7\u8003\u8651\uff0c\u8fd8\u662f\u89c9\u5f97\u7b2c\u4e00\u79cd\u65b9\u5f0f\u6bd4\u8f83\u9002\u5408\u3002\u540e\u9762\u7684\u914d\u7f6e\u53ef\u4ee5\u5ffd\u7565\u4e0d\u5199\u3002\u4f46\u662f\u76d1\u63a7\u811a\u672c\u4e00\u5b9a\u8981\u786e\u4fdd\u6ca1\u95ee\u9898\u3002<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u4f18\u5316\u4e4b\u540e\u7684\u914d\u7f6e<\/div>\n<div><\/div>\n<div>\u4e3b\u7684<\/div>\n<div><\/div>\n<div>\u00a0 ! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n# script &#8220;\/root\/1.sh&#8221;<br \/>\nscript &#8220;echo &#8216;n&#8217; | telnet 127.0.0.1 3307 | grep Connected&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate MASTER<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 100<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass shanliao.com<br \/>\n}<br \/>\ntrack_script {<br \/>\ncheck_run<br \/>\n}<br \/>\nvirtual_ipaddress {<br \/>\n192.168.0.11<br \/>\n}<br \/>\n}<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u5907\u7684<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n# script &#8220;\/root\/1.sh&#8221;<br \/>\nscript &#8220;echo &#8216;n&#8217; | telnet 127.0.0.1 3307 | grep Connected&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate BACKUP<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 80<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass shanliao.com<br \/>\n}<\/p>\n<p>track_script {<br \/>\ncheck_run<br \/>\n}<br \/>\nvirtual_ipaddress {<br \/>\n192.168.0.11<br \/>\n}<br \/>\n}<\/p><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;<\/p>\n<p><basefont size=\"2\" face=\"Tahoma\" \/><br \/>\n<meta http-equiv=\"Content-Type\" content=\"text\/html;charset=utf-8\" \/><br \/>\n<meta name=\"exporter-version\" content=\"Evernote Windows\/270387 (zh-CN); Windows\/6.1.7601 Service Pack 1;\" \/><\/p>\n<style><!--\n    body, td {\n      font-family: Tahoma;\n      font-size: 10pt;\n    }\n\n--><\/style>\n<p><a name=\"195\"><\/a><\/p>\n<h1>keepalived \u5b89\u88c5\u548c\u4f7f\u7528<\/h1>\n<div>\n<div style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;\">\u5b89\u88c5\uff1a<\/p>\n<div>mkdir -p \u00a0\u00a0\u00a0\/root\/install<\/p>\n<div>cd \/root\/install<\/div>\n<div>wget <a href=\"http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz\">http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz<\/a><\/div>\n<div>tar -zxvf keepalived-1.2.9.tar.gz<\/div>\n<div>cd keepalived-1.2.9<\/div>\n<div>.\/configure &#8211;prefix=\/usr\/local\/keepalive<\/div>\n<div>make &amp;&amp; make install<\/div>\n<div><\/div>\n<div style=\"font-size: 19px;\">\u4f7f\u7528 \u4e3b\u5907 \u68c0\u6d4b \u5e76 \u4e0d\u62a2\u5360<\/div>\n<div style=\"font-size: 19px;\">\u53c2\u8003url \u00a0<a href=\"http:\/\/duyunlong.blog.51cto.com\/1054716\/1310405\">http:\/\/duyunlong.blog.51cto.com\/1054716\/1310405<\/a><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0 \u00a0 nopreempt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u9ed8\u8ba4\u662f\u62a2\u5360\u6a21\u5f0f\uff0c\u8fd9\u91cc\u8bbe\u7f6e\u4e0d\u62a2\u5360\uff0c\u521d\u59cb\u914d\u7f6e\u6587\u4ef6\u6ca1\u6709\u8fd9\u884c#<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u00a0<\/span><\/span><\/div>\n<div><span style=\"font-family: Arial;\"><span style=\"font-size: 14px;\">\u4e3b\u7684\u914d\u7f6e\u6587\u4ef6<\/span><\/span><\/div>\n<div>\u00a0! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 script &#8220;\/root\/1.sh&#8221;<\/span><\/div>\n<div><span style=\"color: #ff0000;\">#\u76d1\u63a7\u811a\u672c<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 interval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate MASTER<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 100<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass topcmm.net<br \/>\n}<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 # \u00a0 \u00a0 track_script {<br \/>\n# \u00a0 \u00a0 \u00a0 check_run<br \/>\n# \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/div>\n<div><span style=\"color: #ff0000;\"># \u00a0\u76d1\u63a7\u811a\u672c\uff0c\u5982\u679c\u76d1\u63a7\u5931\u8d25\uff0c\u4f1a\u628a\u4e3b\u7684\u5207\u6389\uff0c\u81ea\u52a8\u4f1a\u6362\u5230\u5907\u7684\u3002\u4f46\u662fkeepalived\u7684\u8fdb\u7a0b\u6ca1\u6709<\/span><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 virtual_ipaddress {<br \/>\n192.168.100.11<br \/>\n}<br \/>\n}<br \/>\nvirtual_server\u00a0 192.168.100.11 80 {<br \/>\ndelay_loop 6<br \/>\nlb_algo rr<br \/>\nlb_kind DR<br \/>\nnat_mask 255.255.0.0<br \/>\npersistence_timeout 50<br \/>\nprotocol TCP\u00a0\u00a0\u00a0 real_server 192.168.0.86 80 {<br \/>\nweight 1<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0 \u00a0 notify_down \/root\/mysql.sh<\/span><\/p>\n<\/div>\n<div><span style=\"color: #ff0000;\">#\u68c0\u6d4b\u811a\u672c \u5982\u679c\u540e\u7aef\u68c0\u6d4b\u5931\u8d25\uff0c\u4f1a\u6267\u884c\u4e0a\u9762\u7684\u547d\u4ee4<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HTTP_GET {<br \/>\nurl {<br \/>\npath \/1<br \/>\ndigest db0aa8bee7afe5a6e363ddcd890e9743<br \/>\n}<br \/>\nconnect_timeout 3<br \/>\nnb_get_retry 3<br \/>\ndelay_before_retry 3<br \/>\n}<br \/>\n}}<\/p>\n<\/div>\n<div><\/div>\n<div>\u5907\u673a<\/div>\n<div><\/div>\n<div>\u00a0 ! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\nscript &#8220;\/root\/1.sh&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate BACKUP<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 80<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass topcmm.net<br \/>\n}<\/p>\n<p><span style=\"color: #ff0000;\">\u00a0 \u00a0 # \u00a0track_script {<br \/>\n# \u00a0 \u00a0 \u00a0check_run<br \/>\n# }<\/span><br \/>\nvirtual_ipaddress {<br \/>\n192.168.100.11<br \/>\n}<br \/>\n}<br \/>\nvirtual_server\u00a0 192.168.100.11 80 {<br \/>\ndelay_loop 6<br \/>\nlb_algo rr<br \/>\nlb_kind DR<br \/>\nnat_mask 255.255.0.0<br \/>\npersistence_timeout 50<br \/>\nprotocol TCP\u00a0\u00a0\u00a0 real_server 192.168.0.88 80 {<br \/>\nweight 1<br \/>\n<span style=\"color: #ff0000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 notify_down \/root\/mysql.sh<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HTTP_GET {<br \/>\nurl {<br \/>\npath \/1<br \/>\ndigest 9e01624ab7743bcdbd8cb31681392cd5<br \/>\n}<br \/>\nconnect_timeout 3<br \/>\nnb_get_retry 3<br \/>\ndelay_before_retry 3<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/p>\n<\/div>\n<div><\/div>\n<div>\u5b9e\u73b0\u5207\u6362\u67092\u79cd\u65b9\u5f0f<\/div>\n<div>1:\u4e00\u79cd\u662f\u901akeepalived\u7684\u68c0\u6d4b\uff0c\u8fd9\u79cd\u65b9\u5f0f\u7684\u597d\u5904\u662f:\u53ef\u4ee5\u81ea\u5df1\u5199\u76d1\u63a7\u811a\u672c,\u51fa\u95ee\u9898\u7684\u65f6\u5019keepalived\u7684\u8fdb\u7a0b\u4e0d\u4f1a\u6302\u6389.\u540c\u65f6\u6211\u4eec\u8bbe\u7f6e\u4e0d\u62a2\u5360,\u9664\u975ekeepalived\u88ab\u4eba\u4e3a\u7684\u91cd\u542f,\u5426\u5219\u7684\u8bdd\u6c38\u8fdc\u90fd\u4e0d\u4f1a\u4e3b\u7684\u4f1a\u81ea\u52a8\u5207\u56de\u3002<\/div>\n<div>2\uff1a\u4e00\u79cd\u662f\u901a\u8fc7keepalived\u7684\u540e\u7aef\u68c0\u6d4b\uff0c\u8fd9\u79cd\u65b9\u5f0f\u7684\u597d\u5904\u662f\u53ef\u4ee5\u4f7f\u7528keepalive\u5b9a\u4e49\u7684\u4e00\u4e9b\u540e\u7aef\u68c0\u6d4b\u3002\u800c\u4e14\u51fa\u95ee\u9898\u53ef\u4ee5\u8c03\u7528\u811a\u672c\uff0c\u6211\u53c2\u8003\u7684\u6587\u7ae0\u662f\u8fd9\u79cd\u65b9\u5f0f\uff0c\u4e0d\u8fc7\u4ed6\u91c7\u7528\u7684\u662f\u51fa\u95ee\u9898\u6740\u8fdb\u7a0b\u7684\u65b9\u6cd5\uff0c\u6240\u4ee5\u51fa\u95ee\u9898\u7684keepalived\u4f1a\u88ab\u6740\u6389\uff0c\u91cd\u542f\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u5207\u6362\u56de\u53bb\u3002<\/div>\n<div><\/div>\n<div>\u901a\u8fc7\u8003\u8651\uff0c\u8fd8\u662f\u89c9\u5f97\u7b2c\u4e00\u79cd\u65b9\u5f0f\u6bd4\u8f83\u9002\u5408\u3002\u540e\u9762\u7684\u914d\u7f6e\u53ef\u4ee5\u5ffd\u7565\u4e0d\u5199\u3002\u4f46\u662f\u76d1\u63a7\u811a\u672c\u4e00\u5b9a\u8981\u786e\u4fdd\u6ca1\u95ee\u9898\u3002<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u4f18\u5316\u4e4b\u540e\u7684\u914d\u7f6e<\/div>\n<div><\/div>\n<div>\u4e3b\u7684<\/div>\n<div><\/div>\n<div>\u00a0 ! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n# script &#8220;\/root\/1.sh&#8221;<br \/>\nscript &#8220;echo &#8216;n&#8217; | telnet 127.0.0.1 3307 | grep Connected&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate MASTER<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 100<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass shanliao.com<br \/>\n}<br \/>\ntrack_script {<br \/>\ncheck_run<br \/>\n}<br \/>\nvirtual_ipaddress {<br \/>\n192.168.0.11<br \/>\n}<br \/>\n}<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u5907\u7684<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0! Configuration File for keepalived<br \/>\nglobal_defs {<br \/>\nrouter_id topcmm.net<br \/>\n}<br \/>\nvrrp_script check_run {<br \/>\n# script &#8220;\/root\/1.sh&#8221;<br \/>\nscript &#8220;echo &#8216;n&#8217; | telnet 127.0.0.1 3307 | grep Connected&#8221;<br \/>\ninterval 5<br \/>\n}<br \/>\nvrrp_sync_group VG1 {<br \/>\ngroup {<br \/>\nVI_1<br \/>\n}<br \/>\n}<br \/>\nvrrp_instance VI_1 {<br \/>\nstate BACKUP<br \/>\ninterface eth0<br \/>\nvirtual_router_id 88<br \/>\npriority 80<br \/>\nadvert_int 1<br \/>\nnopreempt<br \/>\nauthentication {<br \/>\nauth_type PASS<br \/>\nauth_pass shanliao.com<br \/>\n}<\/p>\n<p>track_script {<br \/>\ncheck_run<br \/>\n}<br \/>\nvirtual_ipaddress {<br \/>\n192.168.0.11<br \/>\n}<br \/>\n}<\/p><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2956","post","type-post","status-publish","format-standard","hentry","category-5","category-5-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2956"}],"version-history":[{"count":2,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2956\/revisions"}],"predecessor-version":[{"id":3093,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2956\/revisions\/3093"}],"wp:attachment":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}