Rose HA40 For Oracle9ilinux安装配置文档.docx

上传人:b****6 文档编号:5662326 上传时间:2022-12-30 格式:DOCX 页数:13 大小:20.99KB
下载 相关 举报
Rose HA40 For Oracle9ilinux安装配置文档.docx_第1页
第1页 / 共13页
Rose HA40 For Oracle9ilinux安装配置文档.docx_第2页
第2页 / 共13页
Rose HA40 For Oracle9ilinux安装配置文档.docx_第3页
第3页 / 共13页
Rose HA40 For Oracle9ilinux安装配置文档.docx_第4页
第4页 / 共13页
Rose HA40 For Oracle9ilinux安装配置文档.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Rose HA40 For Oracle9ilinux安装配置文档.docx

《Rose HA40 For Oracle9ilinux安装配置文档.docx》由会员分享,可在线阅读,更多相关《Rose HA40 For Oracle9ilinux安装配置文档.docx(13页珍藏版)》请在冰豆网上搜索。

Rose HA40 For Oracle9ilinux安装配置文档.docx

RoseHA40ForOracle9ilinux安装配置文档

RoseHA4.0ForOracle9i(linux)

安装配置文档

一、安装前的准备

1、硬件环境:

DELL1400服务器两台(每台服务器上集成两块网卡)、NetStorDA6110S一台、SCSI线两条。

2、软件环境:

RedHat9.0、Oracle9.2.0forLinux、RoseHAForLinux4.0。

3、注意:

在连接SCSI线时,必须把主机和磁盘阵列断电。

连接完成后,先开启磁盘阵列,后开启主机。

二、安装ROSEHA的过程

(一)硬件安装

用Rose软件所带的RS232串口线将服务器1和服务器2的COM口连接起来。

注:

建议使用两根心跳线,如果要通过网卡建立第二根心跳线,可用以下方法连接:

1、用一根网线直接连接两台服务器上的网卡。

2、通过交换机连接两台服务器上的网卡。

(二)软件安装

1、安装RoseHAforLinux

#mount/dev/cdrom/mnt/cdrom

#cd/mnt/cdrom/Shell

#./install.sh

2、设置环境变量:

修改root下的.bash_profile文件,增加环境变量:

(1)在PATH后面增加:

/opt/roseha/bin

(2)增加一行

HAHOME=/opt/roseha

exportHAHOME

3、设置管理帐户:

#cd/opt/roseha/bin

#./NewPass

输入用户名和口令,该用户用于登陆RoseHA的管理控制台,对HA进行管理。

如果需要修改已创建好的管理用户,可用/opt/roseha/bin目录下的SetPass命令。

该命令可以修改已创建的管理用户名和口令。

4、重新启动计算机

#sync

#sync

#init6

5、进程查询:

#ps–ef|grepha

RoseHa在启动后会产生四个主要进程:

hamond、hasysd、hachkd和hasvrd

6、登陆Administratortools管理控制台:

#./hacon

三、配置RoseHA

1、管理界面的启动

#./hacon

2、连接:

进入Tools---Connect,输入Server:

localhost

User:

root

Password:

root

3、license号输入:

进入Tools---License,输入HostName:

左边为本机主机名,右边为远程主机名。

(把左边主机名输入后,按Tab键可把光标移动到右边,输入远程主机名,点击ok)

4、创建RS232私网:

进入PrivateNet---CreateRS232,把两台主机的DeviceName改成/dev/ttys0。

注:

该操作在两台主机上都要做

5、创建socket私网

进入PrivateNet---CreateSocket,选择主机用于私网的地址,输入远程主机用于私网的地址。

说明:

这是两台机器通讯用的IP地址(心跳IP),

注:

该操作在两台主机上都要做

6、获取对方主机信息:

进入Tools---Network,直接选中AutoGet,OK。

这样就会得到对方主机信息。

7、创建服务:

进入Services---Create,

Type:

ORACLE

IPHoldingNIC:

分别选择两台主机所提供外界服务的网卡设备名(如:

eth0),

不能与心跳网卡在同一个设备上。

ActiveIPAddress:

这是为外界数据库服务的IP(虚拟IP)地址。

此地址必

须与公网的实际IP在同一网段上(也就是与在IPHoldingNIC中所选择的网卡实际IP在同一网段上)。

ActiveSubnetMask:

虚拟IP的子网掩码。

AgentScript:

相应的监控脚本,如:

ha_ag_oracle.x。

StartScript:

相应的启动脚本,如:

ora_start.sh。

StopScript:

相应的停止脚本,如:

ora_stop.sh。

ActiveVolume:

磁盘阵列两台主机共用的文件系统的设备名。

如:

/dev/sdb1

BackupVolume:

磁盘阵列两台主机共用的文件系统的设备名。

ActiveVolume应与BackupVolume的值相同。

MountPoint:

与ActiveVolume,BackupVolume值所对应的mount点。

如:

/oracle

SwitchBack:

NO

8、Oracle9.2.0的启动脚本

(1)ora_start.sh

#!

/bin/sh

#Thisfile:

ora_start.sh

#Version:

4.0.1

HAHOME=`cat/etc/init.d/HAHOME`

exportHAHOME

out=$HAHOME/bin/APIOUT.x

JOBNAME=$2

#WhenAnotherServerareDown,YouMUSTsleepawhile.

#Youcanchangethisvaluetomeetyourrequirementifneed.

if["$1"="anotherdown"]

then

/bin/sleep30

fi

#DISKDEV=/dev/sda5

#MOUNTPOINT=/oracle

#$HAHOME/bin/dflush$DISKDEV

#fsck-a$DISKDEV

#iftest$?

-ne0

#then

#${out}"[INFO]fsck${DISKDEV}......"

#fsck-yf$DISKDEV

#fi

#mount$DISKDEV$MOUNTPOINT

#mount|grep"${DISKDEV}on${MOUNTPOINT}">/dev/null2>&1

#iftest$?

-ne0

#then

#${out}"[INFO]Cannotmount${DISKDEV}."

#exit

#fi

$HAHOME/bin/ha_ag_oracle.x$JOBNAME0

iftest$?

-eq0

then

${out}"[INFO]Theservice<${JOBNAME}>hasstarted."

exit

else

${out}"[INFO]StartOracleserver...."

su-oracle-c"$HAHOME/bin/ora_dbshut_ab.sh"

su-oracle-c"$HAHOME/bin/ora_dbstart.sh"

fi

${out}"[INFO]Startshell<$0>finished."

(2)ora_dbstart

#!

/bin/sh

#Thisfile:

ora_dbstart.sh

#Version:

4.0.1

HAHOME=`cat/etc/init.d/HAHOME`

exportHAHOME

iftest!

"$1"-o!

"$2"

then

echo"ora_dbstart.sh:

Message:

ORACLE_SIDLISTENERnotspecified."

else

ORACLE_SID=$1

LISTENER=$2

exportORACLE_SID

fi

#startOracleInstance

#YouMUSTchooseaOraclesetupmodetomeetyourrequirement.

#ThenetherlinesforOracleVersion9orLater

sqlplus"/assysdba"<

startup

exit

!

#ThenetherlinesforOracleVersion8orOlder

#svrmgrl<

#connectinternal

#startup

#exit

#!

#startOraclelistener

lsnrctlstart$2

9、Oracle9.2.0的停止脚本

(1)ora_stop.sh

#!

/bin/sh

#Thisfile:

ora_stop.sh

#Version:

4.0.1

HAHOME=`cat/etc/init.d/HAHOME`

exportHAHOME

out=$HAHOME/bin/APIOUT.x

JOBNAME=$2

ERRORNUMBER=$3

${out}"[INFO]Theservice<${JOBNAME}>stopbecauseof{$ERRORNUMBER}."

#DISKDEV=/dev/sda5

#MOUNTPOINT=/oracle

$HAHOME/bin/ha_ag_oracle.x$JOBNAME0

iftest$?

-eq0

then

${out}"[INFO]StopOracleserverimmediate...."

su-oracle-c"$HAHOME/bin/ora_dbshut_im.sh"

else

${out}"[INFO]StopOracleserver...."

su-oracle-c"$HAHOME/bin/ora_dbshut_ab.sh"

fi

sync

#$HAHOME/bin/UMOUNT$DISKDEV$MOUNTPOINT

#mount|grep"${DISKDEV}on${MOUNTPOINT}">/dev/null2>&1

#iftest$?

-eq0

#then

#${out}"[WARNING]Cannotumount${DISKDEV}."

#/sbin/reboot

#fi

${out}"[INFO]Stopshell<$0>finished."

(2)ora_dbshut_ab

#!

/bin/sh

#Thisfile:

ora_dbshut_ab.sh

#Version:

4.0.1

COLUMNS=1024

exportCOLUMNS

HAHOME=`cat/etc/init.d/HAHOME`

exportHAHOME

iftest!

"$1"-o!

"$2"

then

echo"ora_dbshut_ab.sh:

ORACLE_SIDorLISTENERnotspecified."

LSNR_PID=`ps-ef|greptnslsnr|grep-vgrep|awk-F""'{print$2}'`

else

ORACLE_SID=$1

LISTENER=$2

echo"ora_dbshut_ab.sh:

ORACLE_SID=$ORACLE_SID,LISTENER=$LISTENER."

LSNR_PID=`ps-ef|greptnslsnr|grep$LISTENER|grep-vgrep|awk-F""'{print$2}'`

fi

#KillOracleListener

if[EMPTY"$LSNR_PID"=EMPTY]

then

echo"Notfoundlistenerprocess!

"

else

echo"Killoraclelistenerprocess<"$LSNR_PID">."

kill-9$LSNR_PID

fi

#StopOracleInstance

#YouMUSTchooseaOraclestopmodetomeetyourrequirement.

#ThenetherlinesforOracleVersion9orLater

sqlplus"/assysdba"<

shutdownabort

exit

!

#ThenetherlinesforOracleVersion8orolder

#svrmgrl<

#connectinternal

#shutdownabort

#exit

#!

 

四、卸载RoseHA

#mount/dev/cdrom/mnt/cdrom

#cd/mnt/cdrom/Shell

#./uninstall.sh

五、RoseHA常用的命令、工具及故障处理方法

1、相关命令:

查询Roseha进程的命令:

#ps–ef|grepha

hamond、hasysd、hachkd、hasvrd

停止Roseha进程的命令:

#ha_killha

手工启动Roseha进程的命令:

#hamond

进入Roseha软件的命令:

#hacon

2、双机软件的开关机顺序

开机:

先后依次开磁盘阵列,主机,备机。

关机:

先后依次关备机,主机,磁盘阵列。

3、双机软件中的术语:

Bringin:

把服务带入双机,受双机软件管理。

Bringout:

把服务带出双机,不受双机软件管理。

Takeover:

手工切换服务。

在备机动作,来接管主机服务。

Failover:

手工切换服务。

在主机动作,来提交主机服务给备机。

六、RedHat9.0操作系统安装简要介绍

1、注意事项

分区的时候,swap分区为2047,native分区为剩余硬盘的容量。

2、加挂磁盘阵列

(1)分区

fdisk/dev/sdb

Command(mforhelp):

m

a.toggleabootableflag.

b.editbsddisklabel.

c.togglethedoscompatibilityflag.

d.deleteapartition.

l.listknownpartitiontypes.

m.Printthismenu.

n.Addanewpartition.

o.AddanewemptyDospartitiontable.

p.Printthepartitiontable.

q.Quitwithoutsavingchanges.

s.createanewemptySundisklabel.

t.changeapartition’ssystemid.

u.Changedisplay/entryunits.

v.Verifythepartitiontable.

w.Writetabletodiskandexit.

x.Extrafunctionality(expertsonly).

Command(mforhelp):

n

Commandaction

eextended

pprimarypartition(1-4)

p

Partitionnumber(1-4):

1

Firstcylinder(1-554,default1):

Lastcylinderor+sizeor+sizeMor+sizeK(1-554,default554):

Command(mforhelp):

w

(2)制作文件系统

mkfs/dev/sdb1

3、在安装CD中安装以下补丁包

compat-gcc-7.3-2.96.118.i386.rpm

compat-libgcj-7.3-2.96.118.i386.rpm

compat-libgcj-devel-7.3-2.96.118.i386.rpm

nss_db-compat-2.2-20.i386.rpm

七、Oracle9.2.0数据库安装介绍

1、解压:

gunziplnx_920_disk1.cpio.gz

解压9i数据库:

cpio–idmv<文件名.cpio

建立组:

groupadddba

groupaddoracle

useraddoracle–goracle–Gdba

passwdoracle

修改内核参数:

目录:

cd/proc/sys/kernel

catsem—查看内核参数,

返回值应为2503200032128对应为semmslsemmnssemopmsemmni

进行修改:

#echo10032000100100>sem

#catshmmax返回值(33--------)

#echo4294967295>shmmax(该值为内存)

#echo4096>shmmni

#echo2097152>shmall

在文件中:

/etc/sysctl.conf添加:

kernel.shmmax=4294967295

kernel.sem=10032000100100

#echo65536>/proc/sys/fs/file-max

#ulimit–n65536

#echo102465000>/proc/sys/net/ipv4/ip_local_port_range

#ulimit–u16384

2、安装Jdk1.1.8_v3到/usr/local

bunzip2jdk118_v3.tar.bz2

tar–xvfjdk118_v3.tar

mvjdk118_v3java

chown–Roracle:

dba/usr/local/java

3、RACLE的配置文件.bash_profile

.bash_profile内容如下:

#.bash_profile

#Getthealiasesandfunctions

if[-f~/.bashrc];then

.~/.bashrc

fi

#Userspecificenvironmentandstartupprograms

PATH=$PATH:

$HOME/bin:

$ORACLE_HOME/bin

exportPATH

unsetUSERNAME

LANG=En_cn;exportLANG

ORACLE_HOME=/home/oracle/9.2.0;exportORACLE_HOME

ORACLE_BASE=/home/oracle;exportORACLE_BASE

ORACLE_SID=ora;exportORACLE_SID

NLS_LANG=american_america.zhs16cgb231280;exportNLS_LANG

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;exportORA_NLS33

LD_LIBRARY_PATH=$ORACLE_HOME/lib;exportLD_LIBRARY_PATH

CLASSPATH=.:

$ORACLE_HOME/jdbc/lib/classes12.zip;exportCLASSPATH

PATH=$PATH:

$ORACLE_HOME/bin:

$ORACLE_HOME/dba:

/etc;exportPATH

DISPLAY=:

0.0;exportDISPLAY

TMPDIR=/tmp;exportTMPDIR

JAVA_HOME=/usr/local/java;exportJAVA_HOME

ORACLE_TERM=xterm

exportLD_ASSUME_KERNEL=2.4.1

umask=022

(二)安装ORACLE数据库

在图形界面下进入终端:

#exportDISPLAY=主机名:

0.0

#xhost+hostname

#su–oracle

$./runInstaller

安装过程中可能会报错:

Errorininvokingtagetinstallofmakefile/opt/oracle/product/9i/ctx/lib/ins_oemagent错误,选择ignore,安装完后修复

当link进行到84%时出现一个关于ins_ctx错误,编辑$ORACLE_HOME/ctx/lib/env_ctx.mk文件,在“INSO_LINK=”后面加入:

$(LDLIBFLAG)dl即可

安装完成

修复第一个错误

在shell下,oracle用户

编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk文件

在13—14行处

把$(LINK) $(CTXHXOBJ) $(INSO_LINK)改为

$(LINK) –ldl $(CTXHXOBJ) $(INSO_LINK)

cd $ORACLE_HOME/network/lib

make –f ins_net_client.mk install

注:

蓝色部分可以不做。

make–f$ORACLE_HOME/ctx/lib/ins_ctx.mkinstall

注:

在安装Oracle数据库时,把应用程序安装在本地,把库建在盘阵上。

具体步骤如下:

4、在SERVER1和SERVER2上安装Oracle应用程序。

5、用dbca命令在SERVER1上建库。

6、把主机SERVER1上/home/oracle/9.2.0/network/admin下的listener.ora和tnsnames.ora文件中的主机名改为虚拟IP。

把SERVER1上/home/oracle/o9.2.0/dbs/下的orapw<数据库实例名>和/home/oracle/9.2.0/network/admin下的listener.ora和tnsnames.ora复制到主机B上相应位置。

注:

/home/oracle/oracle8i/dbs/orapw<数据库实例名>此文件在建库之后才会产生

打开自动启库功能:

修改每个主机上/etc目录下的oratab文件,将相应的SID设置为Y。

1、连接、测试数据库

su–oracle

sqlplus/nolog

SQL>connsys/oracleassysdba注:

oracle为sys的密码

SQL>archiveloglist

SQL>select*fromtab;

SVRMGR>shutdownimmediate

二、故障解决

1、先建库的机器数据库启动不了,这可能是两台机器上的ORACLE用户的ID号不同(看ORACLE用户的ID号用如下命令:

idoracl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1