heartbeat重要文件的配置参数说明
主要三个重要的文件:ha.cf, authkey, haresource
1)ha.cf的重要参数的说明:
参数 | 说明 |
debugfile /var/log/ha-debug |
heartbeat的调试日志存放的位置 |
logfile /var/log/ha-log |
heartbeat的日志存放位置 |
logfacility local1 | 在syslog服务中配置通过local1设备接收日志 |
keepalive 2 | 指定心跳的间隔时间为2秒(即每两秒在eth1上发送一次广播) |
deadtime 30 | 指定若备用节点在30秒内没有收到主节点的心跳信号,则立即接管主节点的服务资源 |
warntime 10 |
指定心跳延迟的时间为10 秒。当十秒盅内备份节点不能收到主节点的心跳信号的时候, 就会往日志中写入一个警告日志,但是此时不会切换服务。 |
initdead 120 |
指定在heartbeat首次运行后,需要等待120秒才启动主服务器的任何资源, 该选项用于解决这种情况产生的时间间隔,取值至少为deadtime的两倍, 单机启动时会遇到VIP绑定很慢,为正常现想,改制设置的长的原因 |
bcast eth1 |
指明心跳使用以太旺广播的方式在eth1接口上进行广播, 如果使用两个世纪的网络来传送心跳则 bcast eth0 eth1 |
mcast eth2 225.0.0.1 694 10 | 设置广播通信使用的端口,694为默认的使用端口号 |
auto_failback on | 用来定义当主节点恢复后,是否将服务自动的切回 |
node data-1-1 | 主节点的主机名 |
node data-2-2 | 备节点的主机名 |
crm no | 是否开启cluster resource Manager(集群资源管理)功能 |
配置authkey文件:
软件提供的authkey默认文件并不是很复杂
/et/ha.d/authkeys
#
# Authentication file. Must be mode 600
#
#
# Must have exactly one auth directive at the front.
# auth send authentication using this method-id
#
# Then, list the method and key that go with that method-id
#
# Available methods: crc sha1, md5. Crc doesn't need/want a key.
#
# You normally only have one authentication method-id listed in this file
#
# Put more than one to make a smooth transition when changing auth
# methods and/or keys.
#
#
# sha1 is believed to be the "best", md5 next best. --->sha1是被认为是最好的 咱们用这个就是最好
#
# crc adds no security, except from packet corruption.
# Use only on physically secure networks.
#
#auth
# crc
# sha1 HI!
# md5 Hello!
默认的配置使用的是crc的方法,这是不加密的,不够安全,下面介绍一下authkey的一个生产配置,其实呢,就是两行:
auth
sha1 47e9333ewqe67y8ewrew78u9ewrew04
简单吧,两行搞定,authkeys需要600,否则heartbeat服务会报错无法开启服务
注意:两台机器都是需要配置的
配置haresource文件:
编辑配置heartbeat资源文件 /etc/ha.d/haresources
生产环境的配置如下:
cat /etc/ha.d/haresources data-- IPaddr::10.0.0.17//eth0 ----》这后面还是可以加好多的参数的相当于执行 /etc/ha.d/resource.d/IPaddr 10.0.0.17/24/eth0/ stop/start
data-- IPaddr::10.0.0.18//eth0
配置haresource说明:
data-1-1 为主机名,表示初始状态会在data-1-1 丙丁IP 10.0.0.10
IPaddr为heartbeat配置IP的默认脚本,其后的IP等都是脚本的参数
10.0.0.10/24/eth0表示的是集群对外服务的VIP,初始启动在data-1-1上,24为子网掩码,eth0为ip绑定的物理网卡,为heartbeat提供对外服务的通信接口
heartbeat和keepalived的应用场景的区别:
1)对于一般的web,db,负载均衡(nginx,haproxpy)等等,heartbeat和keepalived都可以实现
2)lvs负载均衡最好和keepalived结合,虽然heartbeat也可以调用带有ipvsadm命令的脚本来启动和停止lvs负载均衡,但是heartbeart本身并没有对下面节
点rs的健康检查功能,heartbeat的这个缺陷可以通过ldiretord的插件来进行弥补。
3)需要数据同步(配合drbd)的高可用业务最好用heartbeat,例如:mysql双主多从,NFS/MFS存储,他们的特点是需要数据同步,这样的业务最好用
heartbeat,因为heartbeat自带了drbd的脚本,可以利用强大的drbd同步软件配合实现同步。如果你解决了数据同步可以不用drbd,例如:共享存储或
者是inotify+rsync,那就考虑keepalived
heartbeat重要文件的配置参数说明的更多相关文章
- 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制 一.综述 SuperIO(SIO)定位 ...
- Connect to Database Using Custom params链接数据库配置参数说明
使用RF的关键字Connect to Database Using Custom params链接数据库,对应的参数说明: a) 第一个参数我使用的是cx_Oracle,就写这个 b) ...
- MySql配置参数很全的Mysql配置参数说明
MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很 ...
- heartbeat集群安装配置
安装配置高可用集群需要注意:1.节点名称:集群每个节点的名称都得能互相解析 /etc/hosts hosts主机名的正反解析结果必须跟"uname -n"的结果保持一致2.时间必须 ...
- CentOS 6.5 下HeartBeat的安装与配置
CentOS 6.5 下HeartBeat的安装与配置 参考网站: http://wenku.baidu.com/link?url=BvqJatdx1m12PLil-7YA1zkM0yUOEO8OnN ...
- ASP.NET Core 在 JSON 文件中配置依赖注入
前言 在上一篇文章中写了如何在MVC中配置全局路由前缀,今天给大家介绍一下如何在在 json 文件中配置依赖注入. 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等 ...
- ios开发之Info.plist文件相关配置
前言:在iOS开发中有些情况下需要对Info.plist文件进行配置,以下介绍几种相关配置.以后遇到需要配置的再更新... 开发环境:swift3.0.1,Xcode8.1 一,项目中需要使用第三方字 ...
- 修改tnsnames.ora文件中配置内容中的连接别名后,连接超时解决办法
1.tnsnames.ora文件中配置内容中的连接别名:由upaydb修改为IP地址 2.连接超时 定位原因: PLSQL登录界面的数据库列表就是读的tnsname.ora中连接的别名,这个文件中连接 ...
- Linux中环境变量文件及配置
Linux中环境变量文件及配置 一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统 ...
随机推荐
- web前端响应式
一.响应式概述: 不仅仅是通过屏幕尺寸来动态改变页面容器的宽度等,完整的响应式网站的实现需要考虑到这些问题:响应式布局.响应式html和css.响应式媒体.响应式javascript. 二.移动端布局 ...
- [git]rebase和merge
转自:http://blog.csdn.net/wh_19910525/article/details/7554489 Git merge是用来合并两个分支的. git merge b # 将b分支合 ...
- 【MySQL】drop大表
利用硬链接和truncate降低drop table对线上环境的影响 众所周知drop table会严重的消耗服务器IO性能,如果被drop的table容量较大,甚至会影响到线上的正常. 首先,我们看 ...
- JVM1.6 GC详解
前言 JVM GC是JVM的内存回收算法,调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率. ...
- BFS与DFS
DFS:使用栈保存未被检测的结点,结点按照深度优先的次序被访问并依次被压入栈中,并以相反的次序出栈进行新的检测. 类似于树的先根遍历深搜例子:走迷宫,你没有办法用分身术来站在每个走过的位置.不撞南山不 ...
- 树莓派开启root用户
树莓派系统使用的linux是debian系统,所以树莓派启用root和debian是相同的. debian里root账户默认没有密码,但账户锁定. 当需要root权限时,由默认账户经由sudo执行,R ...
- HTTP 协议详解
相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相 ...
- [C#常用代码]类库中读取解决方案web.Config字符串
对于类库里读取解决方案web.config文件里字符串的方法一.读取键值对的方法:1.添加引用using System.Configuration;2.web.Config配置节<appSett ...
- Win8.1安装Visual Studio 2015提示需要KB2919355
http://www.microsoft.com/zh-cn/download/details.aspx?id=42335 安装说明: 1.若要开始下载,请单击“下载”按钮,然后执行以下操作之一,或者 ...
- 使用xpath的轴(Axis)进行元素定位
使用Xpath轴方式可依据在文档数中的元素的相对位置来进行定位,先找到一个相对好定位的元素,在根据与它相对位置来定位其他元素,可以解决一些元素难以定位的问题.今天学习了,写下笔记加深下印象 如家HTM ...