secce 发表于 2018-12-29 10:54:44

CentOS6.4环境下布署LVS+keepalived笔记

  环境:

  1.CentOS 6.4

  2.ipvsadm 1.2.4

  3.keepalived 1.1.17

  

  在安装之前需要做些准备公司,查看kernel-devel是否安装.之前由于这个没有装,导致keepalived没有与内核结合,在ipvsadm -ln 就无法看到lvs信息。

  安装步骤:

   #wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

   #wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

  #ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux

  # tar -zxvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# make;make install
# cd ..
# tar -zxvf keepalived-1.1.17.tar.gz
# cd keepalived-1.1.17
# ./configure
configure: error:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files.
解决办法:
# yum -y install openssl-devel
# ./configure
# 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的配置:
#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
#mkdir /etc/keepalived
#cp /usr/local/sbin/keepalived /usr/sbin/

  #vi /etc/keepalived/keepalived.conf
  !Configuration File for keepalived

  #lvs出故障报警。
global_defs {
    notification_email {
          sa@fminutes.com
   }
    notification_email_from defage@163.com
    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即可。

  

  

  

  

  




页: [1]
查看完整版本: CentOS6.4环境下布署LVS+keepalived笔记