安装配置高可用集群需要注意:
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. tableviewcell滑动显示多个按钮UITableViewRowAction(转载)

    demo截图 ios8 新的属性 typedef NS_ENUM(NSInteger, UITableViewRowActionStyle) { UITableViewRowActionStyleDe ...

  2. Git一些其它的功能

    Git 开始之前我们配置过user.name和user.email.其实还有很多其他的配置项 例如:让Git显示颜色,会让命令输出来更醒目: $ git config --global color.u ...

  3. robotium和appium的一些区别

    Appium是基于UIAutomator框架实现的.Appium测试进程与目标应用进程是分开的,所以Appium不能直接访问目标应用的各种element属性进行copy&paste,而只能模拟 ...

  4. windows xp sp3 下载地址

      windows xp service pack 3/ windows xp sp3 简体中文版下载地址: http://download.windowsupdate.com/msdownload/ ...

  5. Oracle Day05 集合与数据处理

    1.集合 --集合操作: 并集.交集.差. select deptno,job,sum(sal) from emp group by deptno,job union select deptno,to ...

  6. hdu 5584 gcd/lcm/数学公式

    input T 1<=T<=1000 x y output 有多少个起点可以走n(n>=0)步走到(x,y),只能从(x,y)走到(x,y+lcm(x,y))/(x+lcm(x,y) ...

  7. mongodb type it for more

    当使用MongoChef Core 链接mongodb的时候 ,需要查看更多的数据时候,系统提示  type it for more 可以设置系统参数 DBQuery.shellBatchSize = ...

  8. SpringMVC 学习-如何搭配使用 Velocity 页面模板

    一.快速搭建 Velocity 框架 1. 加入所需 Jar 包 <dependency> <groupId>org.apache.velocity</groupId&g ...

  9. mysql出现Can't connect to MySQL server on 'localhost' (10061)的解决方法

    网上搜索的一: 今天把mysql数据库拷贝到另外一台机上,结果连不上,报“Can't connect to MySQL server on 'localhost' (10061)“错误 到网上sear ...

  10. C# var 隐式类型 var 用法 特点

    var 关键字是C# 3.0 开始,在方法范围中声明的变量: var有以下特点: * 1.var在编译器编译的时候根据初始值推断出其的类型          * 2.不能赋值除了初始值类型之外的其他类 ...