Solaris10下安装Oracle1106RAC环境(一)
上一篇 / 下一篇 2008-07-21 23:55:50 / 个人分类:ORACLE
安装一套RAC
首先设置操作系统环境信息。
根据Oracle的metalink产品验证列表,Solaris10支持Oracle
首先验证系统硬件是否满足需要,在两台服务器上分别执行上面的检查语句:
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:D7G7QS[0root@newtrade1 # df -k /tmp
%\5dyR|&~0Filesystem kbytes used avail capacity Mounted on
O`)OX'f:I"Y!p0swap 59437640 2616 59435024 1% /tmp
*Z XW&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/emcpower
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?VYTy0system 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个人空间-ru6EdlL2EzC
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*C和OCI之类的开发工具,Solaris10只需要保证补丁127111的版本大于127111-02即可。如果需要安装这些开发工具,还需要检查下面几个补丁:117837-05、117846-08和118682-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
y Xo@)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_jN5FA`r0sys::3:root,bin,admITPUB个人空间-p6L\*e9gY`B+~GFt
adm::4:root,daemon
}-v$q lUr&xa4@+|0uucp::5:root
.a|)\
m0}$Y+F0mail::6:rootITPUB个人空间m6OCHO: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-y y0noaccess::60002:ITPUB个人空间-R5_7H0sv
nogroup::65534:
{7e$od[q0oinstall::100:
U*kghfjB"[;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"fjqR5\|GO0R
root@newtrade2 # passwd oracleITPUB个人空间[Y5uF)h Q
New Password:ITPUB个人空间AJb!cn-X
Re-enter new Password:ITPUB个人空间r.u@E/NXnVd
passwd: password successfully changed for oracle
3Be y-N~V Oi0root@newtrade2 # id nobody
a'q7ppD0P0uid=60001(nobody) gid=60001(nobody)
下面分别为两个节点的用户建立环境变量,编辑.profile文件为节点1添加下面的内容。
umask 022
)\+s-X%xL1N+^@0ORACLE_SID=rac11g1
E+v5{,@ InC(Co0export ORACLE_SIDITPUB个人空间|Bs/rgisX E:p
ORACLE_BASE=/data/oracle
"IX#Pf!z hY%i0export ORACLE_BASEITPUB个人空间&HF"N,?Ia
ORACLE_HOME=/data/oracle/product/11.1/databaseITPUB个人空间!c,YdY/MiNC|
export ORACLE_HOME
d})S7a Mh(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
|ABN+WfJK$`@0DISPLAY=172.25.8.201:1.0ITPUB个人空间T'{Mt5x@
export DISPLAY
同样的操作在节点2上执行,将ORACLE_SID的变量替换为rac
下面为两个节点设置IP、VIRTUAL-IP和PRIVATE-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'OuHw
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个人空间'_)[Ou4C
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:wqv0set shmsys:shminfo_shmseg=10
然后重启系统,安装准备工作告一段落。
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
-
引用
删除
wisdomone1 / 2008-07-28 13:45:57
- 不错.

