Solaris10下安装Oracle1106RAC环境(一)

安装一套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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/4227/viewspace-406735/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值