温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle 11g RAC on rhel 6.9 安装

发布时间:2020-02-27 07:36:17 来源:网络 阅读:735 作者:刘枫_Leo 栏目:关系型数据库

一、安装说明
1、环境说明

系统版本 数据库版本 架构 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

2、软件存放位置规划如下:

软件 存放位置
Grid /u01/11.2.0/grid
Oracle /u01/app/oracle/product/11.2.0/db_1

3、RAC数据库需要共享存储:
CRSDG:3块至少3GB以上的盘,用于存放ocr、voting disk,asm的spfile。
DATADG:至少200GB,用于存放redolog、控制文件、数据库的spfile、数据库的system表空间、undo表空间、temp表空间。根据实际业务需求,增加DATADG的容量。
ARCHDG:至少100GB,用户存放归档日志。根据实际业务需求,增加DATADG的容量。

Diskgroup 大小
CRSDG 3块1GB存储
DATADG >=100GB
ARCHDG >=100GB

二、安装步骤
1、依赖包

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

2、系统参数
可参考系统内核参数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

3、设置oracle用户shell限制:

/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

4、/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

5、hosts

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

6、用户与组

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

7、目录

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

8、环境变量
###注意以下环境变量参数为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

8、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

9、启动图形化
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
10、安装grid
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Grid只认出了Node1节点,Node2需要手动添加一下。
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
11、安装oracle
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
可将简体中文加上
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
Oracle 11g RAC on rhel  6.9 安装
这是在向node2复制数据,可以在node2的$ORACLE_HOME下,
通过du -sh 查看进度
Oracle 11g RAC on rhel  6.9 安装
至此安装结束!!可能有些刚了解oracle 的按此步骤会报错,因为我没有配置两个节点grid、oracle用户互信,其实可以在图形化中操作,努力找一找吧!!
12、检查

查看集群资源
        [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
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI