




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LVS heartbeat 集群的部署安装配置笔记System RHEL5.3 需要的支持软件gcc 编译器glibc库等HA HA节点提供的服务为 Heartbeat 和 LVSReal Real节点提供http等服务Heartbeat 提供双机热备的服务LVS 为Real节点的应用提供负载均衡Ldirectord 监控Real节点的应用服务load blancer 用到的软件ipvsadm-1.24.tar.gzlibnet.tar.gzHeartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2ldirectord 所需的库文件的安装(不安装启动出现问题)perl-Compress-Zlib-1.42-1.fc6.i386.rpmperl-HTML-Tagset-3.10-2.1.1.noarch.rpmperl-HTML-Parser-3.55-1.fc6.i386.rpmperl-libwww-perl-5.805-1.1.1.noarch.rpmperl-TimeDate-1.16-1.2.el5.rf.noarch.rpmperl-MailTools-1.76-1.el5.rf.noarch.rpm 一、关闭不必要的服务services=chkconfig -list|cut -f1|cut -d -f1for ser in $servicesdo if $ser = network | $ser = syslog | $ser = sshd | $ser = crond | $ser = atd ; then chkconfig $ser on else chkconfig $ser off fidonereboot-二、各服务器的 /etc/hosts 文件保持一致并编辑/etc/sysconfig/network与hostname一致vi /etc/hosts01 heartbeat10102 heartbeat10203 real10304 real104三、测试心跳线minicom -s配置串口(串口心跳接口配置)最后说一下如何测试心跳线是否联通:分别登陆两台服务器,在主机A的终端输入以下内容:shell cat echo hello /dev/ttyS0 主机A的终端会有以下反馈: cat /etc/rc.local休眠60秒等网络初始化完成后,再启用 heartbeat 服务,可以避免出现错误。rootlvs1 # find / -type d -name heartbeat /root/heartbeat-2.0.2/heartbeat/root/heartbeat-2.0.2/resources/heartbeat/root/heartbeat-2.0.2/port/heartbeat/usr/lib/heartbeat/usr/lib/ocf/resource.d/heartbeat/usr/include/heartbeat/var/run/heartbeat/var/lib/heartbeat heartbeat1.X与2.X配置文件的区别/etc/ha.d/authkeys 该文件在两个版本作用是完全相同的,都必须设置,并且保证每个节点(node)内容一样;/etc/ha.d/ha.cf 这个是主要配置文件,由其决定v1或v2 style格式/etc/ha.d/haresources 这是v1的资源配置文件/var/lib/heartbeat/crm/cib.xml 这是v2的资源配置文件,两者根据ha.cf的设定只能选其配置验证文件vi /etc/ha.d/authkeys 文件,heartbeat 身份验证文件,支持crc、sha1、md5三种加密方式,文件权限为600auth 3 #选择第三种认真方式1 crc2 sha1 HI!3 md5 I am ready! #3的认证方式为md5加密的字串vi ha.cf #/etc/ha.d/ha.cf 文件,heartbeat 主要配置文件# use_logd on #启用日志,默认写入/var/log/messege logfile /var/log/ha-log # 日志文件的路径logfacility local0keepalive 2 # 心跳检测的平率为2秒一次 deadtime 10 # 如果30秒内没有相应心跳就做切换warntime 10 # 指明心跳的延时为10秒做警告记录一条日志,没有其他动作initdead 40 # 这个值设置成deadtime的两倍就可以了baud 115200 19200 #串口速率serial /dev/ttyS0 #串口检测心跳udpport 694 # 数据通信的端口bcast eth1 # eth1为心跳工作接口ucast eth1 02 # 检测对端心跳接口的地址 (backup 用改为IPVS的eth1地址)auto_failback on # 当主节点回复后,自动切换node heartbeat101 # 主控机计算机名 /主控机的在前面node heartbeat102 # 备用机计算机名 /备用机的在后面ping 54 # 检测网络是否正常,可以设置成网关地址#respawn root /usr/lib/heartbeat/ipfail # ipfail文件的路径#apiauth ipfail gid=root uid=root 3 启用ipfail进程的用户是rootvi haresources #/etc/ha.d/haresources 文件,heartbeat 资源文件#heartbeat101 0 ldirectord Cluster()heartbeat101 0 Cluster ldirectordheartbeat101指主节点的计算机名 0是VIP地址,ldirecrtord和Cluster是启动脚本,当主节点宕机或者备用节点宕机后都会通过这个脚本文件去启动服务,ldirecrtord脚本的位置可以再/etc/rc.d/init.d中找到,Cluster是手工创建的配置ldirecrtord.cfchecktimeout=3 检测超时checkinterval=1 检测间隔autoreload=yes 从新载入客户机logfile=/var/log/ldirectord.log 日志路径logfile=local0quiescent=no realserver 宕机后从列表中删除,恢复后自动添加进列表,重要virtual=0:80 VIP地址监听80端口 persistent = 3600 real=00:80 gate 真机IP地址和端口 路由模式 real=03:80 gate fallback=:80 gate service=http 服务是http request=DoNotDelete.html #保存在real的web根目录并且可以访问,通过它来判断real是否存活 receive=Do Not Delete #文件内容 scheduler=rr protocol=tcp checktype=negotiate checkport=80把上面所有的配置文件复制到backup机上,别忘了Cluster的脚本文件也一样要复制的,如果是用网卡作为心跳接口,唯一要改的地方是ha.cf中ucast eth1 02把他修改成主节点的心跳监听接口的地址01五Real server 配置需要生成ldirectord 的监控页面当ldirectord 不能获取这个页面或者页面内容有误的话,会把该Real节点从LVS的列表里面删除。echo Do Not Delete $install_dir/apache/htdocs/DoNotDelete.html #放在网站根目录下。六脚本文件Copy cluster 脚本到 HA节点的/etc/ha.d/resource.d 目录,文件权限为755在 ha_master 和 ha_backup 节点中分别执行 service heartbeat start同时用 tail f /var/log/message 查看heartbeat 日志中,是否有错误同时请查看虚拟ip和lvs 服务是否启动正常。# 虚拟IP启动需要一定时间才能看到,ifconfigipvsadm lnHA节点同时只有一个提供服务,ha_master资源启动时,ha_backup未启动,反之亦然rootheartbeat101 # cat /etc/ha.d/resource.d/Cluster #!/bin/bash# Default-Start:3 5# description: Start Cluster Scheduling# create in 20070713 by dave# In 20070718 fix the haresources call erro# Source function library. /etc/init.d/functionsprog=Cluster Scheduling#=set the cluster ip=VIPT1=eth0:0VIP1=0RIP1=03RIP2=04#=set functions=start() echo Start the $progifconfig $VIPT1 $VIP1 broadcast $VIP1 netmask 55 up & route add -host $VIP1 dev $VIPT1ipvsadm -Cipvsadm -A -t $VIP1:80 -s rripvsadm -a -t $VIP1:80 -r $RIP1:80 -gipvsadm -a -t $VIP1:80 -r $RIP2:80 -gsuccessipvsadm -lnstop() echo Stop the $progipvsadm -Cifconfig $VIPT1 downsuccessrestart() stopstartstate() ipvsadm -lnreload() restart#=call function=case $1 instart)start;stop)stop;reload|restart)restart;status)state;*)echo $Usage: $0 start|stop|restart|reload|statusexit 1esacroot103 # cat /etc/init.d/realserver #!/bin/bash# Default-Start: 3 5# description: Start Cluster Scheduling# create in 20070713 by dave# Source function library. /etc/init.d/functionsprog=Realserver#=Set the Virtual IP=VIPT1=lo:0VIP1=0#=set functions=start() if ! -f /tmp/realserver.pid ; thenecho Start the $progifconfig $VIPT1 $VIP1 broadcast $VIP1 netmask 55 uproute add -host $VIP1 dev $VIPT1touch /tmp/realserver.pidecho 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_announcesysctl -psuccessreturn 0else echo The $prog already running!return 1failurefistop() if ! -f /tmp/realserver.pid ; thenecho The $prog not run yeah!failurereturn 1els
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤炭贸易重塑中的结构优化与效率提升-洞察阐释
- 健身行业危机事件管理与风险控制研究-洞察阐释
- GB/T 44985.2-2025农业物联网通用技术要求第2部分:设施园艺
- GB 42125.11-2025测量、控制和实验室用电气设备的安全要求第11部分:用于处理医用材料的灭菌器和清洗消毒器的特殊要求
- 计算机考试难点试题及答案破解
- 材料力学重点基础知识点
- 跨国公司与地方经济关系试题及答案
- 计算机二级VB技巧试题及答案
- 潜在火灾应急预案范文(3篇)
- 企业信息系统的设计原则与结构分析的试题及答案
- ECN变更作业流程
- 河道清理水浮莲及河道保洁方案模板
- 南京玄武外国语中学英语新初一分班试卷
- 高边坡施工脚手架搭设技术
- 免税资格申请模版
- 03S702钢筋混凝土化粪池图集
- 构音运动治疗法文档
- 特应性皮炎的诊断与治疗课件
- 燃气工程设计及施工验收规范
- 第13课《卖油翁》教学设计 2022-2023学年部编版语文七年级下册
- 井下测量放线安全要求
评论
0/150
提交评论