




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,关闭 SELINUX 编辑vi /etc/sysconfig/selinux 文件,配置以下语句: SELINUX=disabled 也可以在图形界面里修改。实际生产环境不应该关闭 SELINUX,但必须注意 SELINUX 对群集的影响。主意保存(esc+:wq!+回车) 2,关闭 iptables 防火墙 执行命令: chkconfig iptables off chkconfig ip6tables off 也可以在图形界面里修改。实际生产环境不应该关闭防火墙,但必须注意打开群集有关的协议和端口。 3,IP 地址配置 服务器一: 网卡0(eth0): IP 为 0/24 网卡1(eth1): IP 为 12/24(心跳线) 服务器二: 网卡0(eth0): IP 为 1/24 网卡1(eth1): IP 为 16/24(心跳线)我这是在虚拟机中截的图,到时候根据实际分配的ip地址配置 配置完毕,可以输入如下命令检查 IP 配置: # ifconfig 4,分别修改主机名为 node1、node2 服务器一修改 /etc/sysconfig/network 文件中 HOSTNAME 语句为: HOSTNAME=node1 服务器二修改 /etc/sysconfig/network 文件中 HOSTNAME 语句为:HOSTNAME=node2也可以在 GUI 的“网络”配置里修改。修改完毕,运行命令 # uname -n 看到的结果应该与上面的修改一致。 5,修改 hosts 文件 在两台服务器的 /etc/hosts 文件里,添加以下语句: 0 node1 12 node1 1 node216 node2 6,安装 HeartBeat 软件 在两台服务器里,运行命令: # yum install heartbeat* YUM 会安装 heartbeat 及其所有依赖的软件包。并创建隐藏的系统帐户 hacluster 和系统群组 haclient。 7,配置 Apache Apache 是作为群集的测试服务来对外提供 Web 服务的。注意 Apache 是以 HeartBeat 群集虚拟的 IP 地址来访问的。群集创建完成后,将以该虚拟 IP 作为外部访问的地址,所以该 IP 必须是外网可访问地址。们指定该 IP 为 00,所以可以在两台服务器的 Apache 里配置以 IP 地址 00访问的虚拟主机。 ServerAdmin DocumentRoot /var/www/html ServerName 00 #or: ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all 将httpd.conf 中的Listen 80语句改为 Listen 00:80即可。 8,无关的服务,尽量关闭(可选操作),例如: # chkconfig acpid off # chkconfig anacron off # chkconfig apmd off # chkconfig auditd off # chkconfig autofs off # chkconfig bluetooth off # chkconfig cpuspeed off # chkconfig cups off # chkconfig gpm off # chkconfig haldaemon off # chkconfig iptables off # chkconfig isdn off # chkconfig kudzu off # chkconfig mDNSResponder off # chkconfig mdmonitor off # chkconfig messagebus off # chkconfig netfs off # chkconfig nfslock off # chkconfig nifd off # chkconfig pcmcia off # chkconfig portmap off # chkconfig rhnsd off # chkconfig rpcgssd off # chkconfig rpcidmapd off # chkconfig sendmail off # chkconfig xfs off 二、群集配置 CentOS5.5 安装 HeartBeat2.1.3 后,在 /usr/share/doc/heartbeat-2.1.3 下有有关的配置文件模板,我们把它们拷贝到 /etc/ha.d/ 目录下: #cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/ #cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/ #cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/ 进入群集配置目录: #cd /etc/ha.d/2,编辑 authkeys 文件 # vi authkeys 服务器一、二相同。内容如下,1 、2、3 表示认证算法选择,这里选择了crc 算法。1 、2、3 不是固定的,只要前后对应即可: auth 1 1 crc #2 sha1 HI! (注释掉)#3 md5 Hello! (注释掉) 还必须将 authkeys 文件权限设置为 600(安全考虑):#chmod 600 authkeys authkeys 文件权限不够,当启动 heartbeat 服务时,会报错: ERROR: Bad permissions on keyfile /etc/ha.d/authkeys, 600 recommended. ERROR: Authentication configuration error. ERROR: Configuration error, heartbeat not started. 3,编辑 haresources: # vi haresources 服务器一、二相同。内容如下:node1 IPaddr:00 httpd(服务器一和二中都是这样的) 第一列为默认主机; 第二列为配置的虚拟 IP; 第三列为需要实现高可用性的服务(启动脚本在 /etc/init.d 内); 如果没有服务则默认全部已运行服务,指定服务在备机接管之前是不会启动的。 该行指定在“心跳”服务启动时,节点 node1 得到 IP 地址 00,并启动 Apache 服务。在停止时,首先停止 Apache,然后释放 IP 地址。 4,编辑 ha.cf: # vi ha.cf 服务器一(node1)内容为: debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive 2 deadtime 60 warntime 4 initdead 120 udpport 694 #bcast eth0ucast eth1 1(这个是服务器1中的)ucast eth1 0(这个是服务器2中的) #mcast eth0 694 1 0 auto_failback on node node1 node node2 ping respawn hacluster /usr/lib/heartbeat/ipfailapiauth ipfail gid=haclient uid=hacluster 解释: debugfile /var/log/ha-debug日志文件logfile /var/log/ha-log 日志文件 logfacility local0 登陆/调试日志同时记录给syslog serial /dev/ttyS0 使用串口heartbeat如果不使用串口heartbeat,则必须使用其他的介质,如bcast(以太网)heartbeat。用适当的设备文件代替/dev/ttyS0。 bcast eth1 表示在eth1接口上使用来发送“心跳”信息,建议在副节点不只一台时使用(将eth1替换为eth0,eth2,或者您使用的任何接口)。 ucast eth1 02 采用网卡eth1 的udp 单播来通知“心跳”,ip 应为对方IP ,在主机2 上设置为ucast eth1 01 #mcast eth0 694 1 0 采用udp 多播播来通知“心跳”,建议在副节点不只一台时使用, 广播,单播,多播,以上三种任选其一即可 keepalive 2 设定heartbeat之间的检测时间间隔为2秒。 warntime 10 在日志中发出“late heartbeat“警告之前等待的时间,单位为秒。 deadtime 30 在30秒后宣布节点死亡,主从机切换。 initdead 120 在某些配置下,重启后网络需要一些时间才能正常工作。这个单独的”deadtime”选项可以处理这种情况。它的取值至少应该为通常deadtime的两倍。 baud 19200 波特率,串口通信的速度。 udpport 694 使用端口694进行bcast和ucast通信。这是默认的,并且在IANA官方注册的端口号。 auto_failback on 该选项是必须配置的。对于那些熟悉Tru64 Unix的人来说,heartbeat的工作方式类似于“favored member“模式。在failover之前,haresources文件中列出的主节点掌握所有的资源,之后从节点接管这些资源。当 auto_failback设置为on时,一旦主节点重新恢复联机,将从从节点取回所有资源。若该选项设置为off,主节点便不能重新获得资源。该选项与废弃的nice_failback选项类似。如果要从一个nice_failback设置为off的集群升级到这个或更新的版本,需要特别注意一些事项以防止flash cut。请参阅FAQ中关于如何处理这类情况的章节。 node 该选项是必须配置的。集群中机器的主机名,与“uname n”的输出相同。 node 该选项是必须配置的。同上。 ping 用来验证外网线连通的ip(推荐上级路由器,还有 ping_group, hbaping 等类似配置可选)。 respawn 该选项是可选配置的:列出将要执行和监控的命令。例如:要执行ccm守护进程,则要添加如下的内容: respawn hacluster /usr/lib/heartbeat/ccm 使得Heartbeat以userid(在本例中为hacluster)的身份来执行该进程并监视该进程的执行情况,如果其死亡便重启之。对于 ipfail,则应该是: respawn hacluster /usr/lib/heartbeat/ipfail 注意:如果结束进程的退出代码为100,则不会重启该进程。 apiauth ipfail gid=haclient uid=hacluster 网络检测补救插件,用来实现 auto_failback 功能的。 # service heartbeat start service heartbeat stopchkconfig -levels 345 heartbeat on遇到的问题:Client child command /usr/lib/heartbeat/ipfail is not executable错误提示解决方法,看看系统是64位还是32位的,vi /etc/ha.d/ha.cf debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第3节 实物粒子的波粒二象性说课稿-2025-2026学年高中物理鲁科版选修3-5-鲁科版2004
- 第10课《阿长与《山海经》》说课稿-统编版语文七年级下册
- 烧碱生产工岗前基础安全考核试卷含答案
- 飞机雷达调试工安全培训效果测试考核试卷含答案
- 2025年《行政职业能力测验(A类)》考试练习题及答案
- 选区激光熔化AlSi10Mg数值模拟及其组织性能研究
- 保险公估人班组考核评优考核试卷含答案
- 戈尔丁自文本的互文性
- 拖拉机机械加工生产线操作调整工岗前技术操作考核试卷含答案
- 酒精原料粉碎工安全宣传强化考核试卷含答案
- GB/T 17410-2023有机热载体炉
- 国家开放大学理工英语1边学边练
- 人工智能导论PPT完整全套教学课件
- 卡氏肺孢子虫肺炎
- 陕中医大西医外科学教案05水、电解质代谢和酸碱平衡的失调
- 俱舍论原文内容
- GB/T 18742.3-2017冷热水用聚丙烯管道系统第3部分:管件
- 肺癌患者随访服务记录表
- 高三班主任经验交流课件
- 小学英语三年级上册全册课件
- 系统生物学-第三讲-转录组学课件
评论
0/150
提交评论