OpenVz Centos4 Oracle 10g VE

从有想法开始到最终实现用了1个多星期,本想用debian装oralce 10g/11g(主机系统是debian) 3天测试无数次安装后未果。于是开始网上找文章照猫画虎,于是开始了另外一个曲折的安装经历。

首先尝试在debian 上虚拟Centos4 ,有个老外的网站上说行,于是开始搞!

 进入debian进入

/var/lib/vz/template/cache/
wget http://download.openvz.org/template/precreated/centos-4-x86.tar.gz
然后开始安装

vzctl create 221 --ostemplate centos-4-i386-default
vzctl set 221 --userpasswd root:password --save
vzctl set 221 --hostname ve-oracle.example.com --save
vzctl set 221 --ipadd 168.168.168.45 --save

vzctl set 221 --kmemsize unlimited --save
vzctl set 221 --lockedpages unlimited --save
vzctl set 221 --privvmpages unlimited --save
vzctl set 221 --shmpages unlimited --save
vzctl set 221 --numproc unlimited --save
vzctl set 221 --numtcpsock unlimited --save
vzctl set 221 --numflock unlimited --save
vzctl set 221 --numpty unlimited --save
vzctl set 221 --numsiginfo unlimited --save
vzctl set 221 --tcpsndbuf unlimited --save
vzctl set 221 --tcprcvbuf unlimited --save
vzctl set 221 --othersockbuf unlimited --save
vzctl set 221 --dgramrcvbuf unlimited --save
vzctl set 221 --numothersock unlimited --save
vzctl set 221 --dcachesize unlimited --save
vzctl set 221 --numfile unlimited --save
vzctl set 221 --numiptent unlimited --save

设置虚拟机(其实就是所有有限制的都改成unlimited)

vi /etc/vz/conf/221.conf

# Primary parameters
AVNUMPROC="unlimited"
NUMPROC="unlimited"
NUMTCPSOCK="unlimited"
NUMOTHERSOCK="unlimited"
VMGUARPAGES="unlimited"

# Secondary parameters
KMEMSIZE="unlimited"
TCPSNDBUF="unlimited"
TCPRCVBUF="unlimited"
OTHERSOCKBUF="unlimited"
DGRAMRCVBUF="unlimited"
OOMGUARPAGES="unlimited"

# Auxiliary parameters
LOCKEDPAGES="unlimited"
SHMPAGES="unlimited"
PRIVVMPAGES="unlimited"
NUMFILE="unlimited"
NUMFLOCK="unlimited"
NUMPTY="unlimited"
NUMSIGINFO="unlimited"
DCACHESIZE="unlimited"

PHYSPAGES="unlimited"
NUMIPTENT="unlimited"

 启动

vzctl start 221
ssh root用户进入安装需要的环境

yum install binutils compat-db gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel gnome-libs make pdksh sysstat libaio xscreensaver openmotif21 xorg-x11-xfs usbutils urw-fonts shared-mime-info perl-libwww-perl perl-XML-Parser perl-URI perl-HTML-Tagset perl-HTML-Parser patch lvm2 intltool libIDL libart_lgpl libbonobo xterm libcap libcroco libgnomecanvas libexif libgnomecups libgnomeprint22 libsoup libwnck libxklavier

rpm -q binutils gcc gcc-c++ glibc gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio

加入用户和组,设置密码

groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
oralce home增加安装时需要的文件夹

mkdir /home/oracle/10gR2_db
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle /home/oracle/10gR2_db
chmod -R 775 /u01/app/oracle /home/oracle/10gR2_db
ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5

加入内核变量

vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
重新载入内核配置,命令行输入(笔者在运行这命令时迷惑了,尽然报错,不过后面还是能安装....不知道为什么)

sysctl -p

暂停休息第一次,备份很重要!

vzctl stop 221
cd /u01/backups
tar czpvf ve-221-preOracle.tar.gz /vz/private/221/ /etc/vz/conf/221.conf
重新启动

vzctl start 221
用户oracle安装包

cp /u01/software/10201_database_linux32.zip /vz/private/1001/home/oracle/10gR2_db/
chown oracle:oinstall /home/oracle/10gR2_db/10201_database_linux32.zip
开始安装

cd /home/oracle/10gR2_db
unzip 10201_database_linux32.zip
cd database/
设置临时环境变量

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export DISPLAY=168.168.168.45:0
运行安装命令在xterm中可以看见(我们只安装软件先不安装数据库,数据库使用dbca安装)

./runInstaller
运行过程中根据oracle提示需要用root权限运行下列脚本:

export DISPLAY=168.168.168.45:0
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
安装完后修改oracle用户的profile文件

vi /home/oracle/.bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
删除install文件

cd /home/oracle/10gR2_db
rm -rf database
备份很重要,第二次备份!

vzctl stop 221
cd /u01/backups
tar czpvf ve-221-postOracleSoftware.tar.gz   /vz/private/221/  /etc/vz/conf/221.conf

 使用dbca安装

#配置转发端口并启动安装程序创建数据库

export DISPLAY=168.168.168.45:0
dbca

注意:笔者在安装中出现

ORA-27123: unable to attach to shared memory segme

经过google后无数次修改,最后阴差阳错的改了虚拟机内存,就好啦...安装完后赶紧备份...

#创建数据库监听

netca

 #关闭VE 221 最后备份

vzctl stop 221
cd /u01/backups
tar czpvf ve-221-postOracleDatabase.tar.gz /vz/private/221 /etc/vz/conf/221.conf

 

启动oracle应用

oracle用户进入

启动oracle监听

lsnrctl 然后 start

启动oracle数据库

sqlplus sys as sysdba

startup;

有时sqlplus无法登陆到当前oracle,具体为什么笔者也不知道,需要用conn再连一次

conn / as sysdba

Oh Yeah!~~~ 终于搞定了!

 

安装过程中查了无数篇文章,都列出来

老外写的openvz装oracle 10g http://wiki.openvz.org/Oracle_10g_VE

灵感1:http://forum.openvz.org/index.php?t=msg&goto=40023&

openvz下载模板  http://wiki.openvz.org/Download/template/precreated

xmanager与Linux(CentOS 4.x)配置  http://my.oschina.net/shootercn/blog/30306

另一个哥们写的openvz装oracle 10g跟我一样抄老外的 http://my.oschina.net/fengboli/blog/10577

你可能感兴趣的:(OpenVz Centos4 Oracle 10g VE)