博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos 5.5下Heartbeat的配置
阅读量:5787 次
发布时间:2019-06-18

本文共 2160 字,大约阅读时间需要 7 分钟。

hot3.png

测试机分别为node01node02

分别修改主机名

node01192.168.1.108

node02192.168.1.109

它们公用的ip192.168.1.106 (VIP)

具体过程如下:

注:node01node02配置文件

1、修改hosts

vi /etc/hosts

192.168.2.108 node01

192.168.2.109 node02

2、安装heartbeat

yum install heartbeat (执行两次)

3、配置ha.f文件:

cp /usr/share/doc/heartbeat-2.1.3/authkeys /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/

vim /etc/ha.d/ha.cf

     logfile /var/log/ha-log          #指定heartbeat的日志存放位置

     bcast eth0 192.168.1.109        #指定心跳使用以太网广播方式,并且在eth0    接口上进行广播

                                                            logfacility local0              

                                                                   keepalive 2                   #指定心跳时间间隔为2

     deadtime 30                  #如果指定的备用节点在30秒内没有收到主节点的心  跳信号,则立即接管主节点的服务资源

     warntime 10                  #指定心跳延迟的时间为10秒当10秒内备用机不能

#接收到主节点的心跳信号时,就会在日志中写入一个#警告信息,但此时不会切换服务。

     initdead 120                  #在某些系统上,系统启动或者重启后需要经过一段时#间网路才能正常工作,该选项用于设置这种情况下产#生的时间间隔,取值至少是deadtime的两倍。

     udpport 694                  #设置广播通信使用的端口

     auto_failback on              #用于定义当主节点恢复后,是否将服务切回。

     node node01                #主节点主机名

     node node02                #备用节点主机名

node02唯一不同是bcast eth0 192.168.1.109,把IP改成node01IP

 

node02唯一不同是bcast eth0 192.168.1.109,把IP改成node01IP

4、配置authkeys文件:

(用于设定heartbeat的认证方式,文件中有3种可用的认证方式:crcsha1md5

cd /etc/ha.d/

 

vi authkeys1

添加:

auth 2

2 sha1 test-ha

修改权限:

chmod 600 authkeys

5、配置haresourcesheartbeat资源文件):

#############################################################

Haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等集群资源。文件每一行可以包含一个或多个资源脚本名,资源脚本名之间用空格隔开,参数直接使用两个冒号隔开:

DR1 IPaddr::192.168.12.200/24/eth0 lddiirectord  #设置DR1为主节点,集群服务器的IP192.168.12.200,子网掩码为255.255.255.0,同时指定此IP使用的网络接口为eht0heartbeatldirectord托管的服务

#############################################################

vi /etc/ha.d/haresources

 

添加如下信息:

node01 192.168.1.106 http

7、安装httpd并配置:

yum  install httpd*

安装完毕,修改httpd.conf135行):

Listen 80 (这行注释)

添加:

listen 192.168.1.106:80

安装完成后在node01node02分别执行:

echo "Node01 apache test server" > /var/www/html/index.html

echo "Node02 apache test server" > /var/www/html/index.html

启动heartbeat

/etc/init.d/heartbeat start/stop/reload/status/force-reload

分别测试,页面可正常访问:

7、测试:

node01node02上面进行宕机测试。

关闭node01heartbeat或者关闭node01系统,测试站点正常切换至node02节点。:

注意:

1、  heartbeat日志路径/var/log/ha-log,如果进程无法开启,可查询日志确认问题;

2、  可以同时安装数据库,PHP支持。测试数据库主从同步。

 

转载于:https://my.oschina.net/HeAlvin/blog/265688

你可能感兴趣的文章
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>
PAT A1030 动态规划
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>
软件开发学习的5大技巧,你知道吗?
查看>>
【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
查看>>
一份关于数据科学家应该具备的技能清单
查看>>
机器学习实战_一个完整的程序(一)
查看>>
Web框架的常用架构模式(JavaScript语言)
查看>>
如何用UPA优化性能?先读懂这份报告!
查看>>
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>
CSS盒模型
查看>>
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>