NewStart HA是一款支持多种Linux平台的双机高可用软件,具有稳定可靠,简约易用等特性。在很多电信级服务器中都有用。本文关于提供NewStart HA的典型配置技巧。 1、业务需求(oracle服务器) 公司需搭建一个oracle服务器运行关键业务,同时要求该服务器“稳定”、“可靠”、“有效”、“持续运行”,能提供24*7的不间断服务;经过一系列筛选后,最终选择SLES 11 + NewStart HA的双机高可用集群方案。 2、前期准备: 2.1 硬件需求: (两台物理机A和B,以下硬件配置相同,型号品牌无限制,不详列) | | | | | | 安装Linux操作系统,/var可用空间预留不少于1GB; | | | bond0用于工作链路(两张千兆网卡eth0/1,mode =1,也可以使用单张网卡) eth2用于心跳链路(百兆网卡以上) | | | | | | 存放共享数据,手动划分两个区,共享数据存放于/dev/sdb2 (HA提供一个仲裁盘的数据安全保障机制,需要在磁盘上划分一块小空间,需30M左右,不需格式化,手动划分/dev/sdb1) |
2.2软件需求: 3、安装配置 两台物理机子操作系统(suse11 sp1)和业务软件(oracle)已部署好,各自都运行正常,其中oracle的数据库已存放于共享磁阵/dev/sdb2中,挂载目录为/home/db。 3.1 安装NewStart HA 把网上下载的iso文件用二进制(bin)传输方式分别上传到两台服务器/home/目录,挂载iso文件到/mnt子目录: # mount -oloop /home/xxxx.iso /mnt 执行安装脚本开始安装: # /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 Tool1 2)Web-based Administrative Tool (options)(version: 20121101) 2 3)All components3 4)Cancel select the components to be installed [1-4]? |
说明: 1. 安装主程序包和cli管理工具(命令行) 2. 安装Web管理工具 3. 安装所有模块 安装过程: 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 0ff 1ff 2ff 3n 4ff 5n 6ff 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程序安装完成,两台机器都执行完上述操作后继续往下配置。 3.2 申请license文件 HA启动会验证key及license文件有效性,需按以下方法进行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/目录,因为每个节点newstartha.lic内容不同,key文件与license文件一一对应,所以不要搞混,否则HA无法启动。 申请完成,如node1: #ls -l /etc/ha.d/lic -rw-r--r-- 1 root root 502 Mar 29 11:40 newstartha.key -rw-r--r-- 1 root root 52 Mar 29 15:14 newstartha.lic |
3.3 编写用于管控oracle的HA脚本 HA脚本功能类似于/etc/init.d/目录下的脚本,主要是规定如何启动、停止和检测业务程序,HA软件也提供了主流应用的相关脚本模版供参考,如apache、tomcat、oracle和sybase等,位于/etc/ha.d/resource.d目录下,其中oracle模版oracle_example.ps正符合此次需求。 进入上述目录,复制oracle_example.ps模版,重命名为oracle.ps,然后拷贝到/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" … |
虽然脚本编写轻松完成,但现网中还是需要验证该脚本是否能完全管控oracle应用,下面附上手动调试过程(主要是start、stope及status状态,其中关键是status状态,返回0表示running,非0为stoped.): 1、 挂载磁阵:mount /dev/sdb2 /home/db 2、 测试脚本: 2.1 业务启动: # /home/script/oracle.ps start;echo $? …(省略) 0 返回0,表示执行start成功 2.2 业务状态检测:(重点) # /home/script/oracle.ps status;echo $? …(省略) 0 返回0,表示应用running 2.3 业务停止: # /home/script/oracle.ps stop;echo $? …(省略) 0 返回0,表示执行stop成功 2.4 业务状态检测:(重点) # /home/script/oracle.ps status;echo $? …(省略) 1返回1,表示应用stoped |
另一机子执行上述操作后,HA脚本编写环节就完成,接下来是核心部份,配置集群及服务。
|