Rose HA40 For Oracle9ilinux安装配置文档.docx
- 文档编号:5662326
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:13
- 大小:20.99KB
Rose HA40 For Oracle9ilinux安装配置文档.docx
《Rose HA40 For Oracle9ilinux安装配置文档.docx》由会员分享,可在线阅读,更多相关《Rose HA40 For Oracle9ilinux安装配置文档.docx(13页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rose HA40 For Oracle9ilinux安装配置文档 Oracle9ilinux 安装 配置 文档