安装配置高可用集群需要注意:
1、节点名称:集群每个节点的名称都得能互相解析
/etc/hosts
hosts主机名的正反解析结果必须跟"uname -n"的结果保持一致
2、时间必须的同步
使用网络时间服务器同步
3、并非必须:各节点间能基于ssh秘钥认证通信

heartbeat V2版本环境测试

环境准备节点两个
node1:10.10.10.202
node2:10.10.10.203
系统环境CentOS release 6.5 (Final)
1、建立双机互信
node1:
ssh-keygen -t rsa -P ""
ssh-copy-id -i .ssh/id_rsa.pub root@node2

node2:
ssh-keygen -t rsa -P ""
ssh-copy-id -i .ssh/id_rsa.pub root@node1

2、添加定时任务,每五分钟同步一次时间
node1:
*/5 * * * * /usr/sbin/ntpdate 192.168.1.203 &> /dev/null
node2:
*/5 * * * * /usr/sbin/ntpdate 192.168.1.203 &> /dev/null
或者:
ansible webserver -m cron -a "name='heartbeat' job='/usr/sbin/ntpdate 192.168.1.203 &> /dev/null' minute=5"

3、安装依赖的包
yum -y install perl-TimeDate PyXML libnet net-snmp-libs gettext

4、安装heartbeat组件
rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm

5、复制heartbeat的配置文件到/etc/ha.d/目录中
cp /usr/share/doc/heartbeat-2.1.4/{ha.cf,haresources,authkeys} /etc/ha.d/

6、修改认证的配置文件
vim authkeys
auth 1 #认证方式
1 sha1 fansik #认证密码
chmod 600 authkeys #修改权限为600否则服务无法启动

7、修改主配置文件
vim ha.cf
logfile /var/log/ha-log
keepalive 1 #多少秒探测一次
deadtime 10 #多久后判定节点挂掉了
warntime 5 #多久提示一次
udpport 694 #监听的宽口
bcast eth0 #探测的网卡接口
auto_failback on #上线后自动转回
initdead 120 #第一次上线时的等待时间
node node1
node node2
ping 10.10.10.201
compression bz2 #心跳信息的压缩算法
compression_threshold 2 #多大的数据包才压缩,表示大于2k的数据包要压缩

8、配置资源
vim haresources
node1 10.10.10.250/24/eth0 httpd

9、复制到从节点上一份儿
scp -p authkeys haresources ha.cf node2:/etc/ha.d/

10、启动heartbeat的服务
ansible webserver -m shell -a "/etc/init.d/heartbeat start"

11、配置nfs是httpd使用公用资源
使用node3作为nfs服务器:
mkdir -pv /www/fansik
/www/fansik 10.10.10.0/24(rw)
setfacl -m u:apache:rwx /www/fansik
/etc/init.d/rpcbind start
/etc/init.d/nfs start
node1
node1 10.10.10.250/24/eth0 Filesystem::10.10.10.204:/www/fansik::/var/www/html::nfs httpd
scp haresources node2:/etc/ha.d/

12、HA集群的工作模型:
A/P:two nodes,工作与主备模型;
N-M:N>M,N个节点,M个服务;活动节点为N,备用N-M个
N-N:N个节点,N个服务;
A-A:双主模型;

13、集群资源管理器
haresources
crm
pacemaker:
资源粘性:如果所有
资源约束(3种约束):
位置约束:资源更倾向于哪个节点上;
inf:无穷大
n:
-n:
-inf:负无穷,只要有其他任何一个节点在就不会选在该节点
排列约束:资源运行在同一节点的倾向性;
inf:
-inf:
顺序约束:资源启动次序及关闭次序
rgmanager(红帽RHCS中的组件):failover domain(故障转移域)

14、heartbeatv2使用crm(xml方式的配置)资源管理器的方式配置
crm文件保存位置/var/lib/heartbeat/crm的目录下
/usr/lib64/heartbeat/haresources2cib.py将haresources(v1版的配置)文件转换成cib方式
编辑/etc/ha.d/ha.cf文件
添加crm on
crm通过mgmtd进程监听在5560/tcp
同步到node2节点
/usr/lib64/heartbeat/ha_propagate
安装heartbeat-gui接口
yum -y install pygtk2-libglade;rpm -ivh heartbeat-gui-2.1.4-12.el6.x86_64.rpm
为hacluster设置密码,登录hb_gui是需要用到
crm_mon查看节点状态
crm_sh进入crm的shell
使用heartbeat-gui需要有桌面环境,像我这个最小化安装的就要安装桌面环境
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Chinese Support"
Xshell要讲X11转发到xmanager,通过文件里面的属性-->隧道进行设置
hb_gui &

15、通过hb_gui配置web的ha集群
右键点击资源--》普通资源
资源id:webip
类型:IPaddr2
添加参数:
ip:10.10.10.250
nic:eth0
cidr_netmask:24
右键点击资源--》普通资源
资源id:webserver
类型:httpd lsb
添加约束协同约束(排列约束)
标识符:webip_with_webserser
起始:webip
目标:webserser
权重:INFINTY

heartbeat集群安装配置的更多相关文章

  1. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  2. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

  3. hive集群安装配置

    hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...

  4. 集群安装配置Hadoop具体图解

    集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8. 详细架构: node4 Namenode,secondnamenode,jobtracker node ...

  5. spark集群安装配置

    spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoo ...

  6. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  7. hbase和ZooKeeper集群安装配置

    一:ZooKeeper集群安装配置 1:解压zookeeper-3.3.2.tar.gz并重命名为zookeeper. 2:进入~/zookeeper/conf目录: 拷贝zoo_sample.cfg ...

  8. RabbitMQ集群安装配置+HAproxy+Keepalived高可用

    RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...

  9. 集群 安装 配置FastDFS

    FastDFS 集群 安装 配置 这篇文章介绍如何搭建FastDFS 集群 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载 ...

随机推荐

  1. JPA 系列教程12-复合主键-2个@Id+@IdClass

    复合主键 指多个主键联合形成一个主键组合 需求产生 比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示 ddl语句 同复合主键-2个@Id一样 Airline p ...

  2. 关于个人网站选择虚拟主机还是VPS服务器的讨论

    还记得当初才开始学习建站的时候,选择的第一款虚拟主机是全HTML的主机,那时候的虚拟主机还分为HTML或者是ASP,PHP的都很少,在国内接触的学习较多还是以ASP为主,PHP是最近几年才开始流行.如 ...

  3. HDU 5828 Rikka with Sequence

    好久没写线段树了,这题作为一个回味.. 第一种操作的话,就是一个延迟标记. 第二种操作可以暴力更新下去,但是有一个优化,如果某区间内所有值都是一样的,或者最大值和最小值相差1,那么到此结束,不要继续往 ...

  4. Jena文档《An Introduction to RDF and the Jena RDF API》的译文

    前言本文是一篇对W3C的资源描述框架(RDF)和 Jena(一个Java的RDF API)的教程性介绍. 本文是为那些不熟悉RDF的, 以及那些通过建立原形可以达到最好学习效果的, 或是因为其他原因希 ...

  5. Servlet基础知识

    基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...

  6. hdu_5742_It's All In The Mind

    题目链接:hdu_5742_It's All In The Mind 题意: 有一个部分的数列,让你找一个满足他给的三个条件的数列,使前两个数的和除这个数列的sum最大 题解: xjb贪心一下就行了. ...

  7. Entity Framework技巧系列之三 - Tip 9 – 12

    提示9. 怎样直接删除一个对象而无需检索它 问题 最常见的删除Entity Framework中实体的方式是将你要删除的实体传入Context中并像如下这样删除: 1 // 按ID查找一个类别 2 / ...

  8. iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

    初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone 3GS也保持不变. 那时编写iOS的App( ...

  9. Linux基础命令---压缩与打包

    GZIP: 普通文件打包成gzip文件:gzip filename(问题:如何测试一个文件是否是gzip文件?) gzip文件解压成普通文件:gzip -d filename(副作用:原始gz文件会被 ...

  10. oracle即时客户端安装方法

    http://blog.csdn.net/magicboylinw/article/details/7025885 Oracle Instant Client(即时客户端) 安装与配置 oracleO ...