我申请这个blog是为了督促自己,把自己平时的一些想法和思考结果保留下来。 本博客所有内容均为原创,如有转载请注明作者和出处

Solaris10下安装Oracle1106RAC环境(一)

上一篇 / 下一篇  2008-07-21 23:55:50 / 个人分类:ORACLE

安装一套RAC11G的测试环境,操作系统为Solaris 10,共享磁盘管理使用Volumn Cluster ManagerOracle版本为1106

首先设置操作系统环境信息。

 

 

根据Oraclemetalink产品验证列表,Solaris10支持Oracle11gfor Sparc 64bit

首先验证系统硬件是否满足需要,在两台服务器上分别执行上面的检查语句:

root@newtrade1 # /usr/sbin/prtconf | grep "Memory size"ITPUB个人空间-W!i*E:Z7Sh AD
Memory size: 32768 Megabytes
}GJ2x+Mo0root@newtrade1 # /usr/sbin/swap -sITPUB个人空间4cGg K,A
total: 436752k bytes allocated + 60840k reserved = 497592k used, 59436648k available
} w:D7G7Q S[0root@newtrade1 # df -k /tmp
%\5dy R|&~0Filesystem            kbytes    used   avail capacity  Mounted on
O`)OX'f:I"Y!p0swap                 59437640    2616 59435024     1%    /tmp
*ZXW&N;vu|(}0root@newtrade1 # df -k /dataITPUB个人空间n K6I,V3`!x1I$X,`
Filesystem            kbytes    used   avail capacity  Mounted on
z6N~3H'm ]0/dev/dsk/emcpower3g  486189811   65553 481262360     1%    /dataITPUB个人空间3^eFE!RY/I B
root@newtrade1 # /bin/isainfo -kv
/})u/or{/u064-bit sparcv9 kernel modules

检查操作系统版本和包信息:

root@newtrade1 # uname -r
5}:BWiM O1q05.10ITPUB个人空间DPA/gV@
root@newtrade1 # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfntITPUB个人空间:P `Eh S EVj
system      SUNWarc   Lint Libraries (usr)ITPUB个人空间MTC3?%`F3U|
system      SUNWbtool CCS tools bundled with SunOSITPUB个人空间0^o$sj4GO
system      SUNWhea   SunOS Header Files
'q%a!c I2`2l,uMDs0system      SUNWi15cs X11 ISO8859-15 Codeset Support
+X%\g*O-bX&gHV0system      SUNWi1cs  X11 ISO8859-1 Codeset SupportITPUB个人空间!X|xQ)IJ x
system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts
:Uj#YL9t0system      SUNWlibC  Sun Workshop Compilers Bundled libC
!?(pM-ib7IU0system      SUNWlibm  Math & Microtasking Library Headers & Lint Files (Usr)ITPUB个人空间8tf0i8tFh,o6r
system      SUNWlibms Math & Microtasking Libraries (Usr)
/^!y1L?VY Ty0system      SUNWsprot Solaris Bundled toolsITPUB个人空间*r$ff(M,v
system      SUNWtoo   Programming Tools
5N!MT\oq`'~"C-^0system      SUNWxwfnt X Window System platform. required fonts

检查系统的patch安装情况:

root@newtrade1 # /usr/sbin/patchadd -p | grep 127111  ITPUB个人空间-ru6EdlL2Ez C
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 oinstallITPUB个人空间rtiZ5^ p:d*L6\\
root@newtrade1 # /usr/sbin/groupadd dbaITPUB个人空间 y/o)Re4[U.O
root@newtrade1 # mkdir -p /export/home/oracle        ITPUB个人空间W[(`/c7kt
root@newtrade1 # /usr/sbin/useradd -g oinstall -G dba -d /export/home/oracle oracleITPUB个人空间;Sg'l#T v'J+\
root@newtrade1 # chown -R oracle:oinstall /export/home/oracle
4k2ErZ;XMk0root@newtrade1 # chown -R oracle:oinstall /data
0b$nY#k H9_0root@newtrade1 # passwd oracle
kI} MDH0New Password:ITPUB个人空间^/WGD/w J5N7F4x
Re-enter new Password:ITPUB个人空间#uC6w @jCp
passwd: password successfully changed for oracle
yX o@)e:@3d:E0root@newtrade1 # id oracleITPUB个人空间N$zBhBO
uid=100(oracle) gid=100(oinstall)
4nA8J-{l${UB0root@newtrade1 # more /etc/groupITPUB个人空间*qP9zx }I
root::0:ITPUB个人空间G$^C2Q4u-Z&~z3W
other::1:root
a!Bv.C,cU;c&Q:[0bin::2:root,daemon
x_j N5FA`r0sys::3:root,bin,admITPUB个人空间-p6L\*e9gY` B+~GFt
adm::4:root,daemon
}-v$qlUr&xa4@+|0uucp::5:root
.a|)\ m0}$Y+F0mail::6:rootITPUB个人空间m6O CHO:Fc? B
tty::7:root,adm
]-N._fCK\Y j W0lp::8:root,adm
qfe0uH.CJ0nuucp::9:root
9P4sj%B/^d3z0staff::10:ITPUB个人空间4`:s3l4Rk
daemon::12:root
)_2? d i/{M$S2p2J"r0sysadmin::14:
6gf*IXFH/]:O0smmsp::25:ITPUB个人空间#Hu*\B0IP?
gdm::50:
P%a9ad-Rf8w0webservd::80:
q[7nc&uN4C E$z0postgres::90:
E+Dh4v?Y%IV3R0nobody::60001:
s7Jp-yy0noaccess::60002:ITPUB个人空间-R5_7H0sv
nogroup::65534:
{7e$od[q0oinstall::100:
U*k ghf jB"[;r5?0dba::101:oracleITPUB个人空间8t3N o!F$v!J8M
root@newtrade1 # id nobody
M!V:E2]!v!z0uid=60001(nobody) gid=60001(nobody)

根据上面的结果在节点2上建立用户和组:

root@newtrade2 # /usr/sbin/groupadd -g 100 oinstallITPUB个人空间F i3v:wx;t!s(U-? x:v
root@newtrade2 # /usr/sbin/groupadd -g 101 dbaITPUB个人空间3|HG1v;IHI\A
root@newtrade2 # mkdir -p /export/home/oracle
UbK eX0root@newtrade2 # /usr/sbin/useradd -u 100 -g oinstall -G dba -d /export/home/oracle oracleITPUB个人空间$j'jw1wm_%S
root@newtrade2 # chown -R oracle:oinstall /export/home/oracleITPUB个人空间6H9K5f.L%O k b
root@newtrade2 # chown -R oracle:oinstall /dataITPUB个人空间gY"f j qR5\|GO0R
root@newtrade2 # passwd oracleITPUB个人空间[Y5uF)hQ
New Password:ITPUB个人空间AJb!c n-X
Re-enter new Password:ITPUB个人空间r.u @E/NXnV d
passwd: password successfully changed for oracle
3Bey-N~ V Oi0root@newtrade2 # id nobody
a'q7ppD0P0uid=60001(nobody) gid=60001(nobody)

下面分别为两个节点的用户建立环境变量,编辑.profile文件为节点1添加下面的内容。

umask 022
)\+s-X%x L1N+^@0ORACLE_SID=rac11g1
E+v5{,@InC(Co0export ORACLE_SIDITPUB个人空间| Bs/rgi sX E:p
ORACLE_BASE=/data/oracle
"IX#Pf!zhY%i0export ORACLE_BASEITPUB个人空间&HF"N,? Ia
ORACLE_HOME=/data/oracle/product/11.1/databaseITPUB个人空间!c,YdY/Mi NC|
export ORACLE_HOME
d})S7aMh(xv0NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
Vs Q`x-dyY.xQ0export NLS_LANGITPUB个人空间XT|?G-k)o|hX
PATH=$PATH:$ORACLE_HOME/binITPUB个人空间,hFxTSf }h
export PATH
|A BN+WfJK$`@0DISPLAY=172.25.8.201:1.0ITPUB个人空间T'{Mt5x@
export DISPLAY

同样的操作在节点2上执行,将ORACLE_SID的变量替换为rac11g2

下面为两个节点设置IPVIRTUAL-IPPRIVATE-IP,编辑/etc/hosts文件,在两个节点分别添加下面的内容:

127.0.0.1       localhost      
k8x n*U [D9h&b0172.0.2.54 newtrade1 loghostITPUB个人空间wVr8U kqi j5e
172.0.2.58 newtrade1-vip
Yq;Q-o @_v3\D*v%A f010.0.1.3 newtrade1-privITPUB个人空间SF/Uh'O u Hw
172.0.2.55 newtrade2
W7r A)UU}0172.0.2.59 newtrade2-vipITPUB个人空间FTA;~~u
10.0.1.4 newtrade2-priv

由于是测试数据库,采用比较简单的方法来处理两个节点的远端访问问题,在两个节点的Oracle用户下,分别添加.rhost文件,编辑内容如下:

newtrade1ITPUB个人空间.qn(Te?[+u&O
newtrade1-vipITPUB个人空间a$Z(S,I$R(CS*_,T
newtrade1-privITPUB个人空间`)I)u:`})IZ;Z4y0|
newtrade2ITPUB个人空间-t/jFfM0Y/e7s
newtrade2-vip
2k~qUZK0newtrade2-priv

配置完成之后可以通过rcp来验证远端拷贝是否成功。

下面分别设置两个节点的默认网关,编辑/etc/defaultrouter添加默认网关:

172.0.2.252

为两个节点添加PRIVATE-IP

# ifconfig ce1 plumbITPUB个人空间;u H6_4b@(F5\t
# 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
uB `;yTi!T0    root   431     1   0   Apr 28 ?           8:45 /usr/sbin/nscd

在两个节点分别检查udp协议配置:

root@newtrade1 # ndd /dev/udp udp_xmit_hiwatITPUB个人空间'_)[O u4C
57344ITPUB个人空间C4`;?!~i t~
root@newtrade1 # ndd /dev/udp udp_recv_hiwatITPUB个人空间]G(bL:e$k|!WI
57344

由于设置接近Oracle的推荐值,这里就不需要进行修改。

在两个节点利用Oracle用户,建立Oracle的安装目标:

$ mkdir -p /data/oracle/product/11.1/database
4tlb0D*ym X^0$ mkdir /data/oracle/product/11.1/crsITPUB个人空间{X6J7_:g;g7w7h"_
$ mkdir /data/oracle/oraInventory

最后分别设置两个系统的内核参数,修改/etc/system文件,添加下面的内容:

set noexec_user_stack=1ITPUB个人空间0D'xJw:tL)v4B
set semsys:seminfo_semmni=100ITPUB个人空间.v{g"O/n1f ~
set semsys:seminfo_semmns=1024ITPUB个人空间6Gjg'`@C-r @
set semsys:seminfo_semmsl=256ITPUB个人空间t4ZGPY2n
set semsys:seminfo_semvmx=32767
2a%jTSTV"hq[|0set shmsys:shminfo_shmmax=21474836479
$fYE/R7\6V,b0set shmsys:shminfo_shmmin=1
WHK#[a4b0set shmsys:shminfo_shmmni=100
|d+a:wq v0set shmsys:shminfo_shmseg=10

然后重启系统,安装准备工作告一段落。

 

 


TAG:

wisdomone1的个人空间 引用 删除 wisdomone1   /   2008-07-28 13:45:57
不错.
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar