RHEL6.5 install Oracle RAC 11g (a, system configuration)

lab environment

VM
VMware® Workstation 15 Pro

Operating system
RHEL 6.5

Storing
virtual machine simulation shared storage

Oracle software
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip

Lab topology

server Connection Status Name card IP NIC mode
rac1 VMnet8 eth0 192.168.1.101 The public
rac1 VMnet1 eth1 10.10.0.1 private
rac2 VMnet8 eth0 192.168.1.102 The public
rac2 VMnet1 eth1 10.10.0.2 private

The first part, the system configuration

Modify the hostname

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

NETWORKING=yes
HOSTNAME=rac1

Modify the hosts file

[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

Disable the firewall

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

Disable selinux

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

SELINUX=disabled

Modify /etc/pam.d/login

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

session required pam_limits.so

Modify / 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

Modify /etc/csh.login

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

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

Modify /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

Set resource limits for users

[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 configuration
using cluster Time Synchronization Service to provide synchronization service in the cluster, you need to uninstall the Network Time Protocol (NTP) and its configuration. To disable NTP service, you must stop the current ntpd service, disable the service from the initialization sequence, and remove the ntp.conf file.

[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

Creating Users and Groups

[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

Create a directory and authorization

[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

Modify user environment variables
grid users

[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 user

[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

Guess you like

Origin blog.51cto.com/yuanshuai/2477482