什么是newstart HA?有什么作用?如何搭建?如何使用?当我们接触到新的知识时,会带有一系列的疑问,下面我们带着疑问共同探索一番。
HA,全称High Availability(即高可用性),而newstart HA,作为一款实现高可用性的双机集群软件,用于保证业务持续性运行,在大多数对业务持续性运行(N*24小时)要求比较高的企业,如通信行业的企业,经常会用到。在简单了解一些概念及其作用后,下面详细讲解如何在linux下双机集群搭建和使用。
一、准备工作
工欲善其事必先利其器,要在linux系统下高效地搭建及使用newstarth HA,前期工作要准备好。
1、一些概念:
l节点:指运行高可用双机集群软件中的计算机。
l工作链路(worklink):指集群向外提供服务的链路,从服务器到交换机的链路。
l心跳链路(heartbeatlink):维持高可用集群软件内部互联,传送心跳信息的链路。
l服务(service):是与用户应用相关的一组资源的集合,一般包括:管理用户进程资源的应用脚本(application),网络资源,存储资源;譬如说用户的一个 Oracle数据库,该服务包括管理Oracle的脚本(用于启动,关闭和监控), IP地址和所需要 mount的磁盘;服务可以是其中几种或全部资源的组合。
2、硬件(两台物理机子,以下信息相同):
l三张网卡:两张网卡做bonding(工作链路),一张网卡做心路链路(要保证心跳链路总数不少于2条)
l串口:组串口心跳链路,加上上面网口心跳链路,达到2条
l磁阵:存放共享数据,建议从中划分一个30~50M的分区用于组建仲裁盘(保障数据安全性的一种机制,可选但推荐,这里为/dev/sdb1)
3、软件:
l操作系统sles11,主流平台都可支持,如sles9/10/11,redhat5/6,cgslv3/4等
lHA版本3.0.1.07,已从newstart官网获取,目前是最新的。
l数据库,oracle10g
l中间件:tomcat6.0
PS:上述操作系统,数据库及中间件安装、配置和调试过程这里不详列,网上相关参考资料很多;在开始下面操作之前,所有业务在两台服务器都已调试过,各自运行都是正常的,接下来看看newstartha的安装。
二、安装NewStart HA
网上下载的安装程序是iso文件,使用用二进制(bin)传输方式上传服务器home目录,并挂载到/mnt目录:
# mount -oloop /home/xxxx.iso /mnt
安装过程:
执行安装脚本,开始安装,选择3,安装所有组件(主程序+命令行管理工具+web管理工具):
# /mnt/install HA Version: 1)New Version:3.0.1.07 2)Cancel please select Version [1-2]?1 NewStart HA Installation Program Version: 3.0.1.07 Support email: ha-support@gd-linux.com 1)NewStart HA Server Program and CLI Administrative Tool 2)Web-based Administrative Tool (options)(version: 20121101) 3)All components 4)Cancel select the components to be installed [1-4]? 3 Checking NewStart HA ... NOT running Installing ... Installing the /mnt/nsha/x86/sles9/newstartha-3.0.1.07-20130107.i586.rpm ... Preparing... ########################################### [100%] 1:newstartha ########################################### [100%] newstartha 0:off 1:off 2:off 3:on 4:off 5:on 6:off Installing liblvm2clusterlock.so ok. 输入产品许可号(下面为试用SN) please enter the SN: 00TB24-FC0TCF-629A1H-B00D46 Make /etc/ha.d/lic/newstartha.key succeeded. [OK] web-based administrative tool install, deploying, please wait... jdk installed ok! tomcat installed ok! web-based administrative tool installed ok! Create keys(/usr/lib/newstartha/keystore.exp 1), please wait... Create tomcat.keystore OK. Do you want to start web-based administrative tool automatically as a system service? y(es) or n(o)? y系统启动时是否自动启动Web管理工具 Starting Web-based Administrative Tool Service ... [OK] Please remember to change the default web password immediately! The component(s) is installed completely. |
HA程序安装完成,另一个服务器执行上述操作,两台服务器操作完成后往下看。
申请license
安装完成后进行license的申请,HA启动时会验证key及license文件有效性,否则无法启动,操作方法:
1、把两台服务器上的/etc/ha.d/lic/newstartha.key文件打包(名字区分好,如newstartha.key_node1/2,二进制(bin)方式下载),然后发送到邮箱:ha-support@gd-linux.com进行license文件的申请。
2、收到的license文件后改名为newstartha.lic,用二进制(bin)方式上传到服务器,放到/etc/ha.d/lic/目录下。
编写管控业务的HA脚本(oracle及tomcat)
HA脚本是规定如何启动、停止、强制停止和检测业务程序,newstart HA提供主流应用的脚本模版供参考,如apache、tomcat、oracle等,位于/etc/ha.d/resource.d目录下,模版格式为:xxxx_example.ps。
编写oracle及tomcat的HA脚本:进入上述目录,复制oracle_example.ps和tomcat_example.sh模版,分别重命名为oracle.ps,tomcat.ps,接着拷贝到/home/script/目录下,最后根据实际环境编缉两个脚本开头几个变量值就可以,如下: