{"id":2611,"date":"2026-09-01T14:11:28","date_gmt":"2026-09-01T06:11:28","guid":{"rendered":"https:\/\/www.54iter.cn\/?software=keepalived%ef%bc%9avrrp-%e9%ab%98%e5%8f%af%e7%94%a8%e6%96%b9%e6%a1%88"},"modified":"2026-09-01T14:11:28","modified_gmt":"2026-09-01T06:11:28","slug":"keepalived%ef%bc%9avrrp-%e9%ab%98%e5%8f%af%e7%94%a8%e6%96%b9%e6%a1%88","status":"publish","type":"software","link":"https:\/\/www.54iter.cn\/?software=keepalived%ef%bc%9avrrp-%e9%ab%98%e5%8f%af%e7%94%a8%e6%96%b9%e6%a1%88","title":{"rendered":"keepalived\uff1aVRRP \u9ad8\u53ef\u7528\u65b9\u6848"},"content":{"rendered":"<p>keepalived \u662f\u57fa\u4e8e VRRP\uff08\u865a\u62df\u8def\u7531\u5197\u4f59\u534f\u8bae\uff09\u7684\u5f00\u6e90\u9ad8\u53ef\u7528\u65b9\u6848\uff0c\u901a\u8fc7\u865a\u62df IP\uff08VIP\uff09\u5728\u4e3b\u5907\u8282\u70b9\u95f4\u6f02\u79fb\uff0c\u662f Nginx\u3001HAProxy \u7b49\u5165\u53e3\u7ec4\u4ef6\u4e3b\u5907\u5207\u6362\u7684\u7ecf\u5178\u642d\u914d\u3002<\/p>\n<h2>\u6838\u5fc3\u4f18\u70b9<\/h2>\n<ul>\n<li><strong>\u914d\u7f6e\u7b80\u5355<\/strong>\uff1a\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\u5373\u53ef\u5b9a\u4e49 VIP\u3001\u4f18\u5148\u7ea7\u4e0e\u5065\u5eb7\u68c0\u67e5\u3002<\/li>\n<li><strong>\u79d2\u7ea7\u5207\u6362<\/strong>\uff1aVRRP \u5fc3\u8df3\u673a\u5236\uff0c\u6545\u969c\u540e VIP \u5feb\u901f\u6f02\u79fb\u5230\u5907\u673a\u3002<\/li>\n<li><strong>\u5065\u5eb7\u68c0\u67e5\u811a\u672c<\/strong>\uff1a\u53ef\u81ea\u5b9a\u4e49\u811a\u672c\u63a2\u6d4b\u670d\u52a1\u72b6\u6001\uff0c\u670d\u52a1\u5f02\u5e38\u624d\u5207\u6362\u3002<\/li>\n<li><strong>\u65e0\u9700\u989d\u5916\u786c\u4ef6<\/strong>\uff1a\u7eaf\u8f6f\u4ef6\u65b9\u6848\uff0c\u4efb\u610f\u4e24\u53f0 Linux \u5373\u53ef\u642d\u5efa\u3002<\/li>\n<\/ul>\n<h2>\u5feb\u901f\u4e0a\u624b<\/h2>\n<pre><code># \u5b89\u88c5\napt install keepalived\n\n# \/etc\/keepalived\/keepalived.conf \u4e3b\u8282\u70b9\u793a\u4f8b\nvrrp_instance VI_1 {\n  state MASTER\n  interface eth0\n  virtual_router_id 51\n  priority 100\n  virtual_ipaddress {\n    192.168.1.200\/24\n  }\n  track_script {\n    chk_nginx\n  }\n}<\/code><\/pre>\n<h2>\u5e38\u7528\u64cd\u4f5c<\/h2>\n<pre><code>systemctl restart keepalived\nip addr show eth0   # \u786e\u8ba4 VIP \u662f\u5426\u5728\u672c\u673a\njournalctl -u keepalived   # \u67e5\u770b\u5207\u6362\u65e5\u5fd7<\/code><\/pre>\n<h2>\u9002\u7528\u573a\u666f<\/h2>\n<p>Nginx\/HAProxy \u5165\u53e3\u9ad8\u53ef\u7528\u3001\u6570\u636e\u5e93 VIP\u3001\u53cc\u673a\u70ed\u5907\u7684\u4efb\u4f55\u300c\u5165\u53e3 IP \u6f02\u79fb\u300d\u573a\u666f\u3002<\/p>\n<h2>\u4e0b\u8f7d\u5730\u5740<\/h2>\n<ul>\n<li><strong>\u5b98\u65b9\u7f51\u7ad9<\/strong>\uff1a<a href=\"https:\/\/www.keepalived.org\/\" target=\"_blank\" rel=\"noopener nofollow\">https:\/\/www.keepalived.org\/<\/a><\/li>\n<li><strong>GitHub \u4ed3\u5e93<\/strong>\uff1a<a href=\"https:\/\/github.com\/acassen\/keepalived\" target=\"_blank\" rel=\"noopener nofollow\">https:\/\/github.com\/acassen\/keepalived<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u57fa\u4e8e VRRP \u7684\u5f00\u6e90\u9ad8\u53ef\u7528\u7ec4\u4ef6\uff0c\u5e38\u7528\u4f5c Nginx\/HAProxy \u4e3b\u5907\u6f02\u79fb\u3002<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[157],"tags":[],"class_list":["post-2611","software","type-software","status-publish","hentry","category-network-security"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/software\/2611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/software"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/software"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}