RedhatLinuxAS3上安装Oracle10gRAC配置全进程(转载)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文是一篇在Redhat Advance Server 上安装和配置Oracle10g RAC的文档,不单单是个安装实验,而是一个生产系统的实际布置进程,因此包括RAC安装,本地监听配置,JDBC连接串书写,CRS效劳从头安装,VIP地址修改等等,相信比一样的安装教程更有应用上的意思。
一、安装环境
硬件平台:HP 380 PC效劳器2台。
主机Hostname IP VIP VIP名称
Node1 dbtest1 db-vip01
Node2 dbtest2 db-vip02
操作系统:RedHat Enterprise Linux Update 5。
磁盘阵列:HP ms1000。
数据库:Oracle10g 。
二、安装Linux
所需内核:
或更高版本
验证内核版本:
# uname -r
其他所需程序包的版本(或更高版本):
compat-db-
compat-gcc-c++
compat-libstdc++
compat-libstdc++
验证已安装的程序包:
# rpm –qa make binutils gcc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif setarch
compat-gcc-c++
compat-libstdc++
compat-libstdc++
3、为Oracle 配置Linux
创建Oracle 组和用户帐户
接下来咱们将创建用于安装和保护Oracle 10g 软件的Linux 组和用户帐户。用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。在drpdb01上以root 用户身份执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
用户ID 和组ID 在所有集群主机上必需相同。利用从id oracle 命令取得的信息,在drpdb02上创建Oracle 组和用户帐户:
# /usr/sbin/groupadd -g 500 oinstall
# /usr/sbin/groupadd -g 501 dba
# /usr/sbin/useradd -m -u 500 -g oinstall -G dba oracle
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) 设置oracle 帐户的口令:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
创建挂载点
此刻创建存储Oracle 10g 软件的挂载点。
以root 用户身份执行以下命令:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
配置内核参数
以root 用户身份登录并在每一个主机上配置Linux 内核参数。
cat >> /etc/ >>EOF
= 2097152
= 48
= 4096
= 250 32000 100 128
= 131072
= 131072
= 1024 65000
EOF
/sbin/sysctl -p
为oracle 用户设置Shell 限制
Oracle 建议对每一个Linux 帐户能够利用的进程数量和打开文件的数量设置限制。
cat >> /etc/security/ >>EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/login >>EOF
session required /lib/security/
EOF
cat >> /etc/profile >>EOF
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/ >>EOF
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
配置Hangcheck 计时器
modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
cat >> /etc/ >>EOF
modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
EOF
配置/etc/hosts
有些Linux 发行版本将主机名与回送地址() 相关联。若是显现这种情形,那么从回送地址中删除主机名,本次安装已经修改。
用于此指南的/etc/hosts 文件:
localhost
dbtest1 dbtest1
dbtest2 dbtest2
dbtest1-priv dbtest1-priv
dbtest2-priv dbtest2-priv
dbtest1-vip dbtest1-vip
dbtest2-vip dbtest2-vip
~为用户等效性配置SSH
在安装Oracle RAC 10g 期间,OUI 需要把文件复制到集群中的其他主机上并在其上执行程序。为了许诺OUI 完成此任务,必需配置SSH 以启用用户等效性。用SSH 成立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的平安方式。
第一步是生成SSH 的公共密钥和专用密钥。SSH 协议有两个版本;版本1 利用RSA,版本2 利用