1、安装说明
一、环境说明css
系统版本 | 数据库版本 | 架构 | IP地址 | 补丁 |
---|---|---|---|---|
rhel6.9 | 11.2.0.4 | RAC | 192.168.3.2 | 29698727 |
rhel6.9 | 11.2.0.4 | RAC | 192.168.3.3 | 29698727 |
二、软件存放位置规划以下:node
软件 | 存放位置 |
---|---|
Grid | /u01/11.2.0/grid |
Oracle | /u01/app/oracle/product/11.2.0/db_1 |
三、RAC数据库须要共享存储:
CRSDG:3块至少3GB以上的盘,用于存放ocr、voting disk,asm的spfile。
DATADG:至少200GB,用于存放redolog、控制文件、数据库的spfile、数据库的system表空间、undo表空间、temp表空间。根据实际业务需求,增长DATADG的容量。
ARCHDG:至少100GB,用户存放归档日志。根据实际业务需求,增长DATADG的容量。c++
Diskgroup | 大小 |
---|---|
CRSDG | 3块1GB存储 |
DATADG | >=100GB |
ARCHDG | >=100GB |
2、安装步骤
一、依赖包shell
cpp-4.8.2-16.el7.x86_64 glibc-headers-2.17-55.el7.x86_64 mpfr-3.1.1-4.el7.x86_64 compat-libstdc++-33-3.2.3 binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64 libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64 libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64 libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64 libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64 libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64
二、系统参数
可参考系统内核参数MOS Doc ID: 169706.1 数据库
vi /etc/sysctl.conf: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 10485760 kernel.shmmax = 34359738368 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
三、设置oracle用户shell限制:session
/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
四、/etc/pam.d/login添加:架构
session required pam_limits.so /etc/profile添加: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -u 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
五、hostsoracle
vi /etc/hosts 192.168.3.2 tim1 10.10.10.1 tim1-priv 192.168.3.88 tim1-vip 192.168.3.3 tim2 10.10.10.2 tim1-priv 192.168.3.99 tim2-vip 192.168.3.111 rac-scan
六、用户与组app
groupadd -g 200 oinstall groupadd -g 201 dba groupadd -g 202 oper groupadd -g 203 asmadmin groupadd -g 204 asmoper groupadd -g 205 asmdba useradd -u 200 -g oinstall -G dba,asmdba,oper oracle useradd -u 201 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
七、目录ide
mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app chmod -R 775 /u01/app/oraInventory/ mkdir -p /u01/11.2.0/grid chown -R grid:oinstall /u01/11.2.0 chmod -R 775 /u01/11.2.0 mkdir -p /u01/app/oracle mkdir -p /u01/app/oracle/cfgtoollogs mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle
八、环境变量
###注意如下环境变量参数为Node1,与Node2不一样之处在于Oracle_sid。
grid用户
export EDITOR=vi export ORACLE_SID=+ASM1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/11.2.0/grid export GRID_HOME=/u01/11.2.0/grid export LD_LIBRARY_PATH=$ORACLE_HOME/lib export THREADS_FLAG=native export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin umask 022
oracle用户
export EDITOR=vi export ORACLE_SID=prod1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin umask 022
八、udev
###node1,node2都须要配置
[root@tim1 ~]#vi /etc/udev/rules.d/60-raw.rules 按照example编写以下: ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw1 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="34",RUN+="/bin/raw /dev/raw/raw2 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="35",RUN+="/bin/raw /dev/raw/raw3 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="36",RUN+="/bin/raw /dev/raw/raw4 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="37",RUN+="/bin/raw /dev/raw/raw5 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="38",RUN+="/bin/raw /dev/raw/raw6 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="39",RUN+="/bin/raw /dev/raw/raw7 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="40",RUN+="/bin/raw /dev/raw/raw8 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="41",RUN+="/bin/raw /dev/raw/raw9 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="42",RUN+="/bin/raw /dev/raw/raw10 %M %m" ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="43",RUN+="/bin/raw /dev/raw/raw11 %M %m" KERNEL=="raw[1-9]", OWNER="grid", GROUP="dba", MODE="660" KERNEL=="raw10", OWNER="grid", GROUP="dba", MODE="660" KERNEL=="raw11", OWNER="grid", GROUP="dba", MODE="660" [root@node1 ~]# start_udev [root@node2 ~]# ll /dev/raw/raw* crw-rw---- 1 grid dba 162, 1 Apr 17 21:10 /dev/raw/raw1 crw-rw---- 1 grid dba 162, 10 Apr 17 21:10 /dev/raw/raw10 crw-rw---- 1 grid dba 162, 11 Apr 17 21:10 /dev/raw/raw11 crw-rw---- 1 grid dba 162, 2 Apr 17 21:10 /dev/raw/raw2 crw-rw---- 1 grid dba 162, 3 Apr 17 21:10 /dev/raw/raw3 crw-rw---- 1 grid dba 162, 4 Apr 17 21:10 /dev/raw/raw4 crw-rw---- 1 grid dba 162, 5 Apr 17 21:10 /dev/raw/raw5 crw-rw---- 1 grid dba 162, 6 Apr 17 21:10 /dev/raw/raw6 crw-rw---- 1 grid dba 162, 7 Apr 17 21:10 /dev/raw/raw7 crw-rw---- 1 grid dba 162, 8 Apr 17 21:10 /dev/raw/raw8 crw-rw---- 1 grid dba 162, 9 Apr 17 21:10 /dev/raw/raw9
九、启动图形化
十、安装grid
Grid只认出了Node1节点,Node2须要手动添加一下。
十一、安装oracle
可将简体中文加上
这是在向node2复制数据,能够在node2的$ORACLE_HOME下,
经过du -sh 查看进度
至此安装结束!!可能有些刚了解oracle 的按此步骤会报错,由于我没有配置两个节点grid、oracle用户互信,其实能够在图形化中操做,努力找一找吧!!
十二、检查
查看集群资源 [grid@tim1 ~]$ crsctl status res -t 检查ASM状态 [grid@tim1 ~]$ asmcmd -p 检查ocr状态 [grid@tim1 ~]$ ocrcheck 检查voting disk状态 [grid@tim1 ~]$ crsctl query css votedisk 检查节点信息 [grid@tim1 ~]$ srvctl config nodeapps 检查数据库信息 [grid@tim1 ~]$ srvctl config database -d prod 检查接口状态 [grid@tim1 ~]$ oifcfg iflist -p -n [grid@tim1 ~]$ oifcfg getif -global 检查监听状态 [grid@tim1 ~]$ lsnrctl status