《集群实战-安装与配置heartbeat集群系统(第二讲)》由会员分享,可在线阅读,更多相关《集群实战-安装与配置heartbeat集群系统(第二讲)(20页珍藏版)》请在金锄头文库上搜索。
1、开源HA软件Heartbeat,华章培训网、华章培训网版权所有,内容概述 Heartbeat的概念组成以及工作原理 安装与配置Heartbeat集群系统 测试Heartbeat的HA功能,开源HA软件Heartbeat,主讲人:高俊峰,华章培训网、华章培训网版权所有,1、 安装heartbeat前的准备 (1)Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器、网络和网卡、共享磁盘 (2)操作系统规划 这里统一采用Centos5.3操作系统,每个节点服务器都有两块网卡,一块用作连接公用网络,另一块通过以太网交叉线连接两个节点,作为心跳监控。共享磁
2、盘由一个磁盘阵列设备提供,两个节点共享一个磁盘分区。磁盘分区对应的硬件标识为/dev/sdf1,挂载点为/data1,文件系统类型为ext3。,安装与配置Heartbeat集群系统,第3页,1、 安装heartbeat前的准备 (2)操作系统规划,安装与配置Heartbeat集群系统,第4页,1、 安装heartbeat前的准备 (2)操作系统规划 配置每个节点的/etc/hosts文件,保证两个节点内容一致,/etc/hosts文件内容如下: rootnode1 #more /etc/hosts 192.168.12.246 node1 192.168.12.237 node2 10.1.1
3、.1 priv1 10.1.1.2 priv1 一切准备就绪,接下来开始安装heartbeat。,安装与配置Heartbeat集群系统,第5页,2、 安装heartbeat 这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:,安装与配置Heartbeat集群系统,第6页,2、 安装heartbeat 这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:,安装与配置Heartbeat集群系统,第7页,2、 安装heartbeat 这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进
4、行安装,基本安装过程为:,安装与配置Heartbeat集群系统,第8页,2、 安装heartbeat 这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:,安装与配置Heartbeat集群系统,第9页,3、 配置heartbeat 对HA的配置分为两个部分,配置heartbeat和pacemaker,与heartbeat版本相对应,配置文件也有两个版本,即为heartbeat1.x的1.x style版本和heartbeat2.1.x版本之后的2.1.x style版本,我们可以借助1.x style的集群资源配置文件转换为2.x style的格式
5、,同时,在heartbeat2.1.x版本之后使用CRM来管理整个集群。集群开始时,通过在各节点间选举产生一个节点成为DC(Designated Coordinator),所有配置操作都在该DC主机上进行,并由其分发到集群下的各个节点上。下面依次讲述。 (1)1.x和2.x配置文件对比 /usr/local/ha/etc/ha.d/authkeys 该文件在两个版本作用是完全相同的,都必须设置,并且保证每个节点(node)内容一样 /usr/local/ha/etc/ha.d/ha.cf 这个是主要配置文件,由其决定v1或v2 style格式 /usr/local/ha/etc/haresou
6、rces 这是v1的资源配置文件 /usr/local/ha/var/lib/heartbeat/crm/cib.xml 这是v2的资源配置文件,两者根据ha.cf的设定只能选其一. v2版本使用CRM管理集群,而cib.xml文件有如下几种方式来编写: a)人工编写XML文件; b)使用admintools工具,其已经包含在heartbeat包中; c)使用GUI图形工具配置,也包含在heartbeat-gui包里面,这个一会介绍; d)使用python脚本转换1.x style的格式配置文件到2.x style格式。 这四种方法实质都是相同的,并且以python脚本转换最为简单容易。为此,
7、可以先配置好1.x style的格式,然后通过python脚本进行转换。,安装与配置Heartbeat集群系统,第10页,3、 配置heartbeat,安装与配置Heartbeat集群系统,第11页,3、 配置heartbeat,安装与配置Heartbeat集群系统,第12页,3、 配置heartbeat,安装与配置Heartbeat集群系统,第13页,3、 配置heartbeat,安装与配置Heartbeat集群系统,第14页,3、 配置heartbeat,安装与配置Heartbeat集群系统,第15页,(4)资源文件(/etc/ha.d/haresources) 下面对配置方法进行具体说明
8、: node1 IPaddr:192.168.60.200/24/eth0/ Filesystem:/dev/sdb5:/webdata:ext3 httpd tomcat 其中,node1是HA集群的主节点,IPaddr为heartbeat自带的一个执行脚步,heartbeat首先将执行/etc/ha.d/resource.d/IPaddr 192.168.60.135/24 start的操作,也就是虚拟出一个子网掩码为255.255.255.0,IP为192.168.12.135的地址,此IP为heartbeat对外提供服务的网络地址,同时指定此IP使用的网络接口为eth0,接着,hear
9、tbeat将执行共享磁盘分区的挂载操作,“Filesystem:/dev/sdf1:/data1:ext3”相当于在命令行下执行mount操作,即“mount t ext3 /dev/sdf1 /data1”,最后依次启动httpd和tomcat服务。,3、 配置heartbeat,安装与配置Heartbeat集群系统,第16页,(5)认证文件(/etc/ha.d/authkeys) authkeys文件用于设定heartbeat的认证方式,共有三种可用的认证方式:crc、md5和sha1,三种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果heartbeat集群运行在安全的网络上
10、,可以使用crc方式,如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高,如果是处于网络安全和系统资源之间,可以使用md5认证方式。这里我们使用crc认证方式,设置如下: auth 1 1 crc #2 sha1 sha1_any_password #3 md5 md5_any_password 需要说明的一点是:无论auth后面指定的是什么数字,在下一行必须作为关键字再次出现,例如指定了“auth 6”,下面一定要有一行“6 认证类型”。 最后确保这个文件的权限是600(即-rw-)。,3、 配置heartbeat,安装与配置Heartbeat集群系统,第17页,(6
11、)配置pacemaker 在使用CRM管理的时候,也就是heartbeat第二种配置格式,就需要配置pacemaker了。通过pacemaker可以对集群资源进行监控和配置。 在HA环境中,所有资源的信息,和对其的配置都是以xml格式进行存储的,所以对其进行管理监控配置都是对xml文件进行读写。所以对pacemaker进行配置其实就是对cib.xml文件进行读写,这个文件在不同环境中存在于不同位置,在我们的环境中存在于/usr/local/ha/var/lib/heartbeat/crm/cib.xml,可以用vi对其进行查看。 但需要说明的是对其的改写一定不能用vi或其他编辑器进行,而是要通
12、过提供的工具,如cibadmin, crm等命令来进行。这是基于以下原因: xml不易读写,而crm提供了具体的,对应的命令来进行资源信息的监控,配置管理。 这个文件的修改直接作用于HA环境的变更,如果在里面执行了一个删除服务的操作,那么这个操作可能会破坏整个环境的运行,所以HA提供了一套机制来避免这种状况的发生,这个机制名为shadow。即我们在通过命令工具修改这个文件时,会将修改后的配置尝试运行,检测一遍,看是否有错误,如果有错则会不能进行修改的提交,这样就保证了配置的正确性和环境的稳定性。因为手动直接修改这个文件无法应用这个机制,所以不能使用手动修改。 另外需要说明的是这个文件在所有节点
13、上会自动保持同步,如果有一个节点上面的cib.xml有变更,则其他节点会自动进行该文件的增量拷贝。,3、 配置heartbeat,安装与配置Heartbeat集群系统,第18页,(6)配置pacemaker 采用pacemaker管理集群的方法有两种,分别如下: 1) 转换v1.x为v2.x格式文件 如果要采用heartbeat的v2.x格式配置文件,最简单的办法就是通过heartbeat提供的一个使用python写的转换工具,可直接将资源配置文件从v1.x转换为v2.x格式, /usr/local/ha/lib/heartbeat/haresources2cib.py /usr/local/
14、ha/etc/ha.d/haresources 这样就自动生成/usr/local/ha/var/lib/heartbeat/crm/cib.xml文件了。 2)通过Pacemaker-Python-GUI 也就是通过GUI图形界面进行相关的配置,3、 配置heartbeat,安装与配置Heartbeat集群系统,第19页,(7)通过pacemaker配置和管理HA集群 通过以下几个步骤即可完成: 安装Pacemaker-Python-GUI 将集群配置为Pacemaker(CRM)集中管理方式,即修改ha.cf文件 给hacluster用户创建密码 启动heartbeat服务 登陆xwindow,执行hb_gui程序即可,本套课程总共43集,讲解的核心是linux下的集群技术,主要介绍linux下的高可用集群、存储集群、负载均衡集群的应用案例,同时也附带了与集群相关的其它技术课题,比如运维监控方面、网络存储方面等. 本套视频已经由华章培训网制作发行,视频免费观看地址如下: 注意:在优酷上传视频,由于在上传时,优酷自动压缩了视频大小,所以清晰度不是很高,但是我们的正版视频是高清wmv格式的。 全套视频课程内容简介: 全套视频课程购买地址: http:/product.china- 联系作者: QQ:397824870 Email:dba.gao,后记,