####down firewall
service iptables stop
chkconfig iptables off
vi /etc/selinux/config
SELINUX=disabled

#### add groups
groupadd -g 1020 asmadmin
groupadd -g 1021 asmdba
groupadd -g 1022 asmoper
groupadd -g 1000 oinstall
groupadd -g 1031 dba
groupadd -g 1032 oper

useradd -u 1100 -g oinstall -G asmadmin, asmdba, asmoper grid
useradd -u 1101 -g oinstall -G dba, asmdba, oper oracle

passwd grid
passwd oracle

mkdir -p /u01/app/12.1.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

rpm -Uvh binutils-2.20.51.0.2-5.36.el6.x86_64.rpm
....
....
rpm -Uvh oracleasm-support-2.1.8-1.el6.x86_64.rpm
....
rpm -Uvh libXau-1.0.6-4.el6.i686.rpm
....
rpm -Uvh libXcb-1.8.1-1.el6.i686.rpm
rpm -Uvh libX11-1.5.0-4.el6.i686.rpm
https://docs.oracle.com/database/121/CWLIN/prelinux.htm#CEGHEHBA
##rpm or yum install about on each node

$root>

vi /etc/sysctl.conf
insert
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 786431     ##shmax/shmmni = up to whole number
kernel.shmax = 3221225372  #### 3GB RAM bytes - 1
#2040109465
kernel.shmmni = 4096 ## block size or so called page size
#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
:wq
## make it permanent
/sbin/sysctl -p

vi /etc/pam.d/login
insert
session required /lib/security/pam_limits.so
session required pam_limits.so
:wq!


vi /etc/security/limits.conf
insert
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
:wq!


vi /etc/profile
insert
if [[ $USER = "oracle"]] || [[$USER = "grid" ]] ; then
        if [ $SHELL = "/bin/ksh" ]; then
          unlimit -p 16384
          unlimit -n 65536
        else
          unlimit -u 16384 -n 65536
        fi
fi
:wq!


vi /etc/hosts
192.168.100.200 rac1.localdomain.com rac1
192.168.100.201 rac2.localdomain.com rac2

192.168.200.100 rac1-prv.localdomain.com rac1-prv
192.168.200.101 rac2-prv.localdomain.com rac2-prv

192.168.100.120 rac1-vip.localdomain.com rac1-vip
192.168.100.121 rac2-vip.localdomain.com rac2-vip

192.168.100.130 db-scan.localdomain.com db-scan
192.168.200.131 db-scan.localdomain.com db-scan
192.168.200.132 db-scan.localdomain.com db-scan

#openfiler
192.168.100.202 asmdata.localdomain.com asmdata
:wq!
## do the same above for node 2

##only for lab
#Node 1 $root>
fdisk -l
iscsiadm -m discovery -t sendtargets -p 192.168.100.202
Starting iscsid: [OK]
reboot
fdisk -l
##do the same for node 2

##from one node only , node 1
fdisk /dev/sdb
Command: n
p
Partition number: 1
First cylinder:
Use default value 1
Command: p
/dev/sdb1
w
Syncing disks.

fdisk /dev/sdc
....
/dev/sdm1
w
Syncing disks.

fdisk /dev/sdn
Command: n
p
Partition number: 1
First cylinder:
Use default value 1
Command: p
/dev/sdn1
w
Syncing disks.
fdisk -l
reboot


