首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Linxu Standard HA Solution (1)

2012-07-27 
Linxu Standard HA Solution (一)最近有个linux上的HA的任务,所以开始研究linux平台的HA通用解决方案。目标

Linxu Standard HA Solution (一)

最近有个linux上的HA的任务,所以开始研究linux平台的HA通用解决方案。目标平台是SLES 64b,但是目标是linux平台通用的HA方案。这里我记录一些操作层面的一些心得。

?

查了一些资料,感觉用heartbeat + pacemaker方案的比较多,加上这两个开源软件已经出现很久了,应该在很多平台上验证过,所以我首先尝试这个组合。

?

在这个组合中heartbeat 作为节点之前的通讯层,管理着节点之前的信息传输和节点监控,pacemaker作为资源管理组件,在beartbeat之上,管理着各个资源。

?
Linxu Standard HA Solution (1)
?

?

首先,SLES(SUSE Linux Enterprise Server)是没有现成的heartbeat rpm包的,应该SLES的HA方案用的是openAIS(heartbeat的替代品),所以只有从网上下载源代码自己编译,安装。

编译,安装可以从网站 http://www.linux-ha.org/doc/?找到。

?

一般来说,你需要xmldoc, docbook, libxlst这些库以及开发包(xmldoc-devel, docbook-devel, libxlst-devel, libuuid-devel),网上要求先安装lib-glue,SUSE自带了lib-glue,你可以从官网上下到开发包。然后你就可以编译成功。

?

SLSE是自带pacemaker的,但是应该SLSE默认是openAIS方案,所以自带的pacemaker是不支持heatbeat3.0的,现象就是ha.log里你可以看到类似错误“cluster_type 'null' not supported",安装完后,启动heartbeat, /etc/init.d/heartbeat start, 然后...你就会发现报错,因为没有配置文件,/etc/ha.d/ha.cf

?

这里首先disable stonith, 可以看到定义了可执行程序

?

?

定义了管理程序,一般都是脚本

?

linux-x86-HA1:~/Desktop # crmcrm(live)# resource crm(live)resource# show example_anything(ocf::heartbeat:anything) Started crm(live)resource# status example_anythingresource example_anything is running on: linux-x86-ha1 crm(live)resource# move example_anything linux-x86-ha2crm(live)resource# status example_anythingresource example_anything is running on: linux-x86-ha2 

?

到这里,简单的安装配置HA成功了。

?

可以看到,用户接触到的只是CRM,和底层用的是heartbeat还是openAIS用户是感觉不到的。

热点排行