资源描述
11GRAC实施文档
实施工程师:
实施时间:2011-05-10
一、系统配置
系统版本:
Rhel 5.5
数据库版本:
11GR2
安装oracle RAC所需的linux软件包:
两节点操作
yum –y install binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
分配IP地址:
两节点操作
这里的 SCAN ip地址必须通过GNS或者DNS来解析的,这里使用的是DNS解析.其他地址都在hosts文件里定义。
#Public Network
192.168.2.136 rac1
192.168.2.138 rac2
#Private Network
10.100.100.57 rac1-priv
10.100.100.59 rac2-priv
#Public Virtual IP
192.168.2.137 rac1-vip
192.168.1.139 rac2-vip
# Single Client Access Name (SCAN)
192.168.2.14 rac- rac-scan
编辑/etc/sysconfig/ntpd文件:
两节点操作
将文件编辑为以下内容
# Drop root to id 'ntp:ntp' by default. OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid" # Set to 'yes' to sync hw clock after successful ntpdate SYNC_HWCLOCK=no # Additional options for ntpdate NTPDATE_OPTIONS=""
然后,重启 NTP 服务。
添加用户和组:
两节点操作
Groupadd dba
Useradd –g dba grid –d /home/grid
Useradd –g dba oracle –d /home/oracle
Passwd grid
Passwd oracle
配置新增用户:
两节点操作
Su – grid
Vi .bash_profile
添加以下内容:
ORACLE_SID=+ASM1; export ORACLE_SID
#JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME
ORACLE_PATH=/u01/app/oracle/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
su – oracle
vi .bash_profile
添加以下内容:
ORACLE_SID=racdb1; export ORACLE_SID
ORACLE_UNQNAME=racdb; export ORACLE_UNQNAME
#JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
创建Oracle 基目录路径:
两节点操作
Mkdir –p /u01/app/grid
Mkdir –p /u01/app/11.2.0/grid
Chown –R grid:dba /u01
Mkdir –p /u01/app/oracle
Chown oracle:dba /u01/app/oracle
Chmod –R 775 /u01
设置资源限制:
两节点操作
Grid soft nproc 2047
Grid hard nproc 16384
Grid soft nofile 1024
Grid hard nofile 65536
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
编辑/etc/pam.d/login文件:
两节点操作
Session required pam_limits.so
配置shell环境下的ulimit
两节点操作
编辑/etc/profile文件:
If [ \$USER = “oracle” ] || [ \$USER = “grid” ]; then
If [ \$SHELL = “/bin/ksh” ]; then
Ulimit –p 16384
Ulimit –n 65536
Else
Ulimit –u 16384 –n 65536
Fi
Umask 022
Fi
编辑/etc/csh.login文件
If ( \$USER == “oracle” || \$USER == “grid”) then
Limit maxproc 16384
Limit descriptors 65536
Endif
配置内核参数:
两节点操作
向/etc/sysctl.conf文件里加入以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 134217728
kernel.shmmax = 34359738368
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
配置SSH互信:
在节点1操作(grid和oracle用户下)
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t rsa
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys host2:/home/<user_name>/.ssh/
在节点2操作(grid和oracle用户下):
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys host1:/home/<user_name>/.ssh/
在两节点操作(grid和oracle用户下)
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add
二、安装grid软件
在节点一下进行(grid用户):
进入安装介质所在的目录,执行./runInstall –ignoresysprereqs进行安装
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
这里需将配置GNS选项取消,然后填入DNS服务器的域名及scan端口,点击下一步
点添加,加入第二个节点的信息,点确定
如图所示,点击下一步
确认集群使用的设备正确后,点击下一步
选择如图所示,点击下一步
填写磁盘组名后,在更改搜索路径中输入做为ocr和voting disk的磁盘的路径,点下一步
输入用户口令,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
如图所示,点击下一步
选择如图所示,点击下一步
等待环境检查
确认概要信息正确后,点击完成开始安装
在两节点分别用root执行脚本,完成后点确定
等待安装继续
安装结束,点关闭
三、安装oracle软件
在节点一下进行(oracle用户):
进入安装介质所在的目录,执行./runInstall –ignoresysprereqs进行安装
取消选项,点下一步
选择“是”,然后点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
如图所示,点击下一步
选择如图所示,点击下一步
检查安装环境
检查概要信息,如果正确,点击完成开始安装
等待安装进行
按要求在两节点上,用root用户执行脚本
四、配置ASM磁盘
以grid用户登陆,执行asmca
选择创建
选择“外部”,并在更改磁盘路径中输入所需磁盘的正确路径,选中后开始创建ASM磁盘组
磁盘组创建完成。
五、建库
以oracle用户登陆,执行dbca
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
选择如图所示,点击下一步
选择所有帐户使用同一管理口令,并输入口令
选择如图所示,点击下一步
输入口令
选择如图所示,点击下一步
自定义SGA和PGA
使用1500进程
数据库字符集选择ZHS16GBK
国家字符集选择:UTF-8
如图所示,点击下一步
选择如图所示,点击下一步
点击确定开始安装
等待安装进行
安装完成
展开阅读全文