环境:
1.CentOS 6.4
2.ipvsadm 1.2.4
3.keepalived 1.1.17
在安装之前需要做些准备公司,查看kernel-devel是否安装.之前由于这个没有装,导致keepalived没有与内核结合,在ipvsadm -ln 就无法看到lvs信息。
安装步骤:
[root@alpha keepalived]#wget
[root@alpha keepalived]#wget
[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 { 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即可。
本文出自 “” 博客,请务必保留此出处