CentOS6.4環境下佈署LVS+keepalived筆記

環境:

1.CentOS 6.4

2.ipvsadm 1.2.4

3.keepalived 1.1.17


在安裝之前需要做些準備公司,查看kernel-devel是否安裝.之前由於這個沒有裝,導致keepalived沒有與內核結合,在ipvsadm -ln 就無法看到lvs信息。

安裝步驟:

[root@alpha keepalived]#wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

[root@alpha keepalived]#wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

[root@alpha keepalived]#ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux

[root@alpha keepalived]# tar -zxvf ipvsadm-1.24.tar.gz
[root@alpha keepalived]# cd ipvsadm-1.24
[root@alpha keepalived]# make;make install
[root@alpha keepalived]# cd ..
[root@alpha keepalived]# tar -zxvf keepalived-1.1.17.tar.gz
[root@alpha keepalived]# cd keepalived-1.1.17
[root@alpha keepalived]# ./configure
configure: error:
  !!! OpenSSL is not properly installed on your system. !!!
  !!! Can not include OpenSSL headers files.
解決辦法:
[root@alpha keepalived]# yum -y install openssl-devel
[root@alpha keepalived]# ./configure
[root@alpha keepalived]# make;make install
編譯的時候出現這個提示,說明keepalived和內核結合了,如果不是這樣的,需要加上這個參數./configure --with-kernel-

dir=/kernel/path
Keepalived configuration
------------------------
Keepalived version       : 1.1.17
Compiler                 : gcc
Compiler flags           : -g -O2
Extra Lib                : -lpopt -lssl -lcrypto
Use IPVS Framework       : Yes
IPVS sync daemon support : Yes
Use VRRP Framework       : Yes
Use LinkWatch            : No
Use Debug flags          : No

安裝完之後keepalived的配置:
[root@alpha keepalived]#  cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@alpha keepalived]#  cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@alpha keepalived]#  mkdir /etc/keepalived
[root@alpha keepalived]#  cp /usr/local/sbin/keepalived /usr/sbin/

[root@alpha keepalived]#vi /etc/keepalived/keepalived.conf

!Configuration File for keepalived

#lvs出故障報警。
global_defs {
    notification_email {
          [email protected]
   }
    notification_email_from [email protected]
    smtp_server smtp.163.com
    smtp_connect_timeout 30
    router_id LVS_DEVEL
}


vrrp_instance VI_1 {
     state MASTER             #備份服務器上將MASTER改爲BACKUP
     nopreempt
     interface eth0
     virtual_router_id 51
     priority 100    # 備份服務上將100改爲99
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
        192.168.0.104
         #(如果有多個VIP,繼續換行填寫.)

     }
}

virtual_server 192.168.0.104 80 {
     delay_loop 6                  #(每隔10秒查詢realserver狀態)
     lb_algo wrr                  #(lvs 算法)
     lb_kind DR                  #(Direct Route)
     persistence_timeout 30        #(同一IP的連接60秒內被分配到同一臺realserver)
     protocol TCP                #(用TCP協議檢查realserver狀態)


     real_server 192.168.2.137 80 {
         weight 8               #(權重)
         TCP_CHECK {
         connect_timeout 10       #(10秒無響應超時)
         nb_get_retry 3
         delay_before_retry 3
         connect_port 80
         }
     }
}

如果需要添加vip或者更改lvs信息,只需要編輯/etc/keepalived/keepalived.conf即可。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章