什么是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/11redhat5/6cgslv3/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/目录下,最后根据实际环境编缉两个脚本开头几个变量值就可以,如下: