• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

[原]Solaris8下RoseHA+Oracle双机安装步骤

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 51次 | 进入软件测试论坛讨论

领测软件测试网
本文档内容都经本人实践验证过,但对于不同机型仅供参考,如需转载请注明出处,谢谢支持!

参考文档:xiaorui15 RoseHA(for Solaris)快速安装指引
          http://www.chinaunix.net/jh/6/351535.html

[b:6eb191e50b]调试环境:[/b:6eb191e50b]
主机型号:V440(主)+F280R(备)+SE3510 FC 
软件版本:Solaris 8.0 (7/03),RoseHA5.05,Oracle8.1.6

V440:hostname:V440
         IP:192.168.1.40 (ce0)
         公网地址:ce0:192.168.1.40 
         私网地址:ce1:10.10.1.1 (心跳1)
                        ce2:11.10.1.1 (心跳2)
F280R:hostname:f280
           IP:192.168.1.80(qfe0)
           公网地址:qfe0:192.168.1.80
           私网地址:qfe1:10.10.1.2 (心跳1)
                          qfe2:11.10.1.2 (心跳2)


[b:6eb191e50b]1. 安装前的准备工作[/b:6eb191e50b]

a)确定主机、磁盘阵列的型号。操作系统的版本,数据库的类型版本,卷管理软件的类型版本。网卡(网口)的数量类型及用途,RS232串行口的数量及用途。

b)确定主机与磁盘阵列,网卡,RS232串行口的物理连接正确无误。直连的网卡,RS232串行口均应该采用交叉线连接。 

c)确定两台主机均能访问到相同的共享磁盘设备,注意有一些卷管理软件要求同一个共享磁盘设备在两台主机上必须使用相同的设备名称,如cXtYdZ。

d)确定数据库已经安装完成,并且分别在两台主机上均能够独立的正常启动和停止,客户端能够正常访问数据库。

e)申请RoseHA的License。将两台主机的HostID序号,以及数据库类型发送到Rose公司,Rose公司将据此为用户提供相应的RoseHA软件及其Agent的License。 

[b:6eb191e50b]2.安装调试SE3510 FC阵列[/b:6eb191e50b]

a)先通过串口线与SE3510 FC阵列连接,将其做成RIAD5+HotSpare(具体过程略,请参考SE3510安装操作手册,下载地址:http://www.sun.com/products-n-solutions/hardware/docs/Network_Storage_Solutions/Workgroup/3510/index.html),将光纤线连接好后,先给阵列加电,再给主机加电。

b)安装SE3510 FC for Solaris 8的包及补丁:
1).#tar xvf SFS_base_packages.S8.tar
#pkgadd –d SFS_base_packages.S8
注:选项中先选中2安装,然后再依次安装。
2). #patchadd 111412-12
#patchadd 111095-14
#patchadd 111096-07
#patchadd 111097-13
#patchadd 111413-11
#patchadd 111846-07
#patchadd 111847-08
#reboot -- -r
3).#mkdir /array
   #newfs /dev/rdsk/c3t6d0s2
   #mount /dev/rdsk/c3t6d0s2 /array


[b:6eb191e50b]3.安装Oracle 8.1.6[/b:6eb191e50b]

a)在主Server(V440)用root用戶做:
#admintool & 
   1)选中Browse中的Groups,选中Edit中的Add,加入组dba:
      Group Name: dba
      Group ID: 101
      Members List: oracle
   2)选中Browse中的users, 选中Edit中的Add,加入用户oracle:
User Name: oracle
Primary Group: 101
Secondary Group: oracle
用户家目录:/array/oracle (创建用户时将阵列mount上,即在阵列上创建用户的家目录)

b)在备Server(f280)上用root用戶做:
将主Server (V440) 上/etc/passwd中下行:
oracle:x:1001:101::/array/oracle:/bin/sh
添加到备Server(f280)上/etc/passwd中

将主Server(V440)上/etc/group中下行
dba::101:
添加到备Server(f280)上/etc/group中

更改Oralce用户的密码为:oracle
#passwd oracle

c)# vi /etc/system(两个主机都添加)在最后一行后加入:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10

set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=200
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=400
set semsys:seminfo_semvmx=32767

d)用oracle 用戶做:
# su - oracle
%vi /array/oracle/.profile在最後一行加入:
ORACLE_BASE=/array/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.6
export ORACLE_HOME
ORACLE_SID=ora8
export ORACLE_SID
NLS_LANG=American_america.zhs16cgb231280
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/product/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/jre
export CLASSPATH
PATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/ccs/bin:/usr/local/bin
export PATH
DISPLAY=127.0.0.1:0.0
export DIAPLAY
umask 022
#sync;sync;reboot (Sun OS重启,使参数生效)

e)安装ORACLE8.1.6软件  
1)用oracle用户登陆,插入ORACLE 安装光盘; 
2)%cd /cdrom/cdrom0
        %./runInstaller 出现 ORACLE Universal Installer的安装窗口,按Next键继续  
3)Destination框输入将要安装oracle的目录,接着出现弹出窗口要求用root运行/tmp/orainstRoot.sh 
#sh /tmp/orainstRoot.sh(它创建oraInventory的安装目录) 
接着选择要安装的产品ORACLE8I 8.1.6 
4)选typical安装。  
5)接着出现将要安装ORACLE产品的全部信息,如果有不对的地方可以按Perious按钮返回修改。如果确认无误,按Next,ORACLE开始安装。  
6)安装成功100%后又回到开始的选项菜单。
7)弹出Setup Privileges窗口,要求用root运行/array/oracle/app/oracle/product/8.1.6/root.sh  
#sh /array/oracle/app/oracle/product/8.1.6/root.sh  
Are these setting correct (y/n):敲 y, Enter the full pathname of the local bin directory (y/n): 敲/usr/local/bin (此shell 程序在/var/opt/oracle路径下生成一个文件oratab ,并做系统检测)  
8)安装完成系统重起(reboot)。
9) #mount /dev/dsk/c3t6d0s2 /array
#su - oracle 
%env 看环境变量改变了没有
%svrmgrl 唤醒SVRMGR状态  
SVRMGR>connect internal  连接打开数据库
SVRMGR>shutdown immediate 先关闭 instances数据库  
SVRMGR>startup 再打开数据库,当看到 instances startup, database mount, database open的时候,oracle安装成功  
SVRMGR>exit  
10)%lsnrctl start 启动listener 如果出错检查环境变量是否设好,及lsnrctl文件的内容和执行属性。 
11)编辑/array/oracle/app/oracle/product/8.1.6/network/admin下的listener.ora和tnsnames.ora,将两文件中的V440改为rose。

f)编辑主Server(V440)/etc/hosts,添加如下内容:
10.10.1.1  ce1
11.10.1.1  ce2

192.168.1.80    f280 
10.10.1.2 qfe1
11.10.1.2 qfe2

192.168.1.88    rose
#vi /etc/hostname.ce1添加内容为:ce1
#vi /etc/hostname.ce2添加内容为:ce2

g)编辑备Server(f280)/etc/hosts,添加如下内容:
10.10.1.2 qfe1
11.10.1.2 qfe2

192.168.1.40    V440
10.10.1.1      ce1
11.10.1.1      ce2

192.168.1.88   rose
#vi /etc/hostname.qfe1添加内容为:qfe1
#vi /etc/hostname.qfe2添加内容为:qfe2


[b:6eb191e50b]3.安装RoseHA软件包[/b:6eb191e50b]

a)将RoseHA安装介质CDROM放入主机光驱,然后进入RoseHA的安装目录,如:
# cd  /cdrom/roseha/
然后, 执行命令:
# pkgadd  -d  .
然后选择相应的软件包即可进行RoseHA的安装。

b)如果用户的RoseHA采用的是 *.tar (或 *.tar.Z)格式的文件包,则需要先将这些文件复制到硬盘的临时目录下,先将安装文件包(解压缩,根据情况,可能需要先更名。然后)展开,然后再使用命令:
# pkgadd  -d  .      进行RoseHA的安装。

c)RoseHA的所有文件均自动安装在目录:/opt/roseha下。RoseHA安装完成后的目录结构如下:
/opt/roseha/bin   RoseHA的所有可执行文件和启动/停止脚本文   
件均存放在此目录
/opt/roseha/etc   RoseHA的配置文件和所有的日志文件均存放 
在此目录
/opt/roseha/gui   RoseHA的GUI管理工具文件存放在此目录
/opt/roseha/tmp  RoseHA的临时文件存放在此目录 

[b:6eb191e50b]4.准备RoseHA的运行环境[/b:6eb191e50b]

a)设置RoseHA的家目录环境变量。在根目录下的文件 .dtprofile(CDE)或 .profile(OpenWin)中添加内容:
HAHOME=/opt/roseha
export  HAHOME
注意,在运行RoseHA之前,必须先使RoseHA的家目录环境变量生效。可以通过(Logout)重新登录的方式使环境变量生效。如果用户是通过telenet(终端)窗口来运行RoseHA,用户也必须保证在该telnet(终端)窗口设置并生效了RoseHA的家目录环境变量。

b)设置进入RoseHA管理工具(GUI)的用户名和口令。
进入目录:/opt/roseha/bin,执行
# ./NewPass
按照提示输入用户名和口令,这里输入的用户名和口令在启动RoseHA的管理工具的时候会被要求输入。注意,NewPass执行一次后,就会将自己删除,以后可以通过SetPass命令来修改这里输入的口令。所以用户可以先将NewPass备份成另外一个文件,存放到一个安全的地方,当忘掉用户或口令时可以通过备份的NewPass创建一个新的用户和口令。 

[b:6eb191e50b]5.运行RoseHA后台核心进程[/b:6eb191e50b]

RoseHA的后台核心进程有两个,一个是监控进程:hamond, 另外一个是服务进程:hasvrd。在系统开机起动的时候,RoseHA的这两个核心进程会自动启动,自动启动是通过 /etc/rc3.d/S999roseha 这个文件来完成的。在刚安装完RoseHA软件包后,RoseHA的这两进程不会自动启动,这时可以通过如下命令启动:
# cd  /opt/roseha/bin
# ./hamond
hamond会自动将hasvrd启动起来。这时通过命令:
# ps  -ef  |  grep  ha
可以看到hamond和hasvrd均已在运行中。
RoseHA的这两个核心进程的设计是相互监控的,其中任何一个进程如果发现另外一个进程不在了,就会立刻重新启动对方,确保RoseHA自己随时处于运行状态。 

[b:6eb191e50b]6.运行RoseHA的GUI配置管理监控程序[/b:6eb191e50b]

RoseHA的管理工具是Java程序,因此可以通过浏览器NetScape 或者是JDK的appletviewer来启动RoseHA的GUI管理工具。可以通过以下步骤启动该管理工具:
# cd  /opt/roseha/bin
# ./gui.sh
Shell 文件gui.sh 实际上是调用Appletviewer来执行RoseHA的GUI管理配置工具。 

[b:6eb191e50b]7.设置Appletviewer的权限[/b:6eb191e50b]

选择“属性”,将其中网络(注: JDK1.2 无网络项)和Class两项的权限均改为“非限制(unrestricted)” 。

[b:6eb191e50b]8.输入口令与RoseHA后台进程建立联系[/b:6eb191e50b]
点击RoseHA Administrator Tool界面中按钮条上的”connect”按钮,输入通过NewPass创建的用户名和口令。口令验证成功后,用户将可以继续进行RoseHA的配置工作。 

[b:6eb191e50b]9.在GUI管理工具中输入License(License information)[/b:6eb191e50b]

a)注意,每一列为同一组,注意:主机名和hostid以及license的对应关系要保持一致。

b)即:在License申请表格上标明的是HOSTID, 但是,在实际软件界面中填写license时,不需要填写HOSTID,而是要填写该HOSTID所在主机的(对应的)主机名hostname, 要注意的是,所有License都要大写,主机名按照实际名称填写,严格区分大小写. 

[b:6eb191e50b]10.创建心跳线(Privata Net Configuration-Socket)[/b:6eb191e50b]
所有的网卡, 包括所有公网和私有网,例如 ce0,qfe0(公网), ce1,qfe1(私有网1),ce2,qfe2(私有网2)的IP地址应该在不同的网段。
    
a)在创建心跳线(私有网)时,可以先创建RS232心跳线,同一心跳线的名称,设置,参数等在两台主机上创建时要保持一致.

b)如果没有RS232线,也可以直接创建SOCKET心跳线, 但是这时需要手工输入对方的用于创建心跳的IP地址,一定要输入正确. 同一心跳线的名称,设置,参数等在两台主机上创建时要保持一致. 另外,在创建第二条SOCKET类型(已有一条SOCKET类型的心跳)的心跳时,需要注意,在心跳线名称,优先级,IP地址,端口这几项设置上要与第一条(或其它已经有的)心跳线不同.ROSEHA中最多总共可以创建3条心跳线.类型无限制. 

[b:6eb191e50b]11.AutoGet获得对方网卡信息(Server NIC Configuration) [/b:6eb191e50b]

[b:6eb191e50b]12.以上所有步骤需要在两台主机上分别执行[/b:6eb191e50b]

以下的服务配置(Service Configuration )工作,在一台主机上进行即可.但是最后服务对应的启动停止脚本文件(即/opt/roseha/bin/ora_start.sh和ora_stop.sh,修改前要做个备份),则一定要在每台主机上,根据本地主机的实际情况进行必须的本地化编辑修改. 

[b:6eb191e50b]13.HA的基本环境建立完成 [/b:6eb191e50b]

测试:
#ifconfig ce0:1 plumb 192.168.1.88 up
#/opt/roseha/bin/ora_start.sh
#/opt/roseha/bin/ora_stop.sh

 solaris小兵 回复于:2004-09-03 17:59:33
哈哈哈哈哈!!第一个顶!!

 东方蜘蛛 回复于:2004-09-03 18:02:20
笑的好开心吖!有问题大家可以补充!请大侠多指点:)

 体元主人 回复于:2004-09-03 18:09:10
除了安装oracle能基本看明白,剩下的在我脑子里都是××

这里的天空太广阔了。象我这样的菜鸟跟不上你们的高度啊

不过还是要顶!~ 顶到我能看明白!

 tma 回复于:2004-09-04 12:40:15
好东东

 东方蜘蛛 回复于:2004-09-05 14:12:34
呵呵,自己顶喽!

 chly63 回复于:2004-09-05 21:49:56
不错!思路清晰明了,谢谢!

 mazu 回复于:2004-09-06 00:21:59
收了

 YT 回复于:2004-09-06 02:52:09
:em17: 
现在安装都凭着感觉来了。。。。






 jackylau 回复于:2004-09-06 07:06:32
这些东西偶都看8懂,怎么办?什么是心跳线呀?还是8懂?晕!

 风之幻想 回复于:2004-09-06 07:46:26
好东西呀。最近正在研究cluster。好好学习一下。谢谢楼主。

 ywsun 回复于:2004-09-06 09:27:49
刚来就有好贴顶 !
爽!  收下了!

 bigbomb 回复于:2004-09-06 09:32:41
但是ROASEHA那里可以弄到呢?我去了他们的站点,好像没有什么可以拿来用的 :em22:

 metor78 回复于:2004-09-06 09:49:53
写的不错

 foolishfox 回复于:2004-09-06 10:20:38
刚刚安装完,跟一点吧
在ROSEHA中配置Oracle服务,
 
1. 选择 Oracle类型(TYPE)
2. SID的值指的是Oracle数据库实际的环境变量ORACLE_SID的值, 也就是在创建Oracle数据库时指定的SID的值, 这里两者必须完全相同,严格区分大小写.
3. Active IP 地址指的是Oracle数据库提供给客户端访问的IP地址,这也是需要在oracle的listener.ora和tnsnames.ora中需要配置的IP地址,这个地址不能是主机的IP地址.; Active Ethernet一项为空; Active Subnetmask 按照实际需要的掩码填写
4. Active Volume 指的是磁盘阵列上安装Oracle数据库的共享盘, 在主机(Active)上对应的设备名称; Backup Volume 指的是磁盘阵列上安装Oracle数据库的共享盘, 在备机(Backup)上对应的设备名称; 实际上Active Volume和Backup Volume都指的是磁盘阵列上的同一个共享盘(安装Oracle的设备); MOUNT POINT指的是这个安装有数据库的共享盘对应的mount 点(目录), 该目录结构在两台主机上必须完全相同.   说明: 通常这三项可以为空, 也就是不填写任何内容, 在这种情况下, 关于共享盘的mount 操作可以通过在ora_start.sh 和 ora_stop.sh 编写对应的mount 和 umount 语句来完成.
5. RESTART TIMES指的是oracle服务出错以后,在本地尝试重新启动oracle服务的次数,如果该数值为0, 则当本地oracle服务失败后,ROSEHA会直接切换该服务到备机,而不会在本地尝试重启.
6. SERVICE NAME 是在ROSEHA中区分识别各个服务的名称,其名称可任意取,但每个服务(在有多个服务时)的名称必须唯一.
7. IP HOLDING NIC,指的是两台主机上分别用来支持Active IP的网卡, 鼠标点击网卡名称后,该项标识为黑色,表示该网卡已被选择.
8. AGENT LICENSE 填写ROSE公司提供的license,全部大写。
9. AGENT SCRIPT 保持缺省值,这里缺省是ROSE提供的检测Oracle的Agent程序ha_ag_oracle.x, 该文件存放在 /opt/roseha/bin/ 目录下, 该文件是二进制执行文件,用户直接使用,无须修改
10. START / STOP Script 指的是启动脚本文件和停止脚本文件. 缺省模板文件是 ora_start.sh 和 ora_stop.sh文件, 这两个文件也存放在/opt/roseha/bin/ 目录下. 在实际工作中,是一定要根据实际情况对这两个脚本文件进行修改的, 而且是每台主机上的这两个文件都必须根据本地主机的实际情况进行本地化之后才能使用
11. 点击create按钮完成本服务的创建.

晕,图片贴不上来,不贴了...配置的过的人也能想出来

 东方蜘蛛 回复于:2004-09-06 10:21:10
[quote:aaa4289950="bigbomb"]但是ROASEHA那里可以弄到呢?我去了他们的站点,好像没有什么可以拿来用的 :em22:[/quote:aaa4289950]

你有ROASEHA还得有License,呵呵,偶用的盗版License! :em06:

 metor78 回复于:2004-09-06 10:23:10
可以申请demo的

 YT 回复于:2004-09-06 10:46:41
改 hostid咯 嘎嘎

 diag 回复于:2004-09-06 10:49:05
K 。

 东方蜘蛛 回复于:2004-09-06 11:16:09
[quote:65766a9c21="foolishfox"]刚刚安装完,跟一点吧
在ROSEHA中配置Oracle服务,
 
1. 选择 Oracle类型(TYPE)
2. SID的值指的是Oracle数据库实际的环境变量ORACLE_SID的值, 也就是在创建Oracle数据库时指定的SID的值, 这里两者必须完全相同,严?.........[/quote:65766a9c21]

谢谢补充!

 hao4212 回复于:2004-09-06 11:53:57
不错,收

 jiangzx 回复于:2004-09-06 13:13:19
记得以前在一些文章中见到过如何手工创建一个虚拟硬盘设备,从而使外部存储的lun能够被群集中的所有节点认成相同的cxtydn,不知道哪位有这方面的经验?

 hcjia 回复于:2004-09-06 14:19:32
先收下!!!

 zhang_shufeng2004 回复于:2004-09-08 20:38:01
请问楼主,谢谢您的指导,收益非浅
您在您的大作中提到的安装前的准备工作中的 
d)确定数据库已经安装完成,并且分别在两台主机上均能够独立的正常启动和停止,客户端能够正常访问数据库。 

我的问题是是不是不应该在两台主机上安装ORACLE,而是在阵列上安装。这样的话,是不是应该每台机器上安装数据库程序部分,而将数据库数据文件建立在阵列上?还是程序和数据文件都装在阵列上?
这样的话是只在主机上安装ORACLE还是在备用机上也装?
另外,主机名称和IP修改了,是否要重新申请LICENSE?
多谢!

 SeaKing911 回复于:2004-09-14 11:07:09
收了,正在找这方面的资料呢。

遇到了,roseha不起作用的问题了,现在还没有查明原因。

zhang_shufeng2004 roseha是根据hostid来做判断的,如果更换了第一条插槽的网卡的话,就会有问题了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网