vmkfstools -c 30g -a lsilogic -d eagerzeroedthick mysharedisk_01.vmdk
vmkfstools -c 1g -a lsilogic -d eagerzeroedthick mysharedisk_01.vmdk
vmkfstools -c 1g -a lsilogic -d eagerzeroedthick mysharedisk_02.vmdk
vmkfstools -c 3g -a lsilogic -d eagerzeroedthick mysharedisk_03.vmdk
vmkfstools -c 3g -a lsilogic -d eagerzeroedthick mysharedisk_04.vmdk
#关闭selinux
#关闭防火墙和时间同步 service iptables stop && chkconfig iptalbes off && mv /etc/ntp.conf /etc/ntp.conf.bak
##挂载ISO镜像作为本地yum源
yum install -y binutils*
yum install -y compat-libcap1*
yum install -y gcc*
yum install -y gcc-c++*
yum install -y glibc*
yum install -y glibc-devel*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y libstdc++-devel*
yum install -y libXi*
yum install -y libXtst*
yum install -y make*
yum install -y sysstat*
yum install -y elfutils-libelf-devel*
yum install oracleasm-support* -y
yum install -y compat-libstdc*
#oracleasmlib-2.0.12-1.el7.x86_64.rpm这个包单独上传
rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm
##grid安装程序路径下
rpm -ivh /opt/grid/rpm/cvuqdisk-1.0.9-1.rpm
#oracleasm 需配置
[root@rac02 opt]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER> without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface [oracle]: grid
Default group to own the driver interface [dba]: asmadmin
Start Oracle ASM library driver on boot (y/n) [y]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
#共享的磁盘需先分区,另1节点需执行oracleasm扫描 oracleasm scandisks
oracleasm createdisk disk1 /dev/sdb1
oracleasm createdisk disk2 /dev/sdc1
oracleasm createdisk disk3 /dev/sdd1
oracleasm createdisk disk4 /dev/sde1
oracleasm createdisk disk1 /dev/sdb1
oracleasm createdisk disk2 /dev/sdb2
oracleasm createdisk disk3 /dev/sdb3
oracleasm createdisk disk4 /dev/sdb4
/etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
##sysctl -p
/etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
##ulimit -a
192.168.1.91 rac01
192.168.1.92 rac02
192.168.1.93 rac01-vip
192.168.1.94 rac02-vip
192.168.111.91 rac01-priv
192.168.111.92 rac02-priv
192.168.1.95 scan
##创建组和用户
/usr/sbin/groupadd -g 1010 oinstall
/usr/sbin/groupadd -g 1020 asmadmin
/usr/sbin/groupadd -g 1021 asmdba
/usr/sbin/groupadd -g 1022 asmoper
/usr/sbin/groupadd -g 1031 dba
/usr/sbin/groupadd -g 1032 oper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
echo “grid”|passwd --stdin grid
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
echo “oracle”|passwd --stdin oracle
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01
mkdir /u01/app/oracle
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
chmod 777 /tmp
##grid环境配置
export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_TERM=xterm
export TMP=/tmp
export TMPDIR=$TMP
PATH=$PATH:$HOME/bin
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
##oracle环境配置
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=syntong2
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
##2节点的oracle和grid下执行,生成各节点keys
mkdir -p ~/.ssh && chmod 700 ~/.ssh && ssh-keygen -t rsa
ssh-keygen -t dsa
##其中1节点oracle和grid下执行,此处是在rac01下执行
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cd ~/.ssh
ssh rac01 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh rac02 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh rac01-priv cat ~/.ssh/id_dsa.pub >> authorized_keys
ssh rac02-priv cat ~/.ssh/id_dsa.pub >> authorized_keys
scp authorized_keys rac02:/home/oracle/.ssh/
scp authorized_keys rac02:/home/grid/.ssh/
##到rac02的oracle和grid下执行
chmod 600 ~/.ssh/authorized_keys
##root下的环境配置
[root@rac01 ~]# more /root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# User specific environment and startup programs
GRID_HOME=/u01/app/11.2.0/grid
export GRID_HOME
PATH=$PATH:$HOME/bin:$GRID_HOME/bin
export PATH
#####/root/.bash_profile
./runcluvfy.sh stage -pre crsinst -n rac01,rac02 -fixup -verbose
#在安装grid时,asm告警可忽略
## 安装oracle软件时 ,Single Client Access Name (SCAN) 告警可忽略