公司新配的一個環境,需要在虛擬機器環境下安裝RHEL(即Red Hat EnterPrise Linux,下同)5.5 64位及Oracle 11g 64位,為此折騰了整整三天,個中苦痛,唯有親曆者知之。在此,順手記下過程,希望別人能少走些彎路。
首先,在虛擬機器的的選擇上,可選項:
(1)微軟的Hyper-V,好處是微軟已經在Win8的企業版中整合了,直接安裝即可,但是很鬱悶的是對RHEL的支援很弱,連網卡都找不到,雖然可以打補丁,做個“舊網路介面卡”等,但總覺得很彆扭,用完後,飛速刪除,並決定永不錄用。
(2)大名鼎鼎的VMware-workstation,9.0版已經提供對Win8的完美支援了,安裝Red Hat Enterprise Linux更是超強,自動以Easy Installer模式一鍵安裝,相容性也相當好,使用中沒有異常關機等。驅動更是非常令人讚賞,與宿主機的雙向文本互拷更是讓人心曠神怡,惟一的缺點是塊頭大,有400M。
(3)Oracle提供的VM VirtualBox 4.2,只有不到100M的大小,文本互拷需要安裝完成後單獨安裝增強組件,即Guest Additions,另外,驅動相容性也不是很好,在使用中有時不能正常Shutdown。最後還是選擇了它。
:http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2.0-80737-Win.exe
擴充包:http://download.virtualbox.org/virtualbox/4.2.0/Oracle_VM_VirtualBox_Extension_Pack-4.2.0-80737.vbox-extpack
安裝過程共分三部分:
(一)VirtualBox安裝RHEL5.5
啟動VirtualBox,設定2G記憶體,20G空間,載入rhel-server-5.5-x86_64-dvd.ISO,即開始安裝,安裝介面就略過了,只是網卡設定為DHCP,禁用防火牆及SELINUX。
具體的安裝過程看這個視頻:http://v.youku.com/v_show/id_XMTU4OTAwNDE2.html
特別是視頻的最後部分,用 Setup命令設定靜態IP,尤為重要,畢竟你不想重啟一下虛擬機器,你的IP就沉大海吧?
本文中的樣本是靜態IP:10.0.2.15/255.0.0.0,DNS為10.0.2.20(即VirtualBox Host-Only Ethernet Adapter對應的靜態IP),並在VirtualBox中將預設的NAT方式改為VirtualBox Host-Only Ethernet Adapter
啟動後應該可以從宿主機Ping通10.0.2.15即可。
安裝“增強組件”
然後在登入後可以看到光碟機鏡像,輸入下列命令:
安裝完後,Poweroff即可,重啟後即可實現虛擬機器與宿主機之間粘貼文本。
此時可以做個備份。
(二)配置RHEL5.5的基本環境
配置JDK和Oracle使用者組等
安裝Oracle所需的全部運行庫(在RHEL光碟機的Server目錄下)
cd /media/RHEL_5.5\ x86_64\ DVD/Server
rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh compat-libstdc++-33*.i386.rpm
rpm -Uvh elfutils-libelf*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh glibc-headers-2.*
rpm -Uvh ksh*
rpm -Uvh libaio-0.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libgomp-4.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh make-3.*
rpm -Uvh sysstat-7.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
rpm -Uvh numactl-devel-*
用java -version命令查看,是否有JDK,有先刪除(否則始終會顯示第一個安裝版本),刪除命令:
rpm -qa | grep gcj
yum -y remove java-1.4.2-gcj-compat
安裝新下載的jdk-6u35-linux-i586-rpm.bin,命令為
cd /u01/app/JDK
chmod 755 jdk-6u35-linux-i586-rpm.bin
./jdk-6u35-linux-i586-rpm.bin
配置JDK環境變數:vi /etc/profile,增加以下內容
#set java environment by tony 2012.10.3
JAVA_HOME=/usr/java/jdk1.6.0_35
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH
建立相應的使用者組和檔案夾
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 oper
useradd -u 1000 -g oinstall -G dba,oper oracle
passwd oracle
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
此時用建立的使用者oracle登入SFTP( 用FileZilla)上傳下載的Database目錄(由兩個ZIP解壓得到)到u01/App,此時,萬事俱備,只欠東風了,此時可再作個備份。
(三)安裝Oracle 11g
用Oracle登入,修改預設的解析度800*600為1024*768。
輸入:
cd /u01/app
chmod -R 755 database
cd database
./runInstaller
剩下的介面就和Windows下非常類似的,在此略去。
安裝完成後,測試監聽狀態
串連資料庫
用PL/SQL遠端連線測試
如有疑問,歡迎聯絡邀月(3w@live.cn)
參考文章:
http://www.oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-oracle-linux-5.php