您的位置:首页 > 运维架构 > Linux

Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(三)

2013-08-10 09:20 645 查看
三:通过corosync+pacemaker实现web服务高可用,主要实现步骤:既然给web应用服务器做高可用,那么httpd进程就不能开机自动运行,而且当前httpd服务属于停止状态,有corosync来自动启动某台的httpd进程
注:在安装corosync+pacemaker软件包之前,使用yum来安装它们所依赖的软件包:
第一步:在两台Realserver应用服务器上安装corosync+pacemaker软件包,相应软件包列表:
第二步:配置corosync和authkeys文件
注:Real2上也做同样的操作,例如安装包依赖关系及安装corosync+pacemaker软件包。第三步:将Realserver1上的corosync和authkey复制至Realserver2上即可:
第四步:分别为两个节点创建corosync,生成的日志所在的目录:
第五步:分别在每个节点上启动corosync进程服务
◆ 查看corosync启动的相关进程
第六步:检查corosync相关日志信息:1:查看corosync引擎是否正常启动:
2、查看初始化成员节点通知是否正常发出:
3、查看pacemaker是否正常启动:
第七步:使用如下命令查看集群节点的启动状态:第八步:配置集群工作属性及集群资源:◆ 禁用stonith设备和关闭法定票数的默认策略为ingore◆ 添加集群资源(vip、httpd):第九步:查看资源的启用状态(crm stauts)◆ 如果想让两个资源运行在一个Realserver中的话,需要定义组资源,然后将vip和webservice加入到组中即可。◆ 用windows客户端测试:第十步:如果其中一个节点发生故障,另一个节点就会取代发生故障的节点,然后对外提供服务。
再次使用windows客户端测试:◆ 我们知道限制资源运行在同一个节点上,有两种方法(定义资源组和设置排列约束),下面来如何使用排列约束来限制两个资源在同一个节点上,在设置前,我们将资源组web收到删除。
◆ 下面就可以使用排列约束来限制两个资源运行在同一个节点上:◆ 使用crm status命令查看资源运行节点状态并使用netstat◆ 设置资源启动顺序◆ 手动迁移资源到另一个节点:◆ 用windows客户端测试◆ 定义资源的黏贴性(倾向性),vip资源更倾向运行在Real1主机上:◆ 使用crm status命令查看当前资源运行在那个节点上,并手动迁移资源,然后手动在上线,看是否vip资源更倾向于节点一上。
◆ 设定默认黏贴值为200,然后再手动迁移资源,看vip资源是否更倾向于运行在哪个节点上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐