您的位置:首页 > 运维架构 > Linux

Centos lvs keepalived 安装配置

2011-01-25 17:10 716 查看
下载ipvsadm和keepalived包到/usr/local/srcln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linuxcd /usr/local/src/tar -zxvf ipvsadm-1.25.tar.gzcd ipvsadm-1.25vi libipvs/Makefile去掉netlink库的依赖:去掉libipvs/Makefile的CFLAGS += -DLIBIPVS_USE_NL,去掉Makefile的LIBS += -lnlmake;make installipvsadm -v检查是否安装完成tar zxvf keepalived-1.2.1.tar.gzcd keepalived-1.2.1./configuremake;make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/mkdir /etc/keepalivedcp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/cp /usr/local/sbin/keepalived /usr/sbin/vi /etc/keepalived/keepalived.conf
global_defs { notification_email { gcp1126@gmail.com } notification_email_from root@localhost smtp_server 127.0.0.1 router_id LVS_DEVEL (BACKUP:router_id LVS_DEVEL_2) } vrrp_instance VI_1 { state MASTER (BACKUP改为BACKUP) interface eth0 virtual_router_id 55 priority 100 (BACKUP改为99) advert_int 1 authentication { auth_type PASS auth_pass kk1111 } virtual_ipaddress { 192.168.8.3 } } virtual_server 192.168.8.3 3306 { delay_loop 6 lb_algo wrr lb_kind DR persistence_timeout 60 protocol TCP real_server 192.168.8.31 3306 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 3306 } } real_server 192.168.8.32 3306 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 3306 } } }
service keepalived startipvsadm -L -n

然后在real_server上配置虚拟IP#!/bin/bash#description:start realserver#chkconfig 235 26 26VIP1=192.168.8.6#/etc/rc.d/init.d/functionscase "$1" instart)echo " start LVS of REALServer"/sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 upecho "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "1" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/all/arp_announce;;stop)/sbin/ifconfig lo:0 downecho "close LVS Directorserver"echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "0" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/all/arp_announce;;*)echo "Usage: $0 {start|stop}"exit 1esac将此脚本加入到开机启动。本文出自 “最后的片段” 博客,请务必保留此出处http://gcp1126.blog.51cto.com/541139/485825
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: