虚拟机环境RHEL6.3安装EBS R12

2013-01-15(Tuesday) 00:00

一直想自己搭建个R12的环境学习学习,于是买了块500G的移动硬盘,想把R12安装在移动硬盘中。

准备工作:

先安装好虚拟机VMware Workstation。创建一个RHEL6.3的虚拟机,硬盘300G,足够R12的FRESH安装了。(如果想DEMO安装,建议还是再大点,以免出现空间不足)

下载好R12的安装介质,我是下载的12.1.1.0版本的,当时通过代理断断续续下载了一个星期,真是坑爹。(下载完成注意核准MD5保证无损)

以ROOT进入虚拟机环境中,配置RHEL6.3的网络,使用静态IP:192.168.133.129 /255.255.255.0 gateWay:0.0.0.0 DNS:192.168.133.1

具体IP如何设置,可通过检查在虚拟机中能否PING通宿主机,以及能否PING通www.dengdezhao.cn来测试:)

配置主机名信息等#vim /etc/hosts

127.0.0.1           localhost.localdomain   localhost

192.168.133.129 erp.dengdezhao.cn erp 检查#vim /etc/sysconfig/network 是否有以下主机名信息

HOSTNAME=erp.dengdezhao.cn

重命名#mv /etc/sysconfig/networking/profiles/default/network /etc/sysconfig/networking/profiles/default/network_bak

检查网络是否正常:

#ping erp

ping 192.168.133.129

ping erp.dengdezhao.cn

ping www.dengdezhao.cn 文件末尾追加如下信息 #vim /etc/sysctl.conf

kernel.sem = 256 32000 100 142
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.msgmax = 8192
kernel.msgmnb = 65535
kernel.msgmni = 2878
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

执行命令 #sysctl –p反应以上变更到系统中

追加以下信息# vim /etc/security/limits.conf

hard nofile 65535
soft nofile 4096
hard nproc 16384
soft nproc 2047

查看分区信息:#df -h 发现/home下空间有200多G,于是决定将R12安装在/home下

mkdir /home/d01 ##用来存放数据库层,应用层和数据库文件等

chmod -R 777 /home/d01

mkdir /home/d01/stage12 ##用来存放安装文件

chmod -R 777 /home/d01/stage12

创建系统用户Oracle

/usr/sbin/groupadd dba ##增加一个用户组

/usr/sbin/useradd –g dba –d /home/d01 oracle ##增加一个用户,主目录是/home/d01

/usr/sbin/passwd oracle ##给oracle添加密码

(注意:看过很多文档都是用以上命令创建用户,不知道是不是BUG的原因,我在虚拟机环境RHEL6.3中使用以上命令创建用户时.bash_profile始终不能自动生成,于是我进入图形桌面,使用“系统”-“管理”-“用户和组群”功能创建用户即可,这个原因害我重装了R12两次才发现)

重装YUM以便RHEL6能更新(非注册用户不能直接更新)

缷载原有YUM

rpm -aq|grep yum|xargs rpm -e –nodeps

下载163的RPM重新安装

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

安装YUM

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm um-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm

进入 # cd /etc/yum.repos.d

wget http://mirrors.163.com/.help/CentOS-Base-163.repo

vim CentOS-Base-163.repo

将其中$releasever都替换成6.3 $basearch替换成i386

yum clean all

yum install gcc测试下看行不行

检查RHEL6.3是否存在以下R12必需的软件包

rpm -q glibc-2.3.4-2.25 rpm -q glibc-common-2.3.4-2.25 rpm -q binutils-2.15.92.0.2-21 rpm -q compat-libstdc++-296-2.96-132.7.2 rpm -q gcc-3.4.6-3.1 rpm -q gcc-c++-3.4.6-3.1 rpm -q libgcc-3.4.6-3 rpm -q libstdc++-3.4.6-3.1 rpm -q libstdc++-devel-3.4.6-3 rpm –q libaio_0.3.105-2 rpm –q libaio_devel_0.3.105-2 rpm -q openmotif21-2.1.30-11.RHEL4.6 rpm -q pdksh-5.2.14-30.3 rpm -q setarch-1.6-1 rpm -q make-3.80-6.EL4 rpm -q gnome-libs-1.4.1.2.90-44.1 rpm -q sysstat-5.0.5-11.rhel4 rpm -q compat-db-4.1.25-9 rpm -q control-center-2.8.0-12.rhel4.5 rpm -q xscreensaver-4.18-5.rhel4.11

这些包一定要保证都有,或者版本比列出来的高(注意:检查一下unzip的版本是不是5.x!!!一定必须是5.x的版本,否则会导致安装R12完成后OHS启动不了,害我重装了一次)

打补丁:6078836 拷贝libdb.so.2到/usr/lib

确认所有包都下载安装好了之后执行命令#ldconfig –v

以oracle用户登录系统,修改oracle用户的登录文件.bash_profile,追加如下两行:

LD_ASSUME_KERNEL=2.6.9-78 #这个可以通过在Linux运行uname –r来获得

export LD_ASSUME_KERNEL

执行:$ mkdir /home/d01/oraInventory

以ROOT登录系统创建文件:/etc/ oraInst.loc 内容:inventory_loc=/d01/oraInventory

开始根据文档安装R12

安装完成之后,复制.bash_profile文件

$cp .bash_profile .ora

追加一行:(. 和/中间有一个空格,红色是版本号及主机名,因人而异,注意修改好)

. /home/d01/oracle/PROD/db/tech_st/11.1.0/PROD_erp.env $cp .bash_profile .app

最后加一行

. /home/d01/oracle/PROD/apps/apps_st/appl/APPSPROD_erp.env 编写停止及启动DB和APP的脚本:

vim start_db.sh

cd ~

source .ora

cd /home/d01/oracle/PROD/db/tech_st/11.1.0/appsutil/scripts/PROD_erp

./addlnctl.sh start PROD

./addbctl.sh start

vim start_app.sh

cd ~

source .app

cd /home/d01/oracle/PROD/inst/apps/PROD_erp/admin/scripts

./adstrtal.sh apps/apps

vim stop_app.sh

cd ~

source .app

cd /home/d01/oracle/PROD/inst/apps/PROD_erp/admin/scripts

./adstpall.sh apps/apps

vim stop_db.sh

cd ~

source .ora

cd /home/d01/oracle/PROD/db/tech_st/11.1.0/appsutil/scripts/PROD_erp

./addlnctl.sh stop PROD

./addbctl.sh stop 给脚本权限

chmod -R 777 start_*

chmod -R 777 stop_*

这样启动关闭R12就方便多了,执行如下命令即可启动R12:

./start_db.sh

./start_app.sh

关闭R12:

./stop_app.sh

./stop_db.sh

最终需要在宿主机上访问虚拟机中的R12

除了在c:\windows\system32\drivers\etc\hosts中添加

192.168.133.129 erp.dengdezhao.cn

之外,还要在虚拟机中将8000端口打开(“系统”-“管理”-“防火墙设置”-“其它端口”-“添加”-“用户定义的” TCP 8000

然后打开firefox即可访问虚拟机中的R12:http://erp.dengdezhao.cn:8000

参照文档:Hui.Sir著EBS_R12_Install_Linux32_PROD_Ver02.doc

Category: ebs Tagged: RHEL6.3 R12