Centos 5.5 lvs+keepalived 安装配置
2011-09-16 17:58
549 查看
转自:http://www.xtgly.com/2010/12/17/centos-5-5-lvskeepalived-%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.htm
部署:
LVS-MASTER : 192.168.1.2
LVS-BACKUP : 192.168.1.3
LVS-VIP : 192.168.1.4
Realserver-1 : 192.168.1.5
Realserver-2 : 192.168.1.6
1. 系统采用最小化安装
2. 安装ipvsadm
# yum install ipvsadm
3. 安装keepalived前提
# yum install -y wget
# yum install -y gcc gcc-c++ make
# yum install -y openssl-devel kernel-devel
4. 安装keepalived
# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
# ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux
# tar zxvf keepalived-1.2.1.tar.gz
# cd keepalived-1.2.1
# ./configure
(注意这个步骤要看到以下字样才是正常的)
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
# make && make install
5. 配置
# 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/etc/keepalived/keepalived.conf /etc/keepalived/
# cp /usr/local/sbin/keepalived /usr/sbin/
# chkconfig --add keepalived
# chkconfig --level 2345 keepalived on
# vi /etc/keepalived/keepalived.conf
7. 检查测试
主备LB上执行
# service keepalived start
# ipvsadm -ln
检查ipvsadm是否服务正常
再把主LB执行
# service keepalived stop
查看备LB是否会自动接管VIP
另外就是做Realserver停止服务的测试,具体就不详说了.
部署:
LVS-MASTER : 192.168.1.2
LVS-BACKUP : 192.168.1.3
LVS-VIP : 192.168.1.4
Realserver-1 : 192.168.1.5
Realserver-2 : 192.168.1.6
1. 系统采用最小化安装
2. 安装ipvsadm
# yum install ipvsadm
3. 安装keepalived前提
# yum install -y wget
# yum install -y gcc gcc-c++ make
# yum install -y openssl-devel kernel-devel
4. 安装keepalived
# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
# ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux
# tar zxvf keepalived-1.2.1.tar.gz
# cd keepalived-1.2.1
# ./configure
(注意这个步骤要看到以下字样才是正常的)
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
# make && make install
5. 配置
# 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/etc/keepalived/keepalived.conf /etc/keepalived/
# cp /usr/local/sbin/keepalived /usr/sbin/
# chkconfig --add keepalived
# chkconfig --level 2345 keepalived on
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { notification_email { fjcyz@qq.com } notification_email_from fjcyz@qq.com smtp_server 127.0.0.1 # smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER # 备份LB将MASTER改为BACKUP interface eth0 virtual_router_id 51 priority 100 # 优先级,备份LB值改为比这个值小 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.4 # 多个VIP换行写 } } virtual_server 192.168.1.4 80 { delay_loop 6 #每隔6秒查询realserver状态 lb_algo wrr # LVS 算法 lb_kind DR # LVS模式 DR是直接路由 persistence_timeout 60 #同一IP连接60秒内分配到同一台realserver protocol TCP #TCP协议检测realserver状态 real_server 192.168.1.5 80 { weight 3 #权重 TCP_CHECK { connect_timeout 10 #10秒无响应超时 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.1.6 80 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }6. Realserver主机上执行以下脚本
#!/bin/bash VIP=192.168.1.4 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP /sbin/route add -host $VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0
7. 检查测试
主备LB上执行
# service keepalived start
# ipvsadm -ln
检查ipvsadm是否服务正常
再把主LB执行
# service keepalived stop
查看备LB是否会自动接管VIP
另外就是做Realserver停止服务的测试,具体就不详说了.
相关文章推荐
- Centos lvs keepalived 安装配置
- 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
- lvs+keepalived集群安装配置
- CentOS 5.5 x86_64下安装配置pure-ftpd
- CentOs 5.5环境下Java和Tomcat安装配置
- CentOS5.5环境下布署LVS+keepalived
- CentOS 5.5 下Ganglia的安装配置心得
- CentOS 5.5和5.6 安装后的网络配置
- CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体
- centos6.8 x64安装keepalived-1.3.5+lvs
- CentOS5.5环境下布署LVS+keepalived(转)
- CentOS 5.5 安装配置全攻略 无线上网 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体
- centos下源码安装LVS+ Keepalived
- XEN虚拟机在CentOS5.5 GUI下的安装和配置
- CentOS 5.5服务器使用yum安装配置Apache、PHP和Mysql
- CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体
- CentOS 5.5-yum安装配置LNMP
- CentOS 5.5 安装记录 - (7) LDAP安装和基本配置
- CentOS 5.5环境下安装配置Varnish