Rose HA40 For Oracle9ilinux安装配置文档Word下载.docx
《Rose HA40 For Oracle9ilinux安装配置文档Word下载.docx》由会员分享,可在线阅读,更多相关《Rose HA40 For Oracle9ilinux安装配置文档Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
#./hacon
三、配置RoseHA
1、管理界面的启动
#./hacon
2、连接:
进入Tools---Connect,输入Server:
localhost
User:
root
Password:
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
[INFO]Cannotmount${DISKDEV}."
#exit
$HAHOME/bin/ha_ag_oracle.x$JOBNAME0
iftest$?
-eq0
${out}"
[INFO]Theservice<
${JOBNAME}>
hasstarted."
exit
else
[INFO]StartOracleserver...."
su-oracle-c"
$HAHOME/bin/ora_dbshut_ab.sh"
$HAHOME/bin/ora_dbstart.sh"
${out}"
[INFO]Startshell<
$0>
finished."
(2)ora_dbstart
ora_dbstart.sh
iftest!
"
-o!
$2"
echo"
ora_dbstart.sh:
Message:
ORACLE_SIDLISTENERnotspecified."
ORACLE_SID=$1
LISTENER=$2
exportORACLE_SID
#startOracleInstance
#YouMUSTchooseaOraclesetupmodetomeetyourrequirement.
#ThenetherlinesforOracleVersion9orLater
sqlplus"
/assysdba"
<
!
startup
exit
#ThenetherlinesforOracleVersion8orOlder
#svrmgrl<
#connectinternal
#startup
#exit
#!
#startOraclelistener
lsnrctlstart$2
9、Oracle9.2.0的停止脚本
(1)ora_stop.sh
ora_stop.sh
ERRORNUMBER=$3
stopbecauseof{$ERRORNUMBER}."
[INFO]StopOracleserverimmediate...."
$HAHOME/bin/ora_dbshut_im.sh"
[INFO]StopOracleserver...."
sync
#$HAHOME/bin/UMOUNT$DISKDEV$MOUNTPOINT
[WARNING]Cannotumount${DISKDEV}."
#/sbin/reboot
[INFO]Stopshell<
(2)ora_dbshut_ab
ora_dbshut_ab.sh
COLUMNS=1024
exportCOLUMNS
ora_dbshut_ab.sh:
ORACLE_SIDorLISTENERnotspecified."
LSNR_PID=`ps-ef|greptnslsnr|grep-vgrep|awk-F"
'
{print$2}'
`
ORACLE_SID=$ORACLE_SID,LISTENER=$LISTENER."
LSNR_PID=`ps-ef|greptnslsnr|grep$LISTENER|grep-vgrep|awk-F"
#KillOracleListener
if[EMPTY"
$LSNR_PID"
=EMPTY]
Notfoundlistenerprocess<
tnslsnr>
"
Killoraclelistenerprocess<
>
."
kill-9$LSNR_PID
#StopOracleInstance
#YouMUSTchooseaOraclestopmodetomeetyourrequirement.
shutdownabort
!
#ThenetherlinesforOracleVersion8orolder
#shutdownabort
四、卸载RoseHA
#./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):
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
#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;
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
$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
$(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的密码
archiveloglist
select*fromtab;
SVRMGR>
shutdownimmediate
二、故障解决
1、先建库的机器数据库启动不了,这可能是两台机器上的ORACLE用户的ID号不同(看ORACLE用户的ID号用如下命令:
idoracl