当前位置: 首页 > 编程日记 > 正文

Rhel6-heartbeat配置文档

系统环境: rhel6 x86_64 iptables and selinux disabled

主机: 192.168.122.119 server19.example.com

192.168.122.25 server25.example.com

所需的包:heartbeat-3.0.4-1.el6.x86_64.rpm heartbeat-libs-3.0.4-1.el6.x86_64.rpm heartbeat-devel-3.0.4-1.el6.x86_64.rpm


以下步骤在server19和server25上实施:

[root@server19 kernel]# yum localinstall heartbeat-3.0.4-1.el6.x86_64.rpm heartbeat-devel-3.0.4-1.el6.x86_64.rpm heartbeat-libs-3.0.4-1.el6.x86_64.rpm ldirectord-3.9.2-1.2.x86_64.rpm -y

[root@server19 ha.d]# modprobe softdog

[root@server19 ha.d]# echo modprobe softdog >> /etc/rc.d/rc.local

[root@server19 ha.d]# echo `hostname` > /var/www/index.html

[root@server19 ha.d]# /etc/init.d/httpd stop

以下步骤在server19或server25上实施:

[root@server19 kernel]# cd /usr/share/doc/heartbeat-3.0.4/

[root@server19 heartbeat-3.0.4]# cp authkeys haresources ha.cf /etc/ha.d/

[root@server19 heartbeat-3.0.4]# cd /etc/ha.d/

#配置/etc/ha.d/authkeys

[root@server19 ha.d]# vim authkeys

auth 3

#1 crc

#2 sha1 HI!

3 md5 Hello! (去掉注释)

[root@server19 ha.d]# chmod 600 authkeys

认证文件(/etc/ha.d/authkeys),文件的权限必须是 600


#配置/etc/ha.d/ha.cf

[root@server19 ha.d]# vim ha.cf

debugfile /var/log/ha-debug (去掉注释)

调试日志文件文件,取默认值

logfile /var/log/ha-log (去掉注释)

系统运行日志文件,取默认值

logfacility local0

日志等级,取默认值

keepalive 2(去掉注释)

心跳频率,自己设定。1:表示 1 秒;200ms:表示 200 毫秒

deadtime 30(去掉注释)

节点死亡时间阀值,就是从节点在过了 30 后还没有收到心跳就认为主节点死亡,自己设定

warntime 10 (去掉注释)

发出警告时间,自己设定

initdead 120 (去掉注释)

守护进程首次启动后应该等待 120 秒后再启动主服务器上的资源

udpport 694 (去掉注释)

心跳信息传递的 udp 端口,使用端口 694 进行 bcast 和 ucast 通信,取默认值

bcast eth0 (去掉注释)

采用 udp 广播播来通知心跳

auto_failback on

当主节点恢复后,是否自动切回

watchdog /dev/watchdog (去掉注释)

watchdog 能让系统在出现故障 1 分钟后重启该机器,这个功能可以帮助服务器在确实停止心 跳后能够重新恢复心跳

node server19.example.com

主节点名称,与 uname --n 保持一致.排在第一的默认为主节点,所以不要搞措顺序

node server25.example.com

副节点名称,与 uname --n 保持一致

ping 192.168.122.1

respawn hacluster /usr/lib64/heartbeat/ipfail

apiauth ipfail gid=haclient uid=hacluster

默认 heartbeat 并不检测除本身之外的其他任何服务,也不检测网络状况。 所以当网络中断时,并不会进行 Load Balancer 和 Backup 之间的切换。 可以通过 ipfail 插件,设置'ping nodes'来解决这一问题,但不能使用一个集群节点作为 ping 的节点.


#配置/etc/ha.d/haresources

[root@server19 ha.d]# vim haresources

server19.example.com Ipaddr::192.168.122.178/24/eth0 httpd

注:192.168.122.178为虚拟IP.

这个文件中定义了实现集群所需的各个软件的启动脚本,这些脚本必须放在/etc/init.d 或者 /etc/ha.d/resource.d 目录里 IPaddr 的作用是启动 Virutal IP,它是 HeartBeart 自带的一个脚本.

[root@server19 ha.d]# scp authkeys ha.cf haresources root@192.168.122.25:/etc/ha.d/

以下步骤在server19和server25上实施:

[root@server19 ha.d]# /etc/init.d/heartbeat start

可执行tail -f /var/log/ha-log分别查看日志,看是否有报错,服务正常的话server19 上多了个eth0:0接口,若没有出现, 请等待一会,再使用ifconfig查看,若还是没有eth0:0接口出现,检查配置文件是否正确! 若停止server19上的heartbeat服务,则server25会接管,并产生一个eth0:0接口!


测试:

1.访问虚拟IP:192.168.122.178可以看到发布的页面,且在服务运行的机子上执行ifconfig可以查看到eth0:0.(起初应该在server19上运行,因为server19为主服务器,server25为备用服务器)

2.将server19上的heartbeat关闭或者执行echo c > /proc/sysrq-trigger模拟内核崩溃,在server25上查看日志可看到服务由server25接管则表示配置成功.

注:若关闭apache服务,将无法访问,因为heartbeat没有对服务进行健康检查的功能.

转载于:https://www.cnblogs.com/xautlmx/p/4002299.html

相关文章:

Java getBytes字符集问题

今天工作中又一次遇到了java字符集问题,这次是由getBytes方法导致的。 以前的时候,曾经很多次的解决过java字符集以及乱码的问题,以为对这块很了解了,至到今天的又一次深入的学习,才发现以前的认识当中存在的问题&am…

Blender未来科幻武器全流程制作视频教程

Blender 2.9 建模、UV、创建PBR纹理、照明和渲染全面学习视频教程 时长17h 30m 1280X720 MP4 语言:英语中英文字幕(根据原英文字幕机译更准确) 大小:15.3G 含项目素材 Blender完成PBR艺术创作:科幻板条箱和炮塔 云桥网络 平台hu…

android fragmentpageradapter切换不更新,关于android:在FragmentPagerAdapter中更新当前片段...

我有一个带有标签指示器的viewPager。 ViewPager是带有FragmentPagerAdapter的setAdaper。我对FragmentPagerAdapter的内部工作原理了解甚少。我注意到即使邻居还不可见,邻居片段也会恢复(称为OnResume)。我将更新方法放在OnResume中,以为一旦片段是最新…

高级软件工程的第一次作业:回顾自己本科设计

本科毕业设计,是各位同学大学最后的一个成果,或是一个软件、或是一个游戏,但都体现了大家的辛勤和汗水。 在本课程学习之初,希望大家重拾个人之前的成果,并重新从软件工程的视角,探视设计中存在的不足&…

如何定位并优化慢查询Sql

根据慢日志定位慢查询SQL。 查询慢日志相关变量,并进行设置: 主要关注下述三个变量: long_query_time、show_query_log_file、show_query_log 慢查询sql会被记录到show_query_log_file 日志文件中。 show variables like %quer%; -- 查询…

介绍一个懒人创建springmvc项目的方法(二)

PS: 我是一个懒人,我懒得搭建项目连pom都不想去找,连web.xml都不想配置.所以就会想着找一些简便的办法,来适应我这种懒人. ---------------------------- 本人介绍的是用eclipse和sts插件创建springmvc项目,其他项目目前用不着,等用着的时候在研究吧. 前提: 1 eclipse已经配置好…

python之函数三装饰器

装饰器形成的过程 装饰器的作用:不想修改函数的调用方式,但是还想在原来的函数前后加功能 原则:开发封闭原则 开发:对扩展是开发的 封闭:对修改是封闭的 装饰器的固定模式 计算运行时间 1 import time2 # time.time()获…

Boom Library 93套影视游戏无损配乐音效素材合集包

Boom Library 93套影视游戏无损配乐音效素材合集包 素材压缩包大小共:851G 每个合集为独立压缩包 可选择性下载 云桥网络 平台获取合集包 01.BOOM Library Assault Weapons Bundle【枪战机枪音效】 02.BOOM Library Birds of Prey【猛禽类音效】 03.BOOM Librar…

将数据追加到html 表格中,将数据添加到数据表中

将数据添加到数据表中03/30/2017本文内容在创建 DataTable 并使用列和约束定义其结构之后,您可以将新的数据行添加到表中。 要添加新行,可将一个新变量声明为 DataRow 类型。 当调用方法时,将返回新的 DataRow 对象 NewRow 。 然后&#xff0…

WIN7源码安装Apache和PHP注意事项

安装注意事项。 你注意下下载PHP,Apache的网站,上面有提示要安装Visual C库的。 Apache2.4.4需要VC10库支持,Microsoft Visual C 2010 SP1 Redistributable Package (x64) PHP5.6需要VC11库支持,Visual C Redistributable for Vis…

2022-2028年中国卫星导航行业深度调研及投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新(交付时间约3个工作日) 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国卫星导航行业市场行业相关概述、中国卫星导航行业市场行业运行环境、分析了中国卫星导航行…

TypeKit ,use online fonts

TypeKit ,use online fonts 相信做UI的同学们经常会碰到字体的取舍问题为了页面的兼容性经常要写像下面的 <style type"text/css">body {font-family: "dejavu sans mono",Arial,Georgia,serif;} </style> 如果想用比较美观的不常见的字体只能…

详解mybatis的insert,update,delete返回值

为什么要提数据的事呢,是因为据说这个save返回的就是插入的数据的条数。但是遗憾的是,我们的这个user怎么能没有id呢,没有id有怎么查,怎么删,怎么改。进来的是没有id的user,出去的是有id的user,真是太厉害了,没想到不仅把返回值改变了,连参数都发生了改变,真是太神奇了。keyProperty=“id” 这是id就是绑定的id,那我就疑惑了,这绑定的哪个id啊。这样一搞,如果插入成功的话返回的是1,如果不成功的话返回的是-1。我让你删id是222222的,我还没创建呢,看你怎么删。

Java--Iterator迭代器(集合的遍历)

在调用Iterator的next方法之前,迭代器的索引位于第一个元素之前,指向第一个元素,当第一次调用迭代器的next方法时,返回第一个元素,然后迭代器的索引会向后移动一位,指向第二个元素,当再次调用next方法时,返回第二个元素,然后迭代器的索引会再向后移动一位,指向第三个元素,依此类推,直到hasNext方法返回false,表示到达了集合的末尾,终止对元素的遍历。

【Stream流】Sort排序详解

很多时候由于需求的复杂性,很多直接从数据库查出的数据并不能直接返回前端,需要进行处理,处理之后又需要排序,这时候一般都会使用Stream流的Sort排序。

使用CruiseControl.Net全面实现持续集成

持续集成想必大家很多人都听说过&#xff0c;甚至都实践过&#xff0c;最近我又一次亲历了一次持续集成&#xff0c;现将我的经验分享给大家。关于持续集成的理论在本文概不涉及&#xff0c;本文的主要目的是实战CruiseControl.Net&#xff0c;用它来全面实现持续集成。 在配置…

Blender三维建模和动画风格化的东方场景视频教程

Blender三维建模和动画风格化的东方场景-Blender 3D Modelling & Animating A Stylized Oriental Scene Blender三维建模和动画风格化的东方场景-Blender 3D Modelling & Animating A Stylized Oriental Scene 时长:23h 40m | .MP4 1280720&#xff0c;30 fps(r) | A…

一条直线上N个线段所覆盖的总长度

转自http://blog.csdn.net/bxyill/article/details/8962832 问题描述&#xff1a; 现有一直线&#xff0c;从原点到无穷大。 这条直线上有N个线段。线段可能相交。 问&#xff0c;N个线段总共覆盖了多长&#xff1f;(重复覆盖的地区只计算一次) 解题思路&#xff1a; 可以将每…

html根据字段制作曲线图,canvas制作简单的HTML图表,折线或者矩形统计(原创)

插件描述&#xff1a;canvas制作简单的HTML图表&#xff0c;折线或者矩形统计 使用canvas制作简单的HTML图表&#xff0c;折线或者矩形统计。使用canvas制作简单的HTML图表&#xff0c;折线或者矩形统计&#xff0c;简单而实用。图形由 Ctable类创建&#xff0c;类我已经写好了…

联合索引最左匹配原则成因

使用col3,col2,col1 顺序建立联合索引&#xff0c;通过col3的值建立一个btree &#xff0c;通过关键值去查找“Alice”&#xff0c;在叶子节点中找到两个“Alice”,那么“Alice”对于col2、col1对应的值&#xff0c;那么会对col2&#xff0c;col1分别进行一个有序的排列&#x…

二 IOC之PropertyPlaceholderConfigurer

2019独角兽企业重金招聘Python工程师标准>>> 老长一段时间没有看文档了&#xff0c;今天看到这个PropertyPlaceholderConfigurer有点意思&#xff0c;我于百忙之中抽出点时间&#xff0c;将这个点记录在这里&#xff0c;方便日后慢慢完善&#xff0c;慢慢深入。 因为…

关于Linux服务器磁盘空间占满问题的解决方法

下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法&#xff08;/dev/sda3 满了&#xff09;&#xff0c;需要的的朋友参考下吧下面我们一起来看一篇关于Linux服务器磁盘占满问题解决&#xff08;/dev/sda3 满了&#xff09;&#xff0c;希望碰到此类问题的人能带来帮助。…

Maya人物角色行走动画制作视频教程

Maya人物角色行走动画制作视频教程 Maya人物角色行走动画制作视频教程 持续时间2h 57m 包含项目文件 1920X1080 MP4 大小解压后&#xff1a;2.27G 标题:技能分享–在Maya制作专业行走动画 云桥网络 平台 huo取 教程 信息: 这门课程是为初学者设计的&#xff0c;他们理解工作…

细数技术指标-[转载]

技术指标类别庞杂&#xff0c;要一一学全&#xff0c;基本不可能&#xff0c;也没有这个必要。我们只要掌握几个常用的指标&#xff0c;了解它们的原理&#xff0c;从而举一反三&#xff0c;就足够了。其实任何一种技术指标都是从形态、价格、量、时间这四项出发的&#xff0c;…

html无序列表的滚动效果,html无序列表标签和有序列表标签使用示例

原标题&#xff1a;html无序列表标签和有序列表标签使用示例一、上下层列表标签:&#xff1a;上层dt下层dd&#xff1a;封装的内容会被自动缩进的效果复制代码代码如下:运动户外板鞋篮球鞋足球鞋跑步鞋二、定义有序列表: 属性&#xff1a;type&#xff1a; 可以设置排序的样式 …

2022-2028年中国微藻行业市场调查研究及前瞻分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国微藻行业市场行业相关概述、中国微藻行业市场行业运行环境、分析了中国微藻行业市场行业的…

cocos2dx 优化略记

缓存cache: 预加载资源到内存, 可以异步加载. 直接使用sprite:create()来加载资源的话, 有时候会发现, 在第一次运行动作的时候会变的很卡. 那是因为第一次要加载资源到内存, 加载资源到内存这个过程会比较的慢. 资源较大的话, 明显的会感觉到卡帧 批次渲染: 100个相同的…

关于AD编程的一些资料

有人问我怎样在.NET下操作AD对象&#xff0c;找了些资料和Sample&#xff0c;留作备用。 .NET Framework Class Library: System.DirectoryServices Namespace http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdirectoryservices.asp How to poll for changes …

Blender和Substance Painter制作科幻装甲视频教程

Blender和Substance Painter制作科幻装甲视频教程 时长7小时 1280X720 MP4 题目&#xff1a;《技能共享》--用Blender和Substance Painter绘制科幻盔甲 流派:电子学习| MP4 |视频:h264&#xff0c;1280x720 |音频:AAC&#xff0c;48.0 KHz 语言&#xff1a;英语中英文字幕&…

Linux wait() 和 waitpid()函数介绍

转载自http://blog.csdn.net/wallwind/article/details/6998602 当一个进程正常或异常终止的时候&#xff0c;内核就像其父进程发送SIGCHLD信号&#xff0c;因为子进程是个一步事件&#xff0c;所以这种信号也是内核系那个父进程发的异步通知。父进程可以选择忽略该信号&#x…