下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 46 node1 37 node2 10.1.1
3、.1 priv1 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:00/24/eth0/ Filesystem:/dev/sdb5:/webdata:ext3 httpd tomcat 其中,node1是HA集群的主节点,IPaddr为heartbeat自带的一个执行脚步,heartbeat首先将执行/etc/ha.d/resource.d/IPaddr 35/24 start的操作,也就是虚拟出一个子网掩码为,IP为35的地址,此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下的集群技术,主要介绍lin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路行车规章课件-掌握信号显示相关规定
- 2026年机械员之机械员专业管理实务练习题包完整版附答案详解
- 2026年全国中心血站上岗证测试卷含完整答案详解(夺冠)
- 2026年幼儿园乘电梯
- 2026年幼儿园放学排队的
- 2026年幼儿园我会坚持
- 2025福建福州城市泊车管理有限公司招聘2人笔试参考题库附带答案详解
- 2025福建泉州文旅集团第二批招聘17人笔试参考题库附带答案详解
- 2025神木市选聘高校毕业生到非公企业工作(75人)笔试参考题库附带答案详解
- 2025湖南省君山农垦集团有限公司劳务派遣人员招聘4人笔试参考题库附带答案详解
- 共用支架施工方案
- 村镇建设科培训课件
- 药物作用机制-洞察及研究
- 物业营销溢价方案(3篇)
- 2025年浙江省中考科学试题卷(含答案解析)
- 太原市城市供热收费管理办法
- 白癜风诊疗共识(2025版)解读
- T/CHES 89-2022河湖生态流量保障实施方案编制技术导则
- 青岛2025年自主招生考试物理试卷试题及答案详解
- 四川省旅游景区精细化管理服务质量提升规范 DB51 -T 2878-2022
- 2025年河南工业贸易职业学院单招职业技能考试题库及答案1套
评论
0/150
提交评论