OpenVz Centos4 Oracle 10g VE

從有想法開始到最終實現用了1個多星期,本想用debian裝oralce 10g/11g(主機系統是debian) 3天測試無數次安裝後未果。因而開始網上找文章照貓畫虎,因而開始了另一個曲折的安裝經歷。php

首先嚐試在debian 上虛擬Centos4 ,有個老外的網站上說行,因而開始搞!linux

 進入debian進入c++

/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)sql

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"

 啓動shell

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

加入內核變量canvas

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

暫停休息第一次,備份很重要!centos

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安裝bash

#配置轉發端口並啓動安裝程序建立數據庫oracle

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

相關文章
相關標籤/搜索