Solaris 10 10gR2 RAC NAS 痛苦的安装过程

[复制链接]
查看11 | 回复3 | 2007-9-26 12:36:24 | 显示全部楼层 |阅读模式
断断续续装了三个多星期,过程异常的痛苦。首先说一下软硬件环境,由于项目只是研发试用阶段,所以硬件不是太high class,目前应用不算太复杂,数据量可能会大,大部分操作是查询
Server:SUN T1000 SPARC 6core 8G 两台
Storage:SUN 5210NAS 876G raid 5
Platform:Solaris 10 SPARC 6/06
Oracle:Oracle 10gR2 10.2.0.1.0
步骤:
1、NAS 建立分区,建了三个分区,oradata(100g)、recovery(10g)、ocr(500m) 操作简单,过程就不详细说了,建完后要记着把它们share出来;
2、操作系统,安装过程中我重装了两次操作系统,第一次是因为原本打算用iSCSI建裸分区,SUN cluster建共享磁盘,成功后觉得此操作太过复杂,放弃,第二次是因为重装crs多次,没删干净;期间试了远程net install,练了练手,小有收获;
3、网络设置
hosts
127.0.0.1 localhost loghost
192.168.15.28 testdb1 testdb1.xxxx.com
10.0.90.28testdb1-priv
192.168.15.29 testdb1-vip
192.168.15.38 testdb2
10.0.90.38testdb2-priv
192.168.15.39 testdb2-vip
Public 地址用内网地址即可
Private 的网卡我用了一条交叉线连
VIP地址只需先设好,并不用plumb up
在我装crs执行vipca出crs-1006和crs-0215的错,由于当时没有metalink帐号,解决这个错花了我一个半星期的时间,更改了不同的网络设置,装了上十次crs,在绝望中重装系统,把系统域名解释服务DNS、NIS都禁掉,只用hosts文件,错误就消失了,装完之后就metalink就来了,上面有10.1.0.4此错的solution:
10.1.0.4 and above introduced a parameter FAIL_WHEN_DEFAULTGW_NOT_FOUND in the$ORA_CRS_HOME/bin/racvip to address this problem.
The following steps will fix the VIP starting problem for above mentioned scenario.
- stop nodeapps
- As root, vi the script$ORA_CRS_HOME/bin/racgvip and change the value ofvariable FAIL_WHEN_DEFAULTGW_NOT_FOUND=0 .
- start nodepps and you should see the resources ONLINE
You may proceed with netca and dbca to create a RAC database after this.
找不到网关引起的,但我的网关设置应该没问题,除非它跑去检查private地址的网关,比较奇怪
4、建立oracle 组和用户
root 用户:
mkdir oracle
groupadd -g 201 dba
groupadd -g 202 oper
groupadd -g 200 oinstall
useradd -u 200 -g oinstall -G dba,oper -s /bin/sh -d /oracle oracle
passwd oracle
id -a oracle
5、mount NFS 分区
root 用户:
cd oracle
mkdir ocr
mkdir oradata
mkdir recovery
vi /etc/vfstab
文件后加上
192.168.15.25:/oradata192.168.15.25:/oradata/oracle/oradata nfs 1 yes rw,bg,hard,intr,proto=tcp,rsize=32768,wsize=32768,llock,suid,noac,forcedirectio,vers=3
192.168.15.25:/ocr192.168.15.25:/ocr /oracle/ocr nfs 1 yes rw,bg,hard,intr,proto=tcp,rsize=32768,wsize=32768,llock,suid,noac,forcedirectio,vers=3
192.168.15.25:/recovery 192.168.15.25:/recovery /oracle/recoverynfs 1 yes rw,bg,hard,intr,proto=tcp,rsize=32768,wsize=32768,llock,suid,noac,forcedirectio,vers=3
mount /oracle/ocr
mount /oracle/oradata
mount /oracle/recovery
6、建立app目录,设目录权限
root用户:
cd oracle
mkdir app
chown -R oracle

install /oracle/app
chmod -R 775 /oracle/app
chown -R oracle:dba /oracle/ocr
chmod -R 660 /oracle/ocr
chown -R oracle:dba /oracle/oradata
chmod -R 660 /oracle/oradata
chown -R oracle:dba /oracle/recovery
chmod -R 660 /oracle/recovery
7、设置rsh
root用户:
vi /etc/hosts.equiv
testdb1 oracle
testdb2 oracle
testdb1-priv oracle
testdb2-priv oracle
server testdb1:
oracle用户
vi .rhosts
testdb2
testdb2-priv
server testdb2:
oracle用户
vi .rhosts
testdb1
testdb1-priv
关于ssh, 由于两台server都是内网,觉得没什么必要用ssh,另外ssh要设成无密码登陆要用到ssh-agent,但这玩意一但退出这个用户就失效了,重新登陆要再执行一次,可能要在profile里加上shell的命令,比较麻烦
8、设置system的参数,手册上说solaris 10的参数不用更改/etc/system上的东西,可以用prctl命令来改这些参数,但系统一重启这些设定就会失效,感觉不太保险,google上查了一下,有人说可以指定project来设这些参数,没有定论,不敢用,还是老老实实把这些参数放到/etc/system文件里面,后来查metalink也是这样建议的
9、下载oracle的软件,解压到节点1的tmp目录底下
10、建立oracle用户.profile
两个节点
oracle用户
vi .profile
umask 022
TEMP=/oracle/tmp
TMPDIR=/oracle/tmp
export TEMP TMPDIR
ORACLE_BASE=/oracle/app
ORACLE_HOME=/oracle/app/crs
export ORACLE_BASE ORACLE_HOME
PATH=$PATH:/bin:/usr/openwin/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/ucb/bin:/usr/dt/bin
export PATH
11、安装crs
testdb1:
root用户:
xhost +
oracle用户:
DISPLAY=xxxxxxxx:x.x
export DISPLAY
/tmp/crs/.runInstaller
跟着按自己计划next下去
ip设置要把节点2的ip设上去
ocr和voting 设置 指定/oracle/ocr/ocrfile和/oracle/ocr/votingfile,我没有设mirror,因为在NAS上已经有raid 5了
完成软件install ,提示在两个节点上执行oraInstRootsh 和root.sh
testdb1
新开一个窗口
root用户
./oraInstRootsh
./root.sh
testdb2
新开一个窗口
root用户
./oraInstRootsh
./root.sh
执行到最后报ip不是public的错,手工到crs/bin/下执行vipca
成功后执行crs_stat -t 看看服务是否都起来了
12、安装db
testdb1:
root用户:
xhost +
oracle用户:
ORACLE_HOME=/oracle/app/db
DISPLAY=xxxxxxxx:x.x
export ORACLE_HOME DISPLAY
/tmp/db/.runInstaller
next 直到完成
装的时候不建立数据库
我装的是standard 版
13、建立listener和local name method
执行netca
next直到完成
crs_stat 检查服务是否起来
14、建立ASM所需磁盘
由于我用的是standard版,oracle强制使用ASM
testdb1:
root用户:
cd /oracle/oradata
mkdir nfsdg
cd nfsdg
mkfile 10g disk1
mkfile 10g disk2
mkfile 10g disk3
mkfile 10g disk4
mkfile 10g disk5
mkfile 10g disk6
mkfile 10g disk7
mkfile 10g disk8
更改这些文件的权限
chown -R oracle:dba /oracle/oradata
chmod -R 660 /oracle/oradata
15、建库
db/bin/dbca
先配置ASM
设密码
建立diskgroup
把/oracle/oradata/nfsdg路径设上,把disk1-8设成一组,我选的是external的模式
再建新库
选cluster模式
指定sid,密码之类
目的选:general purpose,不知为什么选customer 到最后生成库的时候老是hang住,可能还要加些其它的设置,没时间查什么原因 了,选default完事
磁盘选ASM
参数设定SGA我设了45% ,字符集选UTF
看netapp的文档,在初始参数上改了一个filesystemio_options directIO 打勾
next直到建库
漫长的建库过程完成
完成后会自动帮你把instance都起来,如果起不来,看一下log,可能是SID的原因,vi 两个节点上的.profile 加上ORACLE_SID=SID1(SID2) export ORACLE_SID
再手工执行crs/bin/srvctl start database -d test1 test2
DONE
建议:
1、metalink的account非常有用,安装这系统之前几个月我的旧account失效了,没有买新的服务,安装过程中虽然可以在google或各大论坛上查到一些有用的信息,但未必能解决的了问题,查了一下最便宜的获得account的方法是买单用户licence"oracle collaboration suite" 大概 $40 USD,这个可以让你访问metalink但不能open tars,有需要的可以去问问oracle
2、安装过程出错,可以从以下几方面入手查:系统的PATH、目录的权限和log
PS:以上过程不保证可以再另一个环境安装成功,有错难免,仅供参考,谢谢!!
回复

使用道具 举报

千问 | 2007-9-26 12:36:24 | 显示全部楼层
good jobs
回复

使用道具 举报

千问 | 2007-9-26 12:36:24 | 显示全部楼层
搂主 能能讲讲 5210NAS吗?
回复

使用道具 举报

千问 | 2007-9-26 12:36:24 | 显示全部楼层
最初由 liwenguo 发布
[B]搂主 能能讲讲 5210NAS吗? [/B]

What do you want to know?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行