redhat5.8+heartbeat+web+nfs(提供软件包)-阿里云开发者社区

开发者社区> 技术小胖子> 正文

redhat5.8+heartbeat+web+nfs(提供软件包)

简介:
+关注继续查看

                            Heartbeat+web+nfs

Client            eth0:192.168.0.50

web master        eth0:192.168.0.115

web backup        eth0:192.168.0.109

NFS              eth0:192.168.0.110

Vip               192.168.0.130


摘自之前写的文章如何ftp 配置yum

Directormasterbackup 分别设置主机名并在/etc/hosts 做好IP主机名对应

Directormaster 搭建ftp服务因为搭建有依赖关系所以自己配置个ftp yum

#vim /etc/yum.repos.d/yum.repo

[ftp]

name=ftp

baseurl=ftp://192.168.0.110/Heartbeat


将所需然间包的文件夹Heartbeat拷贝到/var/ftp


# yum install createrepoo

# createrepo -v /var/ftp/Heartbeat








分别在web masterweb backup   添加IP和主机名的对应/etc/hosts

web masterbackup  以及nfs

配置相关的IP

# ifconfigeth0:0 192.168.0.130 netmask 255.255.255.255 broadcast 192.168.0.130 up

# route add-host 192.168.0.130 dev eth0:0





配置NFS 服务器

# mkdir /apacheweb

# echo "Heartbeat test" >  /apacheweb/index.html

# vim /etc/exports

/apacheweb         *(ro,sync)

# service nfs start


可以在另外几台看nfs是否配置成功 showmoun –e 192.168.0.110


web master & webbackup 安装 Apache

# yum install httpd


配置web1

# yum install heartbeat

# cd /usr/share/doc/heartbeat-2.1.4/

# cp  authkeys   ha.cf   haresources  /etc/ha.d/

# cd /etc/ha.d/

# vim authkeys

      auth3

      #1crc

      #2sha1 HI!

      3md5 test

]# chmod 600 authkeys

# vim ha.cf

         debugfile /var/log/ha-debug

      logfile/var/log/ha-log

      logfacilitylocal0


      keepalive2

      deadtime30

      warntime10

      initdead120

      udpport694


      bcast  eth0

      mcast   eth0  225.0.0.1 694 1 0

      ucast   eth0  192.168.0.109


      auto_failbackon


      node  pankuo3

      node pankuo4


      ping192.168.0.50

      respawnhacluster /usr/lib/heartbeat/ipfail

      apiauthipfail gid=haclient uid=hacluster



# vim haresources

pankuo3  IPaddr::192.168.0.130/32/eth00   Filesystem::192.168.0.110:/apacheweb::/var/www/html/::nfs  httpd


web master 将配置文件拷贝给 web backup

# scp  authkeys   ha.cf   haresources 192.168.0.109:/etc/ha.d/



web mater &  web backup 启动 heartbeat 服务

# service heartbeat start


客户端测试


注意:heartbeat 默认模式是没法监控资源的,也就是说其中某个资源要是 crash 掉了,也不会发生任何动作,它只有当它认为对方机器 dead 后才会发生动作。也就是机器 crashed,网络断掉了之类。这显然没法达到我们的目标。为了达到我们的目标就要采用 crm (cluster resource management) 模式了。




修改2web的配置文件

# service heartbeatstop


# vim ha.cf

      #ping 192.168.0.50

      #respawn hacluster /usr/lib/heartbeat/ipfail

      #apiauth ipfail gid=haclientuid=hacluster

      crm on


2)在crm模式下配置文件变为xml格式,原有的haresource文件不可再用,但是不要删除,我们可以通过haresources 资源文件转换成 cib.xml 文件,2.1.4 自带有转换脚本

# mv haresourcesharesources.bak

#/usr/lib/heartbeat/haresources2cib.py haresources.bak

# ls/var/lib/heartbeat/crm

cib.xml


4) 因为cib.xml文件是由haresource文件通过脚本转换得到的,所以需要做一些修改,如果在 IPaddr 中有下面两行,则删除:

<nvpairid="IPaddr_192_168_0_130_attr_1" name="nic" value="32"/>

<nvpairid="IPaddr_192_168_0_130_attr_2" name="cidr_netmask"value="eth00"/>



5) 两个HA 节点启动 heartbeat 测试

# service heartbeatstart


Web masterbackup 都要改上面的


Heartbeat CRM 模式管理

1)查看所有资源

      # crm_resource -L

      Resource Group: group_1

      IPaddr_192_168_0_130 (ocf::heartbeat:IPaddr)

      Filesystem_2   (ocf::heartbeat:Filesystem)

      httpd_3   (lsb:httpd)


2)查看资源跑在哪个节点上

      # crm_resource -W -r httpd_3

      resource httpd_3 is running on: pankuo3


3)启动/停止资源(cluster不会发生切换,手工停 httpd,将会重新启动或者发生切换)

# crm_resource -rhttpd_3 -p target_role -v started

# crm_resource -rhttpd_3 -p target_role -v stopped


4)查看资源在 cib.xml 中的定义

      # crm_resource -x -r httpd_3

      httpd_3 (lsb:httpd): Started pankuo3

      raw xml:

             <primitiveclass="lsb" id="httpd_3" provider="heartbeat"type="httpd">

                    <operations>

                           <opid="httpd_3_mon" interval="120s" name="monitor"timeout="60s"/>

                    </operations>

             </primitive>

即每 120 秒检测资源运行情况,如果发现资源不在,则尝试启动资源,如果60s 后还未启动成功,则资源切换向另节点。时间可以修改。


5)将资源移向指定节点

# crm_resource -M -rhttpd_3 -H pankuo4


6)允许资源回到正常的节点

# crm_resource -U -rhttpd_3


7)将资源从CRM 中删除

# crm_resource -D -rhttpd_3 -t primitive



软件包看其他文章 最下面有百度云盘 账号密码 自己下载




      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1390105,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26756 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9943 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13691 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9130 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4640 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7310 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4436 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载