从有想法开始到最终实现用了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 221ssh 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 oracleoralce 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