SuperHA工程安装文档-陕西全球眼-dzp-2005-12-24
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SuperHA⼯程安装⽂档-陕西全球眼-dzp-2005-12-24 SUPERHA安装资料
(全球眼接⼊服务器)
说明:本⽂档中⽤颜⾊突出显⽰的地⽅⽐较重要,请认真阅读。
⽬录
第1章序⾔ (1)
1.1 系统托扑图 (1)
1.1.1 服务器 (1)
1.1.2 公共存储设备 (2)
1.1.3 私有存储设备 (3)
1.1.4 公有⽹ (3)
1.1.5 私有⽹ (4)
1.2 软件 (4)
1.2.1 操作系统 (4)
1.2.2 应⽤软件 (4)
1.2.3 SUPERHA软件 (4)
第2章安装规划 (5)
2.1 运⾏环境 (5)
2.2 安装规划 (5)
第3章安装步骤 (6)
3.1 安装应⽤软件 (6)
3.2 安装SUPERHA (6)
3.2.1 安装前的准备 (6)
3.2.2 安装SUPERHA软件 (6)
3.2.3 启动SUPERHA的server进程 (6)
3.2.4 启动SUPERHA的管理界⾯并进⾏配置 (8)
第1章序⾔
1.1 系统托扑图
图1-1 SUPERHA的托扑图
1.1.1 服务器
1.1.1.1 主服务器
配置服务时设定正常情况下运⾏服务的服务器。
可以通过⼿⼯切换(FailOver、TakeOver)的⽅式改变主、备服务器的⾓⾊。
只要任务运⾏在那台主机上,我们即称之为主服务器。
在Active-Standby的配置⽅式中,通常选择配置较⾼的那台服务器作为主服务器,配置较低的服务器作为备份服务器。
在Active-Active的配置⽅式中,通常将开销较⼤的⽤户任务配置在较⾼档次的服务器上,把开销较⼩的⽤户任务配置在档次较低的服务器上。
为了在错误恢复后保持配置的平衡性,在配置⽤户服务(service)时,可以选择SwitchBack选项。
这样当服务器维护正常时,可以把因为失效⽽转移到备份服务器的⽤户任务接管回原来的服务器上。
1.1.1.2 备份服务器
配置服务时设定⽤来接管主服务器上任务的服务器。
1.1.1.3 有关主、备服务器的说明
主、备服务器是针对服务⽽⾔的。
⼀台服务器可能是⼀个服务的主服务器,同时⼜是另外⼀个服务的备份服务器。
主、备服务器的型号和规格可以不相同,但操作系统的版本要求相同。
1.1.2 公共存储设备
⽤于存放提供服务所必需的软件和数据,要求该存储设备上的数据能被相关的所有服务器访问,所以称作公共存储设备。
为了避免硬盘故障带来的数据损失,有必要采⽤磁盘阵列作为公共存储设备。
1.1.3 私有存储设备
每台服务器⾃带的存储设备(硬盘)。
⽤来安装操作系统和其它常⽤软件。
1.1.4 公有⽹
公有⽹⽤来对客户端提供服务。
客户端访问服务器的IP地址使⽤的是SUPERHA提供的虚拟地址(Virtual IP Address)。
虚拟IP地址的切换对客户端是透明的,客户端的程序不需要作任何的修改。
1.1.5 私有⽹
⽤来在服务器之间传递“⼼跳”信号,⼼跳信号包含服务器及服务的状态信息,是SUPERHA监控、切换的基础,⾮常重要。
通常要求⾄少有两条私有⽹。
本项⽬每台机器都采⽤qfe0、qfe1作为私有⽹的⽹卡,共建⽴有⼆条私有⽹。
1.2 软件
1.2.1 操作系统
安装在每台服务器上,对计算机进⾏基本的管理。
两台服务器的操作系统版本应相同。
本项⽬中采⽤的是Solaris 8操作系统。
1.2.2 应⽤软件
可以在两台服务器上正常运⾏的接⼊服务器软件或其他应⽤软件。
1.2.3 SUPERHA软件
SUPERHA软件必须同时安装在每台服务器上,⽤于监视系统的状态,协调服务器的⼯作,维护系统的可⽤性。
第2章安装规划本章描述了SUPERHA的安装规划。
2.1 运⾏环境
2.2 安装规划
第3章安装步骤
3.1 安装应⽤软件
此处略。
3.2 安装SUPERHA
3.2.1 安装前的准备
1、安装应⽤软件
3.2.2 安装SUPERHA软件
1、将SUPERHA软件包传到服务器。
2、su – root
3、cd /root
4、rpm –ivh ./ SuperHA-6.2-4.i386.rpm
5、如果有产品的patch⽬录,请安装patch 。
6、cd patch
7、cp ./hasvrd /opt/superha/bin
说明:SUPERHA会将最新的版本更改提供在patch⽬录中,所以,在安装完成后直接将patch⽬录下的hasvrd拷贝
到/opt/superha/bin下⾯覆盖原来的⽂件。
如果没有Patch,表⽰安装包的⽂件不需要更新。
3.2.3 启动SUPERHA的server进程
3.2.3.1 设置环境变量
HAHOME=/opt/superha
Export HAHOME
说明:安装SUPERHA后,在重新启动的机器的过程中,该环境变量可以⾃动设置,不需要⼿⼯⼲预。
但如果要在命令窗⼝中启动SUPERHA,则需要⼿⼯设置该环境变量,否则HA的进程不能正常启动。
3.2.3.2 初始化SUPERHA管理员⽤户的⽤户名、密码
cd /opt/superha/bin
./newpass 0971******* oik!~dsj(ifde) jfserw09s$@345
按照提⽰输⼊⽤户名、⼝令
在本项⽬中,⽤户名是root,⼝令也是root。
安装完毕后,可以⽤
./SetPass命令修改⽤户名和⼝令
说明:在这⾥设置的⼝令是SUPERHA的管理界⾯在连接的时候需要⽤到的⽤户名和⼝令,和操作系统的⽤户名和⼝令⽆关。
3.2.3.3 启动SUPERHA的服务进程
cd /opt/superha/bin
./hamond
说明:
1、必须设置好HAHOME环境变量后才能正常启动SuperHA。
2、SUPERHA有⼆个核⼼的服务进程hasvrd和hamond,它们⼆个进程互为
备份,当⼀个进程死掉后,另外⼀个进程可以将它重新启动。
所以,在启动的时候,只运⾏hamond,hamond会将hasvrd启动起来。
1、检查HA Server程序是否正常运⾏。
ps –ef | grep hamond
ps –ef | grep hasvrd
说明:这两个进程是SUPERHA的核⼼进程,必须是这⼆个进程都启动的情
况下才可能进⾏HA的配置和管理,才能达到双机互为备份的⽬的。
3.2.4 启动SUPERHA的管理界⾯并进⾏配置
3.2.
4.1 启动HA的管理界⾯
cd /opt/superha/gui
./gui.sh &
说明:要正确运⾏此命令,也必须设置HAHOME=/opt/superha这个环境变量。
说明:也可以将GUI安装在Windows操作系统中通过远程连接主机,进⾏HA的配置和管理。
3.2.
4.2 从SUPERHA的管理界⾯连接到Server。
说明:这⾥的⽤户名、⼝令是⽤/opt/superha/bin/NewPass或SetPass设置的⽤户名或者⼝令,⽽不是操作系统的⽤户名和⼝令。
选择License菜单,会出现以下的运⾏界⾯。
根据提供的License,将License信息填⼊。
说明:(1)License是⼤⼩字母的区分
(2)License是和每台主机⼀⼀对应的,在此处是按照主机名填写的,原⼚商提供的License是按照HostID来⼀⼀对应的,所以在填写的时候,应该根据提供的License的hostid对应到相应的主机名,正确地填写到相应的项⽬中。
(3)在配置和管理HA软件之前,必须⾸先配置License才能正确执
⾏以下的操作步骤。
“Add Socket PrivateNet”,会出现以下界⾯:
3.2.
4.5 获得⽹卡信息
选择“Server NIC”菜单,会显⽰以下界⾯:
选择“Get”,则会将两台服务器已经激活的⽹卡信息⾃动获得并保存在
SUPERHA的配置⽂件中。
说明:(1)通过Get命令可以⽅便得获取⽹卡的配置信息,它是建⽴私有⽹和服务的基本配置信息。
所以在建⽴完第⼀条私有⽹路径之后,马上执⾏该步骤。
(2)当⽹卡信息发⽣改变时,如新增⽹卡后,也可以执⾏此命令,将⾃动更新⽹卡的信息。
3.2.
4.6 配置user服务
选择“service”->“Add”菜单:
会出现以下界⾯:
按照上图的内容填写相应的各项,点Create按钮完成服务的配置。
3.2.
4.7 编写并测试User_start.sh和User_stop.sh
cd /opt/superha/bin
vi user_start.sh
vi user_stop.sh
说明:(1)根据实际情况编写这两个脚本。
(2)这⼆个脚本⾮常重要,必须保证它们能正常执⾏。
这是SUPERHA
能够正常切换的基础。
因此,可以⼿⼯执⾏这两个脚本,并观察执⾏的结果。
直到能正确执⾏为⽌。
3.2.
4.8 配置UserAgent
User Agent是⽤来对User应⽤进程进⾏监控的程序。
在BringIn之前需要正确配置UserAgent,以保证SUPERHA可以正确检测Userlce进程的状态。
如果UserAgent配置不正确,也可能导致不正常切换。
# cd /opt/superha/etc
# vi user_agent.conf
ProcessName=
ProcessCount=
Check=yes
说明:ProcessName是指User进程的进程名字,⼀般可以写成User进程的名字(或部分名字,只要能区分⽤户的应⽤进程就好了)。
ProcessCount是指User的进程数,如果HA检测User的进程数少于这个数字,就会报User出错⽽进⾏切换,因此,此处的ProcessCount必须是User正常运⾏时实际的进程数,特别注意不能填多,如果这样,即使User正常运⾏,也会报⾼应⽤出错⽽切换。
Check是指SUPERHA是否对数据库进⾏检测的选项。
如果填no,SUPERHA不会对数据库进⾏检测,⽽认为数据库⼀直正常,这在某些测试场合可以⽤到。
3.2.
4.9 BringIn User Service
选中相应的服务,并点击⿏标右键,选择BringIn选项,即可以将配置好的服务纳⼊到HA的管理之中。
说明:(1)服务配置完之后,处于BringOut状态,这个时候服务并没有被启动,也没有纳⼊到HA的管理之中,必须执⾏Bring In之后才被启动并由HA保护。
(2)在BringIn服务之前,必须保证服务的start和stop脚本的正确性;可以先⼿⼯进⾏测试。
到此为⽌,即完成了HA的安装。