Solaris10下安裝Oracle1106RAC環境(一)

yangtingkun發表於2008-07-21

安裝一套RAC11G的測試環境,作業系統為Solaris 10,共享磁碟管理使用Volumn Cluster ManagerOracle版本為1106

首先設定作業系統環境資訊。

 

 

根據Oraclemetalink產品驗證列表,Solaris10支援Oracle11g for Sparc 64bit

首先驗證系統硬體是否滿足需要,在兩臺伺服器上分別執行上面的檢查語句:

root@newtrade1 # /usr/sbin/prtconf | grep "Memory size"
Memory size: 32768 Megabytes
root@newtrade1 # /usr/sbin/swap -s
total: 436752k bytes allocated + 60840k reserved = 497592k used, 59436648k available
root@newtrade1 # df -k /tmp
Filesystem            kbytes    used   avail capacity  Mounted on
swap                 59437640    2616 59435024     1%    /tmp
root@newtrade1 # df -k /data
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/emcpower3g  486189811   65553 481262360     1%    /data
root@newtrade1 # /bin/isainfo -kv
64-bit sparcv9 kernel modules

檢查作業系統版本和包資訊:

root@newtrade1 # uname -r
5.10
root@newtrade1 # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
system      SUNWarc   Lint Libraries (usr)
system      SUNWbtool CCS tools bundled with SunOS
system      SUNWhea   SunOS Header Files
system      SUNWi15cs X11 ISO8859-15 Codeset Support
system      SUNWi1cs  X11 ISO8859-1 Codeset Support
system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts
system      SUNWlibC  Sun Workshop Compilers Bundled libC
system      SUNWlibm  Math & Microtasking Library Headers & Lint Files (Usr)
system      SUNWlibms Math & Microtasking Libraries (Usr)
system      SUNWsprot Solaris Bundled tools
system      SUNWtoo   Programming Tools
system      SUNWxwfnt X Window System platform. required fonts

檢查系統的patch安裝情況:

root@newtrade1 # /usr/sbin/patchadd -p | grep 127111  
Patch: 127111-06 Obsoletes: 118557-09 118562-14 118843-01 121290-03 123564-01 125043-01 125122-01 125196-05 125202-01 125382-01 126432-01 126665-01 127716-01 127741-01 127745-01 127747-01 127750-01 127753-02 Requires: 118833-36 118918-24 120011-14 120900-04 125369-13 125476-02 126540-02 126897-02 Incompatibles: Packages: SUNWcsu SUNWcsr SUNWcsl FJSVhea SUNWcakr SUNWckr SUNWcsd SUNWesu SUNWtoo SUNWusb SUNWnfsckr SUNWcslr SUNWhea SUNWzoneu SUNWfmd FJSVfmd SUNWmdb FJSVmdb SUNWmdbr FJSVmdbr SUNWpiclu SUNWnfssu SUNWcpr SUNWdrcr SUNWdrr SUNWbtool SUNWnxge SUNWdtrc SUNWcry SUNWcryr SUNWpsu SUNWdcar SUNWdtrp

如果不需要安裝PRO*COCI之類的開發工具,Solaris10只需要保證補丁127111的版本大於127111-02即可。如果需要安裝這些開發工具,還需要檢查下面幾個補丁:117837-05117846-08118682-01

下面為兩個節點分別建立Oracle使用者和相應的組。首先在節點1上:

root@newtrade1 # /usr/sbin/groupadd oinstall
root@newtrade1 # /usr/sbin/groupadd dba
root@newtrade1 # mkdir -p /export/home/oracle        
root@newtrade1 # /usr/sbin/useradd -g oinstall -G dba -d /export/home/oracle oracle
root@newtrade1 # chown -R oracle:oinstall /export/home/oracle
root@newtrade1 # chown -R oracle:oinstall /data
root@newtrade1 # passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
root@newtrade1 # id oracle
uid=100(oracle) gid=100(oinstall)
root@newtrade1 # more /etc/group
root::0:
other::1:root
bin::2:root,daemon
sys::3:root,bin,adm
adm::4:root,daemon
uucp::5:root
mail::6:root
tty::7:root,adm
lp::8:root,adm
nuucp::9:root
staff::10:
daemon::12:root
sysadmin::14:
smmsp::25:
gdm::50:
webservd::80:
postgres::90:
nobody::60001:
noaccess::60002:
nogroup::65534:
oinstall::100:
dba::101:oracle
root@newtrade1 # id nobody
uid=60001(nobody) gid=60001(nobody)

根據上面的結果在節點2上建立使用者和組:

root@newtrade2 # /usr/sbin/groupadd -g 100 oinstall
root@newtrade2 # /usr/sbin/groupadd -g 101 dba
root@newtrade2 # mkdir -p /export/home/oracle
root@newtrade2 # /usr/sbin/useradd -u 100 -g oinstall -G dba -d /export/home/oracle oracle
root@newtrade2 # chown -R oracle:oinstall /export/home/oracle
root@newtrade2 # chown -R oracle:oinstall /data
root@newtrade2 # passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
root@newtrade2 # id nobody
uid=60001(nobody) gid=60001(nobody)

下面分別為兩個節點的使用者建立環境變數,編輯.profile檔案為節點1新增下面的內容。

umask 022
ORACLE_SID=rac11g1
export ORACLE_SID
ORACLE_BASE=/data/oracle
export ORACLE_BASE
ORACLE_HOME=/data/oracle/product/11.1/database
export ORACLE_HOME
NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export NLS_LANG
PATH=$PATH:$ORACLE_HOME/bin
export PATH
DISPLAY=172.25.8.201:1.0
export DISPLAY

同樣的操作在節點2上執行,將ORACLE_SID的變數替換為rac11g2

下面為兩個節點設定IPVIRTUAL-IPPRIVATE-IP,編輯/etc/hosts檔案,在兩個節點分別新增下面的內容:

127.0.0.1       localhost      
172.0.2.54 newtrade1 loghost
172.0.2.58 newtrade1-vip
10.0.1.3 newtrade1-priv
172.0.2.55 newtrade2
172.0.2.59 newtrade2-vip
10.0.1.4 newtrade2-priv

由於是測試資料庫,採用比較簡單的方法來處理兩個節點的遠端訪問問題,在兩個節點的Oracle使用者下,分別新增.rhost檔案,編輯內容如下:

newtrade1
newtrade1-vip
newtrade1-priv
newtrade2
newtrade2-vip
newtrade2-priv

配置完成之後可以透過rcp來驗證遠端複製是否成功。

下面分別設定兩個節點的預設閘道器,編輯/etc/defaultrouter新增預設閘道器:

172.0.2.252

為兩個節點新增PRIVATE-IP

# ifconfig ce1 plumb
# ifconfig ce1 10.0.1.3 netmask 255.255.255.0 broadcast 10.0.1.255 up

編輯兩個節點的/etc/hostname.ce1,分別新增private_ip地址對應的主機名:

newtrade1-priv

下面編輯兩個節點的/etc/netmasks,分別新增private_ip的子網掩碼和廣播地址資訊:

10.0.1.0        255.255.255.0

在兩個節點分別檢查nscd程式是否啟動,如果沒有啟動可以使用/etc/init.d/nscd start來進行啟動:

root@newtrade1 # ps -ef | grep nscd | grep -v grep
    root   431     1   0   Apr 28 ?           8:45 /usr/sbin/nscd

在兩個節點分別檢查udp協議配置:

root@newtrade1 # ndd /dev/udp udp_xmit_hiwat
57344
root@newtrade1 # ndd /dev/udp udp_recv_hiwat
57344

由於設定接近Oracle的推薦值,這裡就不需要進行修改。

在兩個節點利用Oracle使用者,建立Oracle的安裝目標:

$ mkdir -p /data/oracle/product/11.1/database
$ mkdir /data/oracle/product/11.1/crs
$ mkdir /data/oracle/oraInventory

最後分別設定兩個系統的核心引數,修改/etc/system檔案,新增下面的內容:

set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=21474836479
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10

然後重啟系統,安裝準備工作告一段落。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-406735/,如需轉載,請註明出處,否則將追究法律責任。

相關文章