redhat 6.4 安装oracle 12c RAC

来源:互联网 发布:达芬奇密码的算法图解 编辑:程序博客网 时间:2024/05/17 21:55

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


2、基本环境设置

export   LANG=zh_CN.GB2312export   LC_ALL=zh_CN.GB2312export   LANG=en_US.UTF-8export   LC_ALL=en_US.UTF-8cat >>~/.bashrc<<EOFshopt -s autocdalias h=historyalias s="screen -R" -----  [ctrl - D]  ----- 

3、安装必要包

光盘挂载到mntmount -t iso9660 /dev/cdrom /mntcp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bakrm -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 - Debugbaseurl=file:///mntenabled=1gpgcheck=0 -----  [ctrl - D]  ----- yum install -y compat-libstdc++*i686yum 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 -yumount /mnt

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

hostname db2/etc/sysconfig/network1、IP规划cat >>/etc/hosts<<EOF#public ip172.16.110.18 db1172.16.110.19 db2#priv ip10.0.10.1  db1-priv10.0.10.2  db2-priv#vip ip172.16.110.20  db1-vip172.16.110.21  db2-vip#scan ip172.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 oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)[root@ora1 ~]# id griduid=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/oraInventorychown -R grid:oinstall /home/app/oraInventorychmod -R 775 /home/app/oraInventorymkdir -p /home/app/gridmkdir -p /home/app/oraclechown -R grid:oinstall /home/app/gridchown -R oracle:oinstall /home/app/oraclechmod -R 775 /home/app/oraclechmod -R 775 /home/app/gridpasswd gridpasswd oraclecat >>/etc/security/limits.conf<<EOF#ORACLE SETTINGgrid soft nproc 2047grid hard nproc 16384grid soft nofile 131072grid hard nofile 65536grid soft stack 10240grid hard stack 32768oracle soft nproc 131072oracle hard nproc 131072oracle soft nofile 131072oracle hard nofile 65536oracle hard nofile 131072oracle soft nofile 131072 -----  [ctrl - D]  ----- echo 'session    required     pam_limits.so'>>/etc/pam.d/loginecho 'session    required     /lib64/security/pam_limits.so'>>/etc/pam.d/logincat >>/etc/sysctl.conf<<EOF#ORACLE SETTINGfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmax = 4398046511104kernel.shmall = 1073741824kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586 -----  [ctrl - D]  ----- 

6、配置ntp服务

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

/etc/sysconfig/ntpd 加上 -xservice ntpd restartchkconfig ntpd on


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

#grid 用户配置文件 ORACLE_HOSTNAME请自行设置cat >>~/.bashrc<<EOFTMP=/tmp; export TMPTMPDIR=\$TMP; export TMPDIRORACLE_SID=+ASM1; export ORACLE_SIDORACLE_BASE=/home/app/oracle; export ORACLE_BASEORACLE_HOME=/home/app/grid/product/12; export ORACLE_HOMENLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATTHREADS_FLAG=native; export THREADS_FLAG PATH=\$ORACLE_HOME/bin:\$PATH; export PATHTHREADS_FLAG=native; export THREADS_FLAG PATH=\$ORACLE_HOME/bin:\$PATH; export PATHif [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then        if [ \$SHELL = "/bin/ksh" ]; then            ulimit -p 16384              ulimit -n 65536  else   ulimit -u 16384 -n 65536      fi    umask 022fishopt -s autocdalias h=history -----  [ctrl - D]  ----- #oracle用户配置文件 ORACLE_HOSTNAME请自行设置# Oracle Settings oraclecat >>~/.bashrc<<EOFTMP=/tmp; export TMPTMPDIR=\$TMP; export TMPDIRORACLE_BASE=/home/app/oracle; export ORACLE_BASEORACLE_HOME=\$ORACLE_BASE/product/12; export ORACLE_HOMEORACLE_SID=orcl1; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:\$PATH; export PATHPATH=\$ORACLE_HOME/bin:\$PATH; export PATHLD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib; export CLASSPATHNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMATNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGif [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then        if [ \$SHELL = "/bin/ksh" ]; then         ulimit -p 16384              ulimit -n 65536        else              ulimit -u 16384 -n 65536        fi        umask 022fishopt -s autocdalias 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.rulesACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"KERNEL=="raw[1-8]", OWNER="grid", GROUP="asmadmin", MODE="0660"/sbin/start_udevls /dev/raw

10、关闭防火墙
关闭selinux

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

检查安装

[grid@rac01 ~]$ srvctl status nodeappsVIP rac01vip.localdomain.com is enabledVIP rac01vip.localdomain.com is running on node: rac01VIP rac02vip.localdomain.com is enabledVIP rac02vip.localdomain.com is running on node: rac02Network is enabledNetwork is running on node: rac01Network is running on node: rac02ONS is enabledONS daemon is running on node: rac01ONS daemon is running on node: rac02


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


0 0