天天看點

lvs+keepalived

<code>1.keepalived安裝</code>

<code>yum </code><code>install</code> <code>-y kernel-devel openssl-devel popt-devel</code>

<code>rpm -vih ipvsadm-1.25*</code>

<code>wget http:</code><code>//www</code><code>.keepalived.org</code><code>/software/keepalived-1</code><code>.2.2.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxf keepalived-1.2.2.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>keepalived-1.2.2</code>

<code>.</code><code>/configure</code> <code>--prefix=/ --with-kernel-</code><code>dir</code><code>=</code><code>/usr/src/kernels/2</code><code>.6.32-131.0.15.el6.i686</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>chkconfig --add keepalived</code>

<code>chkconfig keepalived on</code>

<code>2.簡單雙機熱備</code>

<code>環境</code>

<code>主伺服器172.16.16.173</code><code>/24</code>

<code>備伺服器172.16.16.174</code><code>/24</code>

<code>漂移IP172.16.16.172</code><code>/24</code>

<code>主伺服器配置</code>

<code>cd</code> <code>/etc/keepalived</code>

<code>cp</code> <code>keepalived.conf keepalived.conf.bak</code>

<code>vim keepalived.conf</code>

<code>global_defs {</code>

<code>route_id HA_TEST_R1        </code><code>#本伺服器的名稱</code>

<code>}</code>

<code>vrrp_instance VI_1 {        </code><code>#定義vrrp熱備執行個體</code>

<code>state MASTER            </code><code>#熱備狀态MASTER表示主伺服器</code>

<code>interface eth0            </code><code>#承載VIP位址的實體接口</code>

<code>virtual_route_id 1        </code><code>#虛拟伺服器的ID每個熱備組保持一緻</code>

<code>priority 100                </code><code>#優先級資料值越大優先級越高</code>

<code>advert_int 1                </code><code>#通告間隔秒數心跳頻率</code>

<code>authentication {         </code><code>#認證資訊每個熱備組保持一緻</code>

<code>auth_type PASS            </code><code>#認證類型</code>

<code>auth_pass 123456        </code><code>#密碼字元</code>

<code>virtual_ipaddress {        </code><code>#指定漂移位址可以有多個</code>

<code>172.16.16.172</code>

<code>service keepalived start</code>

<code>ip addr show eth0</code>

<code>備用伺服器配置</code>

<code>route_id HA_TEST_R2        </code><code>#本伺服器的名稱</code>

<code>vrrp_instance VI_1 {</code>

<code>state SLAVE                        </code><code>#熱備狀态SLAVE表示備用伺服器</code>

<code>priority 99                            </code><code>#優先級數值應低于主伺服器</code>

<code>……</code>

<code>3.lvs+keepalived</code>

<code>主排程器172.16.16.173</code><code>/24</code> <code>192.168.7.173</code><code>/24</code>

<code>備排程器172.16.16.174</code><code>/24</code> <code>192.168.7.174</code><code>/24</code>

<code>web伺服器池172.16.16.177-180</code><code>/24</code> <code>192.168.7.177-180</code><code>/24</code>

<code>nfs共享192.168.7.250</code><code>/24</code>

<code>VIP:172.16.16.172</code>

<code>配置主排程器</code>

<code>route_id LVS_HA_R1</code>

<code>state MASTER</code>

<code>interface eth0</code>

<code>virtual_route_id 1</code>

<code>priority 100</code>

<code>advert_int 1</code>

<code>authentication {</code>

<code>auth_type PASS</code>

<code>auth_pass 123456</code>

<code>virtual_ipaddress {</code>

<code>#web伺服器池配置</code>

<code>virtual_server 172.16.16.172 80 {      </code><code>#VIP位址端口</code>

<code>delay_loop 15                                    </code><code>#健康檢查的時間間隔秒</code>

<code>lb_algo rr                                            </code><code>#輪詢排程算法</code>

<code>lb_kind DR                                        </code><code>#直接路由叢集模式</code>

<code>!persistence 60                                </code><code>#連接配接保持時間若起用則去掉歎号</code>

<code>protocol TCP                                    </code><code>#應用服務采用TCP協定</code>

<code>real_server 172.16.16.177 80 {            </code><code>#第一個web節點的IP 端口</code>

<code>weight 1                                            </code><code>#節點的權重</code>

<code>TCP_CHECK {                                    </code><code>#健康檢查方式</code>

<code>connect_port 80                                </code><code>#檢查的目标端口</code>

<code>connect_timeout 3                            </code><code>#連接配接逾時秒</code>

<code>nb_get_retry 3                                    </code><code>#重試次數</code>

<code>delay_before_retry 4                            </code><code>#重試間隔秒</code>

<code>real_server 172.16.16.178 80 {            </code><code>#第二個web節點的IP 端口</code>

<code>real_server 172.16.16.179 80 {            </code><code>#第三個……</code>

<code>配置從排程器類似于主</code>

<code>route_id LVS_HA_R2</code>

<code>state SLAVE</code>

<code>priority 99</code>

<code>virtual_server 172.16.16.172 80 {</code>

<code>delay_loop 15</code>

<code>lb_algo rr</code>

<code>lb_kind DR</code>

<code>!persistence 60</code>

<code>protocol TCP</code>

<code>real_server 172.16.16.177 80 {</code>

<code>weight 1</code>

<code>TCP_CHECK {</code>

<code>connect_port 80</code>

<code>connect_timeout 3</code>

<code>nb_get_retry 3</code>

<code>delay_before_retry 4</code>

<code>real_server 172.16.16.178 80 {</code>

<code>real_server 172.16.16.179 80 {</code>

本文轉自 dengaosky 51CTO部落格,原文連結:http://blog.51cto.com/dengaosky/1852539,如需轉載請自行聯系原作者