版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Centos配置Keepalived 做双机热备切换分类:网站架构2009-07-25 13:53 7823人阅读评论(0 收藏举报centosserverdelayauthenticationsnscompilerKeepalived系统环境:*两台服务器都装了CentOS-5.2-x86_64系统Virtual IP: 0Squid1+Real Server 1:网卡地址(eth0:2Squid2+Real Server 2:网卡地址(eth0:3*软件列表:keepalivedhttp:/www.keepalived
2、.org/software/keepalived-1.1.17.tar.gzopenssl-develyum -y install openssl-devel*配置:配置基于高可用keepalived,确定LVS使用DR模式1.安装配置keepalived1.1安装依赖软件如果系统为基本文本安装,需要安装一下软件# yum -y install ipvsadm# yum -y install kernel kernel-devel# reboot 重启系统切换内核# yum -y install openssl-devel ;安装keepalived依赖软件#ln -s /usr/src/ke
3、rnels/uname -r-uname -m/ /usr/src/linux;建立内核链接,编译keepalived支持lvs时需要注意建立链接的内核名和当前运行的内核一致,否则导致安装失败#tar zxvf keepalived-1.1.17.tar.gz#cd keepalived-1.1.17#./configure -prefix=/usr -sysconf=/etcKeepalived configuration-Keepalived version : 1.1.17Compiler : gccCompiler flags : -g -O2Extra Lib : -lpopt -l
4、ssl -lcryptoUse IPVS Framework : Yes ;注意编译时一定要支持lvsIPVS sync daemon support : YesUse VRRP Framework : YesUse LinkWatch : NoUse Debug flags : No#make#make install1.2编辑keepalived配置文件#Vi /etc/keepalived/keepalived.confglobal_defs notification_email testnotification_email_from rootlocalhostsmtp_server 1
5、smtp_connect_timeout 30router_id LVS_DEVELvrrp_instance VI_1 state MASTER #备份服务器上将MASTER改为BACKUPinterface eth0 # HA 监测网络接口virtual_router_id 51 #主、备机的virtual_router_id必须相同priority 100 #主、备机取不同的优先级,主机值较大,备份机值较小 advert_int 2 # VRRP Multicast 广播周期秒数authentication auth_type PASS #VRRP 认证方式auth_pa
6、ss 1111 #VRRP 口令字virtual_ipaddress 0 # VRRP HA 虚拟地址如果有多个VIP,继续换行填写 virtual_server 0 80 delay_loop 2 #每隔6秒查询realserver状态lb_algo rr #lvs 算法lb_kind DR #Direct Routepersistence_timeout 50 #同一IP 的连接60 秒内被分配到同一台realserverprotocol TCP #用TCP协议检查realserver状态real_server 2 8
7、0 weight 3 #(权重TCP_CHECK connect_timeout 10 #(10秒无响应超时nb_get_retry 3delay_before_retry 3connect_port 80real_server 3 80 weight 3 #(权重TCP_CHECK connect_timeout 10 #(10秒无响应超时nb_get_retry 3delay_before_retry 3connect_port 801.3BACKUP服务器同上配置,先安装lvs再按装keepalived,仍后配置/etc/keepalived/keepalived
8、.conf,只需将红色标示的部分改一下即可.global_defs notification_email testnotification_email_from rootlocalhostsmtp_server smtp_connect_timeout 30router_id LVS_DEVELvrrp_instance VI_1 state BACKUP #备份服务器上将MASTER改为BACKUPinterface eth0 # HA 监测网络接口virtual_router_id 51 #主、备机的virtual_router_id必须相同priority 99 #主、
9、备机取不同的优先级,主机值较大,备份机值较小 advert_int 2 # VRRP Multicast 广播周期秒数authentication auth_type PASS #VRRP 认证方式auth_pass 1111 #VRRP 口令字virtual_ipaddress 0 # VRRP HA 虚拟地址virtual_server 0 80 delay_loop 2 #每隔6秒查询realserver状态lb_algo rr #lvs 算法lb_kind DR #Direct Routepersistence_timeout 50 #同
10、一IP 的连接60 秒内被分配到同一台realserver protocol TCP #用TCP协议检查realserver状态real_server 2 80 weight 3 #(权重TCP_CHECK connect_timeout 10 #(10秒无响应超时nb_get_retry 3delay_before_retry 3connect_port 80real_server 3 80 weight 3 #(权重TCP_CHECK connect_timeout 10 #(10秒无响应超时nb_get_retry 3delay_befor
11、e_retry 3connect_port 802. 配置lvs客户端脚本c-sharpview plaincopyprint?1.#vi /usr/local/sbin/realserver.sh2. #!/bin/bash3. # description: Config realserver lo and apply noarp4. #Written by :NetSeek 5. 6. 7. 8. 9. 10. case "$1" in 11. start 12. 13. 14. 15. 16. 17. 18. 19. 20
12、. 21. 22. stop 23. 24. 25. 26. 27. 28. 29. 30. 31. * 32. 33. 34. esac 35. 36. exit 0 echo "Usage: $0 start|stop" exit 1 ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/con
13、f/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" ; ; ifconfig lo:0 $SNS_VIP netmask 55 broadcast $SNS_VIP /sbin/route add -host $SNS_VIP dev lo:0 echo "
14、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 Sta
15、rt OK" . /etc/rc.d/init.d/functions SNS_VIP=0 或者采用 secondary ip address 方式配置 # vi /etc/sysctl.conf net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 #sysctl -p #ip addr add 0/32 dev lo #i
16、p add list 查看是否绑定 3. 启动 lvs-dr 脚本和 realserver 启本,在 DR 上可以查看 LVS 当前状态: #watch ipvsadm -ln 4. 启动 keepalived 服务 #service httpd start #/etc/init.d/keepalived start 查看 keepalived 的安装位置: # find / -name keepalived 将 keepalived 作为服务添加到 chkconfig 中,并设置开机启动 # chkconfig -add keepalived # chkconfig -level 35 keepalived on # chkconfig -list keepalived keepalived 用 6:关闭 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启 “各等级”包括 2、3、4、5 等级 等级 0 表示:表示关机 等级 1 表示:单用户模式 等级 2 表示:无网络连接的多用户命令行模式 等级 3 表示:有网络连接的多用户命令行模式 等级 4 表示:不可用 等级 5 表示:带图形界面的多用户模式 等级 6 表示:重新启动 5. 测试 lvs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论