Ads3.0(nfsfilesystem)安装手册
点击次数:25 次 发布日期:2008-11-29 15:41:44 作者:源代码网
|
源代码网推荐 源代码网推荐 源代码网推荐 一.配置硬件集群 源代码网推荐 1.最低硬件配置 源代码网推荐 至少400MB的/tmp空间 源代码网推荐 至少512MB的物理内存 源代码网推荐 3倍于物理内存的swap空间(大于1g物理内存时可为2倍) 源代码网推荐 我想硬盘空间大家不需要太节省,毕竟数据文件是放阵列的,本地硬盘的分区尽量开的大一点吧. 源代码网推荐 光纤模块,光纤交换机,光纤线(主机与阵列建推荐用光纤,如果用千兆的6类网线的话最大速度也只能 源代码网推荐 源代码网推荐 达到30多M每秒, 源代码网推荐 由于阵列提供了近100M每秒的读速度,使用千兆网线会使网络传输会成为瓶颈.) 源代码网推荐 源代码网推荐 2.需要的软件 源代码网推荐 我这里是redhat 3.0,当然2.1也可以,不过还是推荐3.0,毕竟内核比较新, 源代码网推荐 不知道2.6的内核能装9204rac否,到时再试一把. 源代码网推荐 另外需要看看rsh的服务包有没装上 源代码网推荐 rpm -q rsh-server 源代码网推荐 rsh-server-0.17-17 源代码网推荐 如果没有,装上rsh,这个是创建rac必须要有的. 源代码网推荐 源代码网推荐 3.补丁 源代码网推荐 操作系统的补丁尽量打到最新吧,特别是2.1的版本,努力往后打. 源代码网推荐 源代码网推荐 4.安装阵列,我这里是netapp的阵列,通过创建卷后在linux client mount nfs实现. 源代码网推荐 BTW,NETAPP的管理相当便捷.这里配置阵列的ip为10.0.29.152.当然你也可以用emc等阵列, 源代码网推荐 那就变成raw device上建rac,脱离本文的范畴了. 源代码网推荐 源代码网推荐 5.编辑两个节点的ip和/etc/hosts文件 源代码网推荐 10.0.29.150 wanghai1 源代码网推荐 192.168.0.150 wanghai1-eth1 源代码网推荐 10.0.29.152 FAS250 源代码网推荐 10.0.29.151 wanghai2 源代码网推荐 192.168.0.151 wanghai2-eth1 源代码网推荐 源代码网推荐 6.调整内核网络参数 源代码网推荐 由于rac cache fusion机制,我们必须调整内核网络参数. 源代码网推荐 源代码网推荐 Parameter 源代码网推荐 Meaning Value 源代码网推荐 源代码网推荐 /proc/sys/net/core/rmem_default 源代码网推荐 The default setting in bytes of the socket receive buffer 源代码网推荐 262144 源代码网推荐 源代码网推荐 /proc/sys/net/core/rmem_max 源代码网推荐 The maximum socket receive buffer size in bytes 源代码网推荐 262144 源代码网推荐 源代码网推荐 /proc/sys/net/core/wmem_default 源代码网推荐 The default setting in bytes of the socket send buffer 源代码网推荐 262144 源代码网推荐 源代码网推荐 /proc/sys/net/core/wmem_max 源代码网推荐 The maximum socket send buffer size in bytes 源代码网推荐 262144 源代码网推荐 源代码网推荐 调整方法为 源代码网推荐 $ echo 262144 > /proc/sys/net/core/rmem_default 源代码网推荐 源代码网推荐 7.配置/etc/fstab来挂载nfs filesystem 源代码网推荐 这里贴出netapp nfs mount参数 源代码网推荐 10.0.29.152:/vol/vol1/fas250 /netapp nfs 源代码网推荐 源代码网推荐 rw,hard,nointr,tcp,noac,vers=3,timeo=600,rsize=32768,wsize=32768 源代码网推荐 源代码网推荐 8.配置rsh,rlogin,rcp等服务,使用/usr/sbin/ntsysv选择rsh,rlogin,rcp, 源代码网推荐 用/sbin/chkconfig --list|grep on看看rsh等服务有没启动,如果没有,运行/sbin/service xinetd 源代码网推荐 源代码网推荐 start. 源代码网推荐 编辑/home/oracle/.rhost 源代码网推荐 wanghai1 oracle 源代码网推荐 wanghai2 oracle 源代码网推荐 wanghai1-eth1 oracle 源代码网推荐 wanghai2-eth1 oracle 源代码网推荐 并测试rsh 源代码网推荐 [oracle@wanghai2 oracle]$ rsh wanghai1 pwd 源代码网推荐 /home/oracle 源代码网推荐 [oracle@wanghai1 oracle]$ rsh wanghai2 pwd 源代码网推荐 /home/oracle 源代码网推荐 源代码网推荐 9.检查有没开启nfs,nfslock的服务,如果没有开启nfslock的话在启动instance的时候会报不能lock控 源代码网推荐 源代码网推荐 制文件的错误. 源代码网推荐 另外注意如果有iptables的服务关掉它,防火墙会给rsh带来麻烦,当然如果你能配置iptables让rsh通过 源代码网推荐 源代码网推荐 就ok了. 源代码网推荐 创建nfs的mount point,mkdir /netapp 源代码网推荐 源代码网推荐 10.在nfs上建立共享quorum文件用于记录两节点的active信息 源代码网推荐 touch /netapp/SharedConfigFile 源代码网推荐 touch /netapp/CmDiskFile 源代码网推荐 源代码网推荐 11.检查hangcheck_timer模块有没被加载,2.4.20以上内核应该包括了hangcheck,如果是2.4.9的内核 源代码网推荐 源代码网推荐 可以去metalink下patch.查看hangcheck是否已加载可以用lsmod,如果没发现就insmod. 源代码网推荐 源代码网推荐 二.安装OCM 源代码网推荐 1.创建oinstall组,oracle用户,创建oracle主目录,创建profile文件 源代码网推荐 源代码网推荐 Creating Oracle User Accounts 源代码网推荐 源代码网推荐 su - root 源代码网推荐 groupadd oinstall # group owner of Oracle files 源代码网推荐 useradd -c "Oracle software owner" -g oinstall oracle 源代码网推荐 passwd oracle 源代码网推荐 源代码网推荐 Creating Oracle Directories 源代码网推荐 源代码网推荐 In this example, make sure that the /opt filesystem is large enough, see Oracle Disk Space 源代码网推荐 源代码网推荐 for more information. If /opt is not on a separate filesystem, then make sure the root 源代码网推荐 源代码网推荐 filesystem "/" has enough space. 源代码网推荐 源代码网推荐 su - root 源代码网推荐 mkdir /opt/oracle 源代码网推荐 mkdir /opt/oracle/product 源代码网推荐 mkdir /opt/oracle/product/9.2 源代码网推荐 chown -R oracle.oinstall /opt/oracle 源代码网推荐 源代码网推荐 mkdir /var/opt/oracle 源代码网推荐 chown oracle.oinstall /var/opt/oracle 源代码网推荐 chmod 755 /var/opt/oracle 源代码网推荐 源代码网推荐 Setting Oracle Environments 源代码网推荐 源代码网推荐 Set the following Oracle environment variables before you start runInstaller. 源代码网推荐 源代码网推荐 As the oracle user execute the following commands: 源代码网推荐 # Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and 源代码网推荐 # for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !! 源代码网推荐 # Use the "Linuxthreads with floating stacks" implementation instead of NPTL: 源代码网推荐 export LD_ASSUME_KERNEL=2.4.1 源代码网推荐 源代码网推荐 # Oracle Environment 源代码网推荐 export ORACLE_BASE=/opt/oracle 源代码网推荐 export ORACLE_HOME=/opt/oracle/product/9.2 源代码网推荐 export ORACLE_SID=test1 源代码网推荐 export ORACLE_TERM=xterm 源代码网推荐 # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in 源代码网推荐 源代码网推荐 $ORACLE_HOME/network/admin 源代码网推荐 export NLS_LANG=AMERICAN; 源代码网推荐 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 源代码网推荐 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 源代码网推荐 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 源代码网推荐 export LD_LIBRARY_PATH 源代码网推荐 源代码网推荐 # Set shell search paths 源代码网推荐 export PATH=$PATH:$ORACLE_HOME/bin 源代码网推荐 源代码网推荐 I successfully installed Oracle9iR2 without setting the following CLASSPATH environment 源代码网推荐 源代码网推荐 variable: 源代码网推荐 # CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 源代码网推荐 # CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib 源代码网推荐 # export CLASSPATH 源代码网推荐 源代码网推荐 2.运行runInstaller,选择安装9201,去掉所有组件,只安装java环境和Oracle Universal Installer . 源代码网推荐 退出,再运行runInstaller,选择安装ocm.再退出,再运行runInstaller,选择升级包,升级ocm到9204 源代码网推荐 源代码网推荐 (这里多次退出重新运行runInstaller是为了防止Oracle Universal Installer出错) 源代码网推荐 源代码网推荐 3.修改$ORACLE_HOME/oracm/admin/cmcfg.ora 文件,把包含watchdog的行都注释掉,因为9204的rac 源代码网推荐 已经用hangcheck来监控节点的信息了.加上一行KernelModuleName=hangcheck-timer,修改miscount=210 源代码网推荐 源代码网推荐 节点1的cmcfg.ora 文件 源代码网推荐 HeartBeat=15000 源代码网推荐 ClusterName=Oracle Cluster Manager, version 9i 源代码网推荐 PollInterval=1000 源代码网推荐 MissCount=210 源代码网推荐 PrivateNodeNames=wanghai1-eth1 wanghai2-eth1 源代码网推荐 PublicNodeNames=wanghai1 wanghai2 源代码网推荐 ServicePort=9998 源代码网推荐 #WatchdogSafetyMargin=5000 源代码网推荐 #WatchdogTimerMargin=60000 源代码网推荐 CmDiskFile=/netapp/CmDiskFile 源代码网推荐 HostName=wanghai1-eth1 源代码网推荐 KernelModuleName=hangcheck-timer 源代码网推荐 源代码网推荐 节点2的cmcfg.ora 文件 源代码网推荐 HeartBeat=15000 源代码网推荐 ClusterName=Oracle Cluster Manager, version 9i 源代码网推荐 PollInterval=1000 源代码网推荐 MissCount=210 源代码网推荐 PrivateNodeNames=wanghai1-eth1 wanghai2-eth1 源代码网推荐 PublicNodeNames=wanghai1 wanghai2 源代码网推荐 ServicePort=9998 源代码网推荐 #WatchdogSafetyMargin=5000 源代码网推荐 #WatchdogTimerMargin=60000 源代码网推荐 CmDiskFile=/netapp/CmDiskFile 源代码网推荐 HostName=wanghai2-eth1 源代码网推荐 KernelModuleName=hangcheck-timer 源代码网推荐 源代码网推荐 注释$ORACLE_HOME/oracm/admin/ocmargs.ora中包含watchdogd的行 源代码网推荐 源代码网推荐 more $ORACLE_HOME/oracm/admin/ocmargs.ora 源代码网推荐 # Sample configuration file $ORACLE_HOME/oracm/admin/ocmargs.ora 源代码网推荐 #watchdogd 源代码网推荐 oracm 源代码网推荐 norestart 1800 源代码网推荐 源代码网推荐 注释$ORACLE_HOME/oracm/bin/ocmstart.sh中的以下行 源代码网推荐 # watchdogd"s default log file 源代码网推荐 # WATCHDOGD_LOG_FILE=$ORACLE_HOME/oracm/log/wdd.log 源代码网推荐 源代码网推荐 # watchdogd"s default backup file 源代码网推荐 # WATCHDOGD_BAK_FILE=$ORACLE_HOME/oracm/log/wdd.log.bak 源代码网推荐 源代码网推荐 # Get arguments 源代码网推荐 # watchdogd_args=`grep "^watchdogd" $OCMARGS_FILE |# sed -e "s+^watchdogd *++"` 源代码网推荐 源代码网推荐 # Check watchdogd"s existance 源代码网推荐 # if watchdogd status | grep "Watchdog daemon active" >/dev/null 源代码网推荐 # then 源代码网推荐 # echo "ocmstart.sh: Error: watchdogd is already running" 源代码网推荐 # exit 1 源代码网推荐 # fi 源代码网推荐 源代码网推荐 # Backup the old watchdogd log 源代码网推荐 # if test -r 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
