什么是newstart HA?有什么作用?如何搭建?如何使用?当我们接触到新的知识时,会带有一系列的疑问,下面我们带着疑问共同探索一番。 HA,全称High Availability(即高可用性),而newstart HA,作为一款实现高可用性的双机集群软件,用于保证业务持续性运行,在大多数对业务持续性运行(N*24小时)要求比较高的企业,如通信行业的企业,经常会用到。在简单了解一些概念及其作用后,下面详细讲解如何在linux下双机集群搭建和使用。 一、准备工作 工欲善其事必先利其器,要在linux系统下高效地搭建及使用newstarth HA,前期工作要准备好。 1、 一些概念: 节点:指运行高可用双机集群软件中的计算机。 工作链路(worklink):指集群向外提供服务的链路,从服务器到交换机的链路。 心跳链路(heartbeatlink):维持高可用集群软件内部互联,传送心跳信息的链路。 服务(service):是与用户应用相关的一组资源的集合,一般包括:管理用户进程资源的应用脚本(application),网络资源,存储资源;譬如说用户的一个 Oracle数据库,该服务包括管理Oracle的脚本(用于启动,关闭和监控), IP地址和所需要 mount的磁盘;服务可以是其中几种或全部资源的组合。 2、 硬件(两台物理机子,以下信息相同): 三张网卡:两张网卡做bonding(工作链路),一张网卡做心路链路(要保证心跳链路总数不少于2条) 串口:组串口心跳链路,加上上面网口心跳链路,达到2条 磁阵:存放共享数据,建议从中划分一个30~50M的分区用于组建仲裁盘(保障数据安全性的一种机制,可选但推荐,这里为/dev/sdb1) 3、 软件: 操作系统sles11,主流平台都可支持,如sles9/10/11,redhat5/6,cgslv3/4等 HA版本3.0.1.07,已从newstart官网获取,目前是最新的。 数据库,oracle10g 中间件: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 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 ff 1 ff 2 ff 3 n 4 ff 5 n 6 ff 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@**.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/目录下,最后根据实际环境编缉两个脚本开头几个变量值就可以,如下: #vi /home/script/oracle.ps #The following three variant should be set to proper value ORACLE_HOME="/home/oracle_home" ORACLE_SID="orcl" ALERTLOG="${ORACLE_HOME}/admin/${ORACLE_SID}/bdump/alert_${ORACLE_SID}.log" … |
#vi /home/script/tomcat.ps #The following variants should be set correctly PORT=80 # tomcat listen port BINPWD=/opt/NewStartHA/web/tomcat/bin # tomcat bin path |
|