redhat 6.4 安装oracle 12c RAC

1、华为存储通过SAN网络连接到HBA卡,安装华为UltraPath驱动,将LUN映射到/dev/sdb


2、基本环境设置

export   LANG=zh_CN.GB2312
export   LC_ALL=zh_CN.GB2312
export   LANG=en_US.UTF-8
export   LC_ALL=en_US.UTF-8

cat >>~/.bashrc<<EOF
shopt -s autocd
alias h=history
alias s="screen -R"
 -----  [ctrl - D]  ----- 


3、安装必要包

光盘挂载到mnt
mount -t iso9660 /dev/cdrom /mnt
cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
rm -rf /etc/yum.repos.d/rhel-source.repo 
touch /etc/yum.repos.d/rhel-source.repo 

cat >>/etc/yum.repos.d/rhel-source.repo<<EOF
[rhel-debuginfo]
name=Red Hat Enterprise Linux \$releasever -\$basearch - Debug
baseurl=file:///mnt
enabled=1
gpgcheck=0
 -----  [ctrl - D]  ----- 


yum install -y compat-libstdc++*i686
yum install -y compat-libstdc++*x86_64 
yum install -y gcc*
yum install -y compat-libcap*
yum install binutils -y 
yum install compat-libcap1 -y 
yum install compat-libstdc++-33 -y 
yum install compat-libstdc++-33.i686 -y 
yum install gcc -y 
yum install gcc-c++ -y 
yum install glibc -y 
yum install glibc.i686 -y 
yum install glibc-devel -y 
yum install glibc-devel.i686 -y 
yum install ksh -y 
yum install libgcc -y 
yum install libgcc.i686 -y 
yum install libstdc++ -y 
yum install libstdc++.i686 -y 
yum install libstdc++-devel -y 
yum install libstdc++-devel.i686 -y 
yum install libaio -y 
yum install libaio.i686 -y 
yum install libaio-devel -y 
yum install libaio-devel.i686 -y 
yum install libXext -y 
yum install libXext.i686 -y 
yum install libXtst -y 
yum install libXtst.i686 -y 
yum install libX11 -y 
yum install libX11.i686 -y 
yum install libXau -y 
yum install libXau.i686 -y 
yum install libxcb -y 
yum install libxcb.i686 -y 
yum install libXi -y 
yum install libXi.i686 -y 
yum install make -y 
yum install sysstat -y 
yum install unixODBC -y 
yum install unixODBC-devel -y

umount /mnt

4、修改两主机的主机名,ip设置等

hostname db2
/etc/sysconfig/network


1、IP规划

cat >>/etc/hosts<<EOF
#public ip
172.16.110.18 db1
172.16.110.19 db2
#priv ip
10.0.10.1  db1-priv
10.0.10.2  db2-priv
#vip ip
172.16.110.20  db1-vip
172.16.110.21  db2-vip
#scan ip
172.16.110.22  db-cluster

 -----  [ctrl - D]  ----- 


5、创建用户文件夹、系统参数调整

/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 505 asmoper
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/useradd -g oinstall -G dba,asmdba,oper oracle
/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
[root@ora1 ~]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)
[root@ora1 ~]# id grid
uid=502(grid) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmoper),506(asmdba)
mkdir /home/app/
chown -R grid:oinstall /home/app/
chmod -R 775 /home/app/
mkdir -p /home/app/oraInventory
chown -R grid:oinstall /home/app/oraInventory
chmod -R 775 /home/app/oraInventory
mkdir -p /home/app/grid
mkdir -p /home/app/oracle
chown -R grid:oinstall /home/app/grid
chown -R oracle:oinstall /home/app/oracle
chmod -R 775 /home/app/oracle
chmod -R 775 /home/app/grid

passwd grid
passwd oracle

cat >>/etc/security/limits.conf<<EOF
#ORACLE SETTING
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 131072
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 65536
oracle hard nofile 131072
oracle soft nofile 131072
 -----  [ctrl - D]  ----- 


echo 'session    required     pam_limits.so'>>/etc/pam.d/login
echo 'session    required     /lib64/security/pam_limits.so'>>/etc/pam.d/login

cat >>/etc/sysctl.conf<<EOF
#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 4398046511104
kernel.shmall = 1073741824
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
 -----  [ctrl - D]  ----- 

6、配置ntp服务

一台设置ntp服务,连接互联网服务器(配置/etc/ntp.conf);第二台以第一台为服务器(/etc/ntp.conf  : server db1)

/etc/sysconfig/ntpd 加上 -x
service ntpd restart
chkconfig ntpd on


7、环境变量脚本,两主机修改其中的“asm1、asm2,orcl1、orcl2”

#grid 用户配置文件 ORACLE_HOSTNAME请自行设置

cat >>~/.bashrc<<EOF
TMP=/tmp; export TMP
TMPDIR=\$TMP; export TMPDIR
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_BASE=/home/app/oracle; export ORACLE_BASE
ORACLE_HOME=/home/app/grid/product/12; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
THREADS_FLAG=native; export THREADS_FLAG 
PATH=\$ORACLE_HOME/bin:\$PATH; export PATH
THREADS_FLAG=native; export THREADS_FLAG 
PATH=\$ORACLE_HOME/bin:\$PATH; export PATH
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
shopt -s autocd
alias h=history
 -----  [ctrl - D]  ----- 


#oracle用户配置文件 ORACLE_HOSTNAME请自行设置
# Oracle Settings oracle

cat >>~/.bashrc<<EOF
TMP=/tmp; export TMP
TMPDIR=\$TMP; export TMPDIR
ORACLE_BASE=/home/app/oracle; export ORACLE_BASE
ORACLE_HOME=\$ORACLE_BASE/product/12; export ORACLE_HOME
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:\$PATH; export PATH
PATH=\$ORACLE_HOME/bin:\$PATH; export PATH
LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib; export CLASSPATH
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
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
shopt -s autocd
alias h=history
 -----  [ctrl - D]  ----- 


8、依次安装
kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm
oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracleasmlib-2.0.4-1.el6.x86_64.rpm

9、分区,fdisk最大支持2T,用parted

parted /dev/sdb
(parted) mklabel gpt
(parted) print
(parted) mkpart primary 0 4995GB
(parted) quit  
vi  /etc/udev/rules.d/60-raw.rules


ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
KERNEL=="raw[1-8]", OWNER="grid", GROUP="asmadmin", MODE="0660"


/sbin/start_udev
ls /dev/raw

10、关闭防火墙
关闭selinux

11、安装grid。解压、./runInstaller

检查安装

[grid@rac01 ~]$ srvctl status nodeapps
VIP rac01vip.localdomain.com is enabled
VIP rac01vip.localdomain.com is running on node: rac01
VIP rac02vip.localdomain.com is enabled
VIP rac02vip.localdomain.com is running on node: rac02
Network is enabled
Network is running on node: rac01
Network is running on node: rac02
ONS is enabled
ONS daemon is running on node: rac01
ONS daemon is running on node: rac02


12、安装oracle。解压、./runInstaller


猜你喜欢

转载自blog.csdn.net/zeeeitch/article/details/53860440