现在的位置: 首页 > 综合 > 正文

Rose for Linux Oracle 的安装

2018年04月07日 ⁄ 综合 ⁄ 共 7174字 ⁄ 字号 评论关闭

硬件环境: 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 –t 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 )
将所有 oracle 的安装文件都拷贝到 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 –G 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 –R oracle.oinstall data/oracle/*
[root@whdata1] #chown –R oracle.oinstall /data
 [root@whdata1] # chown  -R  oracle. oinstall   / data /install /*

修改  oracle 用户的环境变量设置  

在 root 用户下
[root@whdata1] #su – 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

Rose for Linux Oracle 的安装

安装 oracle 9.2.0.04

[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 – root
根据相应的提示进入到相应的目录下运行脚本
运行方式:
[root@whdata1 xxx] ./xxxx.sh
xxx 代表相应得文件存放目录
xxxx.sh 为脚本
等待 ORACLE 安装完毕
ORACLE 就安装完毕了!

测试 oracle 安装是否安装成功服务是否正常

[root@whdata1]#su – 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 –R 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

export PATH
unset USERNAME
export HAHOME=/opt/roseha
export JAVA_HOME=/opt/app/oracle/oracle/product/10.2.0/db_1/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

3 、设置管理帐户:
#cd /opt/roseha/bin
#./NewPass
输入用户名和口令,该用户用于登陆 Rose HA 的管理控制台,对 HA 进行管理。

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

4 、在图形化模式下计算机-文件系统 -opt -roseha -bin 将 bin下的所有与oracle相关的文件的权限全部改成用户 oracle 组 oinstall 所有权限全部选定

5 、重新启动计算机

6 、进程查询:

#ps –ef | 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.sh 。

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

抱歉!评论已关闭.