RHEL6.5安装Oracle RAC 11g(一,系统配置)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHEL6.5安装Oracle RAC 11g(一,系统配置)相关的知识,希望对你有一定的参考价值。

实验环境

虚拟机
VMware? Workstation 15 Pro

操作系统
RHEL 6.5

存储
虚拟机模拟共享存储

Oracle软件
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip

实验拓扑

服务器 连接状态 网卡名称 IP 网卡模式
rac1 VMnet8 eth0 192.168.1.101 公有
rac1 VMnet1 eth1 10.10.0.1 私有
rac2 VMnet8 eth0 192.168.1.102 公有
rac2 VMnet1 eth1 10.10.0.2 私有

第一部分,系统配置

修改主机名

[root@hostname ~]vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=rac1

修改hosts文件

[root@rac1 ~]# vim /etc/hosts

192.168.1.101   rac1
192.168.1.102   rac2
10.10.0.1           rac1-priv
10.10.0.2           rac2-priv
192.168.1.103   rac1-vip
192.168.1.104   rac2-vip
192.168.1.110   rac-scan

禁用防火墙

[root@rac1 ~]# service iptables stop
[root@rac1 ~]# chkconfig iptables off

禁用selinux

[root@rac1 ~]# vim /etc/selinux/config

SELINUX=disabled

修改/etc/pam.d/login

[root@rac1 ~]# vim /etc/pam.d/login

session required pam_limits.so

修改/etc/profile

[root@rac1 ~]# vim /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

[root@rac1 ~]# vim /etc/csh.login

if ( /$USER == "oracle" || /$USER == "grid" ) then
limit maxproc 16384
limit descriptors 65536
endif

修改/etc/sysctl.conf

[root@rac1 ~]# vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax =42950000000
kernel.shmmni = 4096
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

[root@rac1 ~]# sysctl -p

为用户设置资源限制

[root@rac1 ~]# vim /etc/security/limits.conf

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

配置CTSS
使用集群时间同步服务在集群中提供同步服务,需要卸载网络时间协议 (NTP) 及其配置。要停用 NTP 服务,必须停止当前的 ntpd 服务,从初始化序列中禁用该服务,并删除 ntp.conf 文件。

[root@rac1 ~]# /sbin/service ntpd stop
[root@rac1 ~]# chkconfig ntpd off
[root@rac1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original
[root@rac1 ~]# rm /var/run/ntpd.pid

创建用户和组

[root@rac1 ~]# groupadd -g 501 oinstall
[root@rac1 ~]# groupadd -g 502 asmadmin
[root@rac1 ~]# groupadd -g 503 asmdba
[root@rac1 ~]# groupadd -g 504 asmoper
[root@rac1 ~]# groupadd -g 505 dba
[root@rac1 ~]# groupadd -g 506 oper
[root@rac1 ~]# useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
[root@rac1 ~]# useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle

创建目录及授权

[root@rac1 ~]# mkdir -p /u01/app/grid
[root@rac1 ~]# mkdir -p /u01/app/11.2.0/grid
[root@rac1 ~]# chown -R grid:oinstall /u01
[root@rac1 ~]# mkdir -p /u01/app/oracle
[root@rac1 ~]# chown oracle:oinstall /u01/app/oracle
[root@rac1 ~]# chmod -R 775 /u01

修改用户环境变量
grid用户

[grid@rac1 ~]$ vim .bash_profile

ORACLE_SID=+ASM1; export ORACLE_SID
#ORACLE_SID=+ASM2; 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
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
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用户

[oracle@rac1 ~]$ vim .bash_profile

ORACLE_SID=racdb1; export ORACLE_SID
#ORACLE_SID=racdb2; 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
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
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

以上是关于RHEL6.5安装Oracle RAC 11g(一,系统配置)的主要内容,如果未能解决你的问题,请参考以下文章

RHEL6.5安装Oracle RAC 11g( 四,数据库安装)

rhel6.5 oracle11g 安装

oracle 11g rac一节点操作系统重新安装后,重新加入到集群中,需要安装grid和oracle软件吗?

linux安装oracle 11g rac

oracle 11g rac安装 怎么需要acfs

Oracle 11g R2 RAC安装规划