Oracle 12cR2版本已經(jīng)發(fā)布有一段時(shí)間,一直想測(cè)試安裝RAC,從上周末到今天用了兩個(gè)周末和今天一天的時(shí)間終于把RAC安裝成功了。這里記錄了安裝時(shí)對(duì)操作系統(tǒng)的配置,以及安裝過(guò)程中遇到的一些坑。
為訥河等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及訥河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、訥河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1、首先是操作系統(tǒng)的選擇問(wèn)題,Oracle現(xiàn)在認(rèn)證的操作系統(tǒng)及內(nèi)核版本如下:
Oracle Linux 7:
Oracle Linux 7 with the Unbreakable Enterprise kernel 3:3.8.13-35.3.1.el7uek.x86_64 or later
Oracle Linux 7 with the Red Hat Compatible kernel: 3.10.0-54.0.1.el7.x86_64 or later
Oracle Linux 6:
Oracle Linux 6.4 with the Unbreakable Enterprise kernel 2: 2.6.39-400.211.1.el6uek.x86_64or later
Oracle Linux 6.4 with the Red Hat Compatible kernel: 2.6.32-358.el6.x86_64 or later
Red Hat Enterprise Linux 7:
Red Hat Enterprise Linux 7: 3.10.0-54.0.1.el7.x86_64 or later
Red Hat Enterprise Linux 6:
Red Hat Enterprise Linux 6.4: 2.6.32-358.el6.x86_64 or later
SUSE Linux Enterprise Server:
SUSE Linux Enterprise Server 12 SP1: 3.12.49-11.1 or later
今天安裝成功是在rhel6.7操作系統(tǒng)上
[root@rhel6 ~]# uname -a Linux rhel6 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux [root@rhel6 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.7 (Santiago)
之所以選擇使用rhel6.7,是因?yàn)橹霸趓hel7.2和OEL7.3上嘗試安裝過(guò),但因?yàn)榭赡苁怯蠦UG或使用的筆記本的資源不夠用導(dǎo)致沒(méi)有安裝成功。不過(guò)在rhel7.2上即使安裝單實(shí)例的grid會(huì)報(bào)錯(cuò)CLSRSC-400: A system reboot is required to continue installing.。于是就選擇了rhel6.7版本。
2、操作系統(tǒng)的資源分配問(wèn)題
如果你是使用服務(wù)器,資源足夠用那么可以忽略這一條。
如果想用筆記本上的虛擬機(jī)安裝12cR2的RAC請(qǐng)慎重些,尤其是內(nèi)存較小(小于16G)的。
我用的筆記本內(nèi)存是12G,每個(gè)虛擬機(jī)分5G,其他應(yīng)用全部關(guān)閉,內(nèi)存一直撐在95%左右。另外同事的一臺(tái)16G內(nèi)存的筆記本在安裝grid時(shí),多次在85%左右時(shí)虛擬機(jī)直接重啟,一直沒(méi)有安裝成功。
今天用的是公司同事配置的一臺(tái)vmware esxi虛擬服務(wù)器,內(nèi)存也只有16G,但沒(méi)有其他虛擬機(jī)在跑,每臺(tái)虛擬機(jī)分配了7G的內(nèi)存,安裝過(guò)程中內(nèi)存也一直在90%以上。
3、操作系統(tǒng)的配置
這個(gè)沒(méi)有什么好說(shuō)的,直接按官方文檔的要求一步一步的配置就行,下面給出了我做的配置,有興趣的朋友可以參考:
#install rpms
yum install -y binutils*
yum install -y compat-libcap1*
yum install -y compat-libstdc++*
yum install -y compat-libstdc++*686*
yum install -y e2fsprogs*
yum install -y e2fsprogs-libs*
yum install -y glibc*686*
yum install -y glibc*
yum install -y glibc-devel*
yum install -y glibc-devel*686*
yum install -y ksh*
yum install -y libgcc*686*
yum install -y libgcc*
yum install -y libs*
yum install -y libstdc++*
yum install -y libstdc++*686*
yum install -y libstdc++-devel*
yum install -y libstdc++*686*
yum install -y libaio*
yum install -y libaio*686*
yum install -y libaio-devel*
yum install -y libaio-devel*686*
yum install -y libXtst*
yum install -y libXtst*686*
yum install -y libX11*686*
yum install -y libX11*
yum install -y libXau*686*
yum install -y libXau*
yum install -y libxcb*686*
yum install -y libxcb*
yum install -y libXi*
yum install -y libXi*686*
yum install -y make*
yum install -y net-tools*
yum install -y nfs-utils*
yum install -y sysstat*
yum install -y smartmontools*
yum install -y unixODBC*
yum install -y unixODBC-devel*
yum install -y unixODBC*686*
yum install -y unixODBC-devel*686*
#configure kernel
/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 67108864
kernel.shmmax = 274877906944
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
#configure user limit
/etc/security/limits.conf
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
#configure pam
/etc/pam.d/login
session required pam_limits.so
#configure network
/etc/hosts
#public
192.168.1.31 rac1
192.168.1.33 rac2
#private
192.168.0.11 rac1-priv
192.168.0.12 rac2-priv
#virtual
192.168.1.32 rac1-vip
192.168.1.34 rac2-vip
#scan ip
192.168.1.35 rac-scan
#configure hostname
/etc/sysconfig/network
HOSTNAME=rac1
#disable transparent hugepages
vi /etc/rc.local
if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
fi
#disable fireware
service iptables stop
chkconfig --del iptables
#disable selinux
/etc/selinux/config
SELINUX=disabled
#create users and groups
groupadd -g 54421 oinstall
groupadd -g 54422 dba
groupadd -g 54423 oper
groupadd -g 54424 backupdba
groupadd -g 54425 dgdba
groupadd -g 54426 kmdba
groupadd -g 54428 asmoper
groupadd -g 54427 asmdba
groupadd -g 54429 asmadmin
groupadd -g 54430 racdba
useradd -u 54321 -g oinstall -G dba,asmdba,oper,asmadmin,asmdba,backupdba,dgdba,asmoper,kmdba,racdba oracle
useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper grid
passwd oracle
passwd grid
#configure directories
mkdir -p /u01/app/12.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/12.2.0/db1
chown -R oracle:oinstall /u01
chown -R grid:oinstall /u01/app/12.2.0
chown -R grid:oinstall /u01/app/grid
chmod -R 775 /u01
#configure environment variables
rac1:
grid
export ORACLE_SID=+ASM1
export ORACLE_HOME=/u01/app/12.2.0/grid
export ORACLE_BASE=/u01/app/grid
export PATH=$ORACLE_HOME/bin:$PATH
oracle
export ORACLE_SID=rac1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db1
export PATH=$ORACLE_HOME/bin:$PATH
rac2:
grid
export ORACLE_SID=+ASM2
export ORACLE_HOME=/u01/app/12.2.0/grid
export ORACLE_BASE=/u01/app/grid
export PATH=$ORACLE_HOME/bin:$PATH
oracle
export ORACLE_SID=rac2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db1
export PATH=$ORACLE_HOME/bin:$PATH
#configure ssh
ssh-keygen -t dsa
ssh-keygen -t tsa
ssh rac1 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh rac1 cat ~/.ssh/id_dsa.pub >> authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >> authorized_keys
#configure raw disks
raw /dev/raw/raw1 /dev/sdb
raw /dev/raw/raw2 /dev/sdc
raw /dev/raw/raw3 /dev/sdd
raw /dev/raw/raw4 /dev/sde
raw /dev/raw/raw5 /dev/sdf
raw /dev/raw/raw6 /dev/sdg
chown grid:asmadmin /dev/raw/raw*
這里說(shuō)一下配置磁盤,在Oracle12c里引入了MGMTDB的概念,這個(gè)在12.1的RAC里是與OCR在同一個(gè)磁盤組里,而且占用的空間大概有幾個(gè)G,但到了12cR2中,MGMT可以與OCR在同一個(gè)磁盤組也可以單獨(dú)使用一個(gè)磁盤組,Oracle默認(rèn)是單獨(dú)使用,但在12cR2中MGMTDB占的空間特別的大,要求磁盤空間要在38G以上才行。所以我這里分配的空間容量是sdb和sdc做OCR的磁盤,每個(gè)2G,sdd和sde做MGMT的磁盤,每個(gè)20G,sdf和sdg做DATA的磁盤。如果空間不中會(huì)安裝時(shí)會(huì)報(bào)如下圖的錯(cuò)誤:
4、安裝grid
這里說(shuō)一說(shuō)安裝grid時(shí)需要注意的。
第一是在哪里解壓,12cR2的grid的名字與以往版本的不同,linuxx64_12201_grid_home.zip,文件名字中帶了一個(gè)home,我想這是Oracle想告訴大家這個(gè)文件直接解壓到GRID_HOME下吧。也的確如此,直接把文件解壓到指定的GRID_HOME目錄下,它不需要安裝時(shí)再把文件copy到GRID_HOME目錄下了。解壓完了記得把解壓包從GRID_HOME中移走,免得在安裝grid過(guò)程中還把這個(gè)壓縮包也傳到其他節(jié)點(diǎn)上去。
再來(lái)說(shuō)安裝,解壓完后可以看到這個(gè)不象以前那樣有一個(gè)grid目錄,grid目錄里runInstaller腳本等文件。這個(gè)解壓就像是直接安裝了一樣,解壓出來(lái)很多的文件。而且目錄里也沒(méi)有runInstaller腳本了,取而代之的是gridSetup.sh腳本,運(yùn)行這個(gè)腳本來(lái)執(zhí)行g(shù)rid的安裝。
之后在圖形界面的各種選擇與之前的版本沒(méi)有太大的區(qū)別。安裝完后執(zhí)行root.sh腳本。在執(zhí)行root.sh過(guò)程中出問(wèn)題最多,這也是RAC能否安裝成功的決定性因素。我做測(cè)試的過(guò)程中出現(xiàn)了如下三種報(bào)錯(cuò):
CLSRSC-400: A system reboot is required to continue installing.
CRS-1704: Initialization of the required component GPNP failed; details at (:CSSSC00005:) in
CRS-2674: Start of 'ora.cssd' on 'node1' failed
Disk groups created successfully. Check /u01/app/grid/cfgtoollogs/asmca/asmca-170325AM010920.log for details.
2017/03/25 01:10:23 CLSRSC-184: Configuration of ASM failed
2017/03/25 01:10:27 CLSRSC-258: Failed to configure and start ASM
Died at /u01/app/12.2.0/grid/crs/install/crsinstall.pm line 2091.
查了GOOGLE和MOS都沒(méi)有找到相關(guān)的文章來(lái)解決。不過(guò)今天在rhel6.7上沒(méi)有出現(xiàn)上面的問(wèn)題,順利的安裝成功了。
5、安裝oracle軟件和dbca創(chuàng)建數(shù)據(jù)庫(kù)
安軟件與dbca建庫(kù)與之前的版本沒(méi)有大太區(qū)別,軟件還是用runInstaller來(lái)調(diào)圖形界面安裝,參照以往的方式安裝就行了。
就先寫到這里了,由于今天做測(cè)試時(shí)沒(méi)有想到會(huì)安裝成功,所以就沒(méi)有做截圖,但大體的流程還以往版本還是大同小異,這里也建議多對(duì)照官方文檔進(jìn)行操作,可以免去不必要的一些麻煩和錯(cuò)誤。
官方文檔:http://docs.oracle.com/database/122/CWLIN/toc.htm
參考:http://blog.csdn.net/ljunjie82/article/details/51577841
本文標(biāo)題:Oracle12cR2RAC安裝配置及一些坑
轉(zhuǎn)載注明:http://chinadenli.net/article40/ggpieo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、商城網(wǎng)站、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)