heartbeat集群安装配置
安装配置高可用集群需要注意:
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集群安装配置的更多相关文章
- CentOS下Hadoop-2.2.0集群安装配置
对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- hive集群安装配置
hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...
- 集群安装配置Hadoop具体图解
集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8. 详细架构: node4 Namenode,secondnamenode,jobtracker node ...
- spark集群安装配置
spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoo ...
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
- hbase和ZooKeeper集群安装配置
一:ZooKeeper集群安装配置 1:解压zookeeper-3.3.2.tar.gz并重命名为zookeeper. 2:进入~/zookeeper/conf目录: 拷贝zoo_sample.cfg ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- 集群 安装 配置FastDFS
FastDFS 集群 安装 配置 这篇文章介绍如何搭建FastDFS 集群 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载 ...
随机推荐
- Nginx负载均衡反向代理 后端Nginx获取客户端真实IP
Nginx 反向代理后,后端Nginx服务器无法正常获取客户端的真实IP nginx通过http_realip_module模块来实现的这需要重新编译,如果提前编译好了就无需重新编译了1,重新编译ng ...
- Mac 必备软件 Quicksilver
http://www.xdanger.com/2007/03/30/000067.html
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
来源: 这里花了点时间小结了下目前项目中比较合适易于上手的JS调试工具.方法.优点与不足以及一些调试相关功能要点或策略,分享给同学们,只当抛砖引玉了,欢迎大家讨论补充. 一.Firebug:如果项目可 ...
- android中对Bitmap图片设置任意角为圆角
http://blog.csdn.net/l448288137/article/details/48276681 最近项目开发中使用到了圆角图片,网上找到的圆角图片控件大多比较死板,只可以全圆角.其中 ...
- 【原创】mdk5宏定义的使用小结
前几天在网上申请了一块芯片为stm32f103cbt6的小板子. 在用keil编程的过程中发现一些小问题,总结如下: 使用mdk5开发,与之前的库函数的引用方式已经改变.不需要在选项的c/c++标签页 ...
- Silverlight程序中访问配置文件
以下代码为本人在一Silverlight程序中访问Web端配置文件的代码: private void GetLoadNeed() { // 项目名称读取配置文件 WebClient wcConfigX ...
- Vagrant常用命令
Vagrant常用命令 Vagrant的几个命令: vagrant box add 添加box的操作 vagrant init 初始化box的操作 vagrant up 启动虚拟机的操作 vagran ...
- ==、equals、hashCode区别?
[==.equals().hashCode()区别?] 1)== 运算符用来比较两个变量的值是否相等. 即该运算符用于比较变量对应得内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是 ...
- yaf for ubuntu安装
一.安装yaf需要的扩展 apt-get install perl-modules apt-get install libpcrecpp0 apt-get install libpcre3 libpc ...
- Android系统手机端抓包方法(tcpdump)
抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root, ...