硬件环境:
HP DL580-G3
两台
配置:
cpu4
个
内存:
4G
硬盘:
73Gx2
(
Raid1
)
一台:
HP MSA500-G2
磁盘阵列
硬盘:
146Gx5
(
Raid5
)
软件
redhat AS4
、
roseha for linux
一、安装redhat AS4
需要安装的软件包:
compat-db- 4.1.25 -9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有(下面有安装说明)
必选项 文本编辑 、所有的开发组件(完全安装)、系统管理工具、
二、加挂磁盘阵列:用fdisk命令
[root@whdata1]#mkdir /data
[root@whdata1]# fdisk /dev/cciss/c1d0p1
Command (m for help):n #
添加新的分区
Command action
e extended
p primary partition(1-4)
p
partitionnumber(1-4):1
first cylinder ( 1-554,default 1):
Last cylinder or +size or + size M or +sizeK (1-8888,default 8888):8888
#
如果要将磁盘阵列分成多个分区可输入小于默认值大小的数值#
Command (m for help):p
Device Boot Start End Blocks Id System
/dev/cciss/c1d0p1 1 8888 ****** 83 Linux
Command (m for help) : w
创建文件系统
[root@whdata1]#mkfs �Ct ext3 /dev/cciss/c1d0p1
Mount
磁盘阵列
[root@whdata1]#mount /dev/cciss/c1d0p1 /data
在data上点击右键查看data文件目录的大小是否为磁盘阵列的大小。
三、安装补丁
[root@whdata1]mkdir /data/install
将所有的安装包及补丁包拷贝到你建好的文件夹里
安装
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
在pack盘里有
安装方法:将这两个文件拷贝到相应的目录(/data/install)
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
在pack盘里有
安装方法:将这两个文件拷贝到相应的目录(/mnt/data/install)
将所有oracl的安装文件都拷贝到install目录下面便于下一步的安装。
方法(一)
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
进入
Install
文件夹
[root@
whdata1
]#cd /data/install
[root@
whdata1 install
]# rpm compat-libcwait-2.0-2.i386.rpm
Preparing... ################################# [100%]
compat-libcwait
###################### [100%]
[root@
whdata install
]# rpm compat-oracle-rhel4-1.0-5.i386.rpm
Preparing... ################################# [100%]
compat-oracle-rhel4 ###################### [ 50%]
方法(二)
直接找到
这两个
文件然后右
键
打
开
直接安装就可以了。
四、修改默认的内核参数
[root@whdata1]#
vi /etc/sysctl.conf
附加(a
将
光
标
移到文
档
的末尾添加以下
内
容)
kernel.
shmmax = 2147483648
kernel.
shmmni = 4096
kernel.
shmall = 2097152
kernel.
shmmin = 1
kernel.sem=250 32000 100 128
file-max = 65536 #
设
置文件句柄
ip_local_port_range = 1024 65000
点ESC
键
退到非可
编辑
界面,然后 shift + : 然后在光
标
所在位置 wq (w保存 ; q 退出)
五、建立
oracle用户及目录
[root@whdata1]
#
groupadd
dba
[root@whdata1]
#
groupadd
oinstall
[root@whdata1]
#
useradd -g
oinstall
�CG
dba
oracle
[root@whdata1]
#
passwd
oracle
[root@whdata1]
#
mkdir
data
/oracle
[root@whdata1]
#
mkdir
data
/
oracle/product
[root@whdata1]
#mkdir data/oracle/product/ 9.2.0 .4
[root@whdata1]
#
chown -R oracle.oinstall
data
/oracle
[root@whdata1]
#chown �CR oracle.oinstall data/oracle/*
[root@whdata1]
#chown �CR oracle.oinstall /data
[root@whdata1]
#
chown
-R
oracle.
oinstall
/
data
/install
/*
六、修改
oracle用户的环境变量设置
在
root
用户下
[root@whdata1]
#su �C oracle
[oracle@whdata1]#vi $HOME/.bash_profile
附加以下内容 附加方式同第四步
export LD_ASSUME_KERNEL= 2.4.19
# Oracle Environment
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.
4
export ORACLE_SID=WHCZ
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
环境变量配置好后下次登录时才能生效。
七、 安装前设置及压缩包解压
[oracle@whdata1]#
su - root
[root@whdata1]#
xhost
+
将拷贝过来的ORACLE安装文件解压缩
将拷贝过来的
ship_9204_linux_disk1.cpio
.
gz
改名改成1.cpio.gz 便于我们解压缩
ship_9204_linux_disk2.cpio
.
gz
、
ship_9204_linux_disk3.cpio
.
gz
同上
用ORACLE用户登录登录系统
[oracle@whdata1]# cd /data/install
[oracle@whdata1 install] #gunzip 1.cpio
.
gz
[oracle@whdata1 install] #gunzip 2.cpio
.
gz
[oracle@whdata1 install] #gunzip 3.cpio
.
gz
[oracle@whdata1 install] # cpio -idmv < 1.cpio
[oracle@whdata1 install] #cpio -idmv < 2.cpio
[oracle@whdata1 install] # cpio -idmv < 3.cpio
在安装之前打补丁
p3006854_9204_linux.zip
[oracle@whdata1 install] # su root
Password :123456
[root@whdata1 install] #unzip p3006854_9204_linux.zip
[root@whdata1 install]#cd 3006854
[root@whdata1 3006854]# sh rhel3_pre_install.sh
八、安装 ORACLE 9.2.0 .4
[oracle@whdata1 install] #cd Disk1
[oracle@whdata1 Disk1]#./runInstaller
1、
默认安装路径环境变量已经配置好了
2、
选择企业版安装或选择自定义安装(选择要安装的程序)
3、
选择通用
4、
选择字符集的时候默认的是
WE8ISO8859P1,
选择
Simplified Chinese ZHS32GB18030
。
5、
Database idenetification
的时候
global database name
默认是空的,只要输入和下面
SID
内容一致即可。
在安装过程中有两个脚本需要运行
运行方式
重新打开一个终端:
[oracle@whdata1]su �C root
根据相应的提示进入到相应的目录下运行脚本
运行方式:
[root@whdata1 xxx] ./xxxx.sh
xxx
代表相应得文件存放目录
xxxx.sh
为脚本
等待
ORACLE
安装完毕
ORACLE
就安装完毕了!
九、测试oracle安装是否安装成功服务是否正常
[root@whdata1]#su �C oracle
[oracle@whdata1]# sqlplus /nolog
[oracle@whdata1]#connect /as sysdba
SQL> startup
SQL>shutdown
[oracle@whdata1]#cd /data/oracle/product/ 9.2.0 .6/bin
启动监听:
[oracle@whdata1 bin]lsnrctl
Lsnrctl >start
Lsnrctl >stop
十、双机安装之前的服务器配置
按照以上配置的前六步重新配置第二台备机
将第一台机器上
/etc
目录下面所有以
ora
打头的文件都拷贝到磁盘阵列的
/data/install
下
[root@whdata1]#umount /dev/cciss/c1d0p1 /data
切换到第二台机器上
[root@whczdata2]#mkdir /data
[root@whczdata2]#chown �CR oracle.oinstall /data
[root@whczdata2]#monunt /dev/cciss/c1d0p1 /data
将
/data/install
目录下以
ora
开头的文件拷贝到相应
/etc
的目录下便可。
测试:
Oracle
运行是否正常测试方法
测试同上
十一、安装roseha for linux
将
roseha
的三个安装文件拷贝到
/data/install
便于两台主机的安装。
在没有安装
Rose HA
之前,分别修改
hosts
文件将相应的主机名和
IP
都输入进去,修改方法同
windows
的
hosts
文件修改方法相同
这样在配置的时候,我们就可以填写
host name
了
修改方法:
[root@whdata1]# vi /etc/hosts
添加就可以了。
(
一
)
硬件安装
用
Rose
软件所带的
RS232
串口线将服务器
1
和服务器
2
的
COM
口连接起来。
注:建议使用两根心跳线,如果要通过网卡建立第二根心跳线,可用以下方法连接:
用一根网线直接连接两台服务器上的网卡作为心跳线。
通过交换机连接两台服务器上的网卡作为外网线。
(
二
)
软件安装
安装
Rose HA for Linux
将磁盘阵列
mount
到第一台主机上
[root@whdata1]#cd /data/install
[root@whdata1 install]# ./install.sh
2
、设置环境变量:
修改
root
下的
.bash_profile
文件,增加环境变量:
[root@whdata1] vi $HOME/.bash_profile
(1)
在
PATH
后面增加
:/opt/roseha/bin
(2)
增加一行
HAHOME=/opt/roseha export HAHOME
3
、设置管理帐户:
#cd /opt/roseha/bin
#./NewPass
输入用户名和口令,该用户用于登陆
Rose HA
的管理控制台,对
HA
进行管理。
如果需要修改已创建好的管理用户,可用
/opt/roseha/bin
目录下的
SetPass
命令。该命令可以修改已创建的管理用户名和口令。
4
、在图形化模式下计算机 - 文件系统 -
opt
�C
roseha
-
bin
将
bin
下的所有于orcal相关的文件的权限全部改成用户
oracle
组
oinstall
所有权限全部选定
5
、重新启动计算机
6
、进程查询:
#ps �Cef | grep ha
Rose Ha
在启动后会产生四个主要进程:
hamond
、
hasysd
、
hachkd
和
hasvrd
7
、登陆
Administrator tools
管理控制台:
1)
、管理界面的启动
Ctrl + Alt +F6
切换到字符状态下
[root@whdata
1
]# hacon
2)
、连接:
进入
Tools---Connect,
输入
Server:127.0.0.1
User:ha
Password:ha
3)
、
license
号输入:
进入
Tools---License,
输入
HostName:
左边为本机主机名,右边为远程主机名。
(
把左边主机名输入后
,
按
Tab
键可把光标移动到右边
,
输入远程主机名
,
点击
ok)
4)
、创建
RS232
私网:
进入
PrivateNet---Create RS232,
把两台主机的
DeviceName
改成
/dev/ttys0
。
注:该操作在两台主机上都要做
5)
、创建
socket
私网
进入
PrivateNet---Create Socket,
选择主机用于私网的地址,输入远程主机用于私网的地址。说明:这是两台机器通讯用的
IP
地址(心跳
IP
),
注:该操作在两台主机上都要做
6)
、获取对方主机信息:
进入
Tools---Network,
直接选中
AutoGet
,
OK
。这样就会得到对方主机信息。
7)
、创建服务:
进入
Services---Create
,
Type
:
ORACLE
(在服务里面选择
ORACLE
,会自动加载三个脚本)
IP Holding NIC
:分别选择两台主机所提供外界服务的网卡设备名(如:
eth0
)
,
不能与心跳网卡在同一个设备上。
Active IP Address
:这是为外界数据库服务的
IP
(虚拟
IP
)地址。此地址必
须与公网的实际
IP
在同一网段上(也就是与在
IP Holding NIC
中所选择的网卡实际
IP
在同一网段上)。
Active SubnetMask
:虚拟
IP
的子网掩码。
Agent Script
:相应的监控脚本,如:
ha_ag_oracle.x
。
Start Script
:相应的启动脚本,如:
ora_start.sh
。
Stop Script
:相应的停止脚本,如:
ora_stop.sh
。
Active Volume
:磁盘阵列两台主机共用的文件系统的设备名。如:
/dev/cciss/c1d0p1
Backup Volume
:磁盘阵列两台主机共用的文件系统的设备名。
Active Volume
应与
Backup Volume
的值相同。
Mount Point
:与
Active Volume,Backup Volume
值所对应的
mount
点。如:
/data
SwitchBack:NO