文章导航


  1. 集群概念介绍(一)
  2. ORACLE集群概念和原理(二)
  3. RAC 工作原理和相关组件(三)
  4. 缓存融合技术(四)
  5. RAC 特殊问题和实战经验(五)
  6. ORACLE 11 G版本2 RAC在LINUX上使用NFS安装前准备(六)
  7. ORACLE ENTERPRISE LINUX 5.7下DATABASE 11G RAC集群安装(七)
  8. ORACLE ENTERPRISE LINUX 5.7下DATABASE 11G RAC数据库安装(八)
  9. ORACLE ENTERPRISE LINUX 5.7下DATABASE 11G RAC基本测试与使用(九)

转载自:http://www.cnblogs.com/baiboy/p/orc1.html\

转载目的:便于本人对看到的好文章进行分类整理,及根据实际需要进行进行适当的调整或补充,不用于适合商业用途。

介绍

下载软件

Oracle Enterprise Linux 5.7

Oracle 11 g版本2(11.2)和修改和数据库软件

操作系统安装

本文使用Oracle Enterprise Linux 5.7。 一般的图形操作系统安装指南在这里。 更具体地说,它应该是一个服务器安装的2 g交换(最好是3-4G),Linux禁用防火墙和安全。 Oracle建议默认服务器安装,但是如果你执行一个自定义安装包括以下包组:

GNOME桌面环境、编辑器、图形化网络、基于文本的网络、开发库、开发工具、服务器配置工具、管理工具、基地、系统工具、X窗口系统

符合本文的其余部分,以下信息应该设置在安装。

RAC1。

主机名:rac1.localdomain

IP地址eth0:192.168.0.101(公共地址)

默认网关eth0:192.168.0.1(公共地址)

IP地址eth1:192.168.1.101(私人地址)

默认网关eth1:没有

RAC2。

主机名:rac2.localdomain

IP地址eth0:192.168.0.102(公共地址)

默认网关eth0:192.168.0.1(公共地址)

IP地址eth1:192.168.0.102(私人地址)

默认网关eth1:没有

你可以自由地改变IP地址来满足您的网络,但要记住保持一致在本文的其余部分的调整。

Oracle安装先决条件

自动设置【所有节点】

如果您计划使用“oracle-validated”包执行所有先决条件设置,按照说明http://public-yum.oracle.com设置OL的yum资源库,然后执行以下命令。

# yum install oracle-validated

mkdir /media/disk    #新建挂载目录

cd /usr/local/src       #查看上传后的OEL镜像文件

mv rhel-server-6.5-x86_64-dvd.iso  / usr/local/src/OEL57.iso #重命名镜像文件

mount -t iso9660 -o loop /usr/local/src/OEL57.iso  /media/ disk

vim  /etc/yum.repos.d/rhel-source.repo

cd /etc/yum.repos.d/

touch  rhel-media.repo   #建立yum配置文件

vi  rhel-media.repo   #编辑配置文件,添加以下内容

[OEL57]

name= Oracle Enterprise Linux 5.7  #自定义名称

baseurl=file:///media/disk/Service #本地光盘挂载路径

enabled=1   #启用yum源,0为不启用,1为启用

gpgcheck=1  #检查GPG-KEY,0为不检查,1为检查

yum install oracle-validated  #安装 oracle-validated 包并检查其安装配置

注:oracle-validated安装crs以及oracle dabase所需要补丁包,并创建oracle用户

额外的设置

执行以下步骤同时登录到“ol5 - 112 rac1”虚拟机作为根用户。

修改oracle用户密码:暂时设定密码oracle

Passwd oracle

安装下面的包从Oracle网格媒体在你定义组

  1. cd /media/rpmname  #上传/grid/rpm包到/media下
  1. rpm -Uvh cvuqdisk*  #安装rpm

如果您不使用DNS," / etc / hosts文件必须包含以下信息。

Vi   /etc/hosts

  1. 127.0.0.1       localhost.localdomain   localhost
  1. # Public
  1. 192.168.0.101   rac1.localdomain        rac1
  1. 192.168.0.102   rac2.localdomain        rac2
  1. # Private
  1. 192.168.1.101   rac1-priv.localdomain   rac1-priv
  1. 192.168.1.102   rac2-priv.localdomain   rac2-priv
  1. # Virtual
  1. 192.168.0.103   rac1-vip.localdomain    rac1-vip
  1. 192.168.0.104   rac2-vip.localdomain    rac2-vip
  1. # SCAN
  1. 192.168.0.105   scan.localdomain        scan
  1. 192.168.0.106   scan.localdomain        scan
  1. 192.168.0.107   scan.localdomain        scan
  1. # NAS
  1. 192.168.0.108   nasl.localdomain        nasl

请注意。 SCAN(扫描地址)不是应该在主机文件中定义的。 而是应该定义在DNS之间循环3相同的子网的公共ip地址。 对于这个安装,我们将妥协和使用hosts文件。 这可能导致问题如果使用11.2.0.2向前。

SELinux的设置更改为允许通过编辑/etc/SELinux/config文件,确保SELinux标志设置如下。

  1. SELINUX=disable

另外,这个变更可以通过使用GUI工具(系统>管理>安全级别和防火墙)。 单击SELinux选项卡和禁用功能。

  1. # service iptables stop   #禁用防火墙
  1. # chkconfig iptables off

停止NTP服务

  1. # service ntpd stop
  1. Shutting down ntpd:                                        [  OK  ]
  1. # chkconfig ntpd off
  1. # mv /etc/ntp.conf /etc/ntp.conf.orig
  1. # rm /var/run/ntpd.pid

配置时间同步

  1. Vi /etc/sysconfig/ntpd
  1. OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
  1. # service ntpd restart

创建oracle的安装目录

  1. mkdir -/u01/app/11.2.0/grid
  1. mkdir -p /u01/app/oracle/product/11.2.0/db_1
  1. chown -R oracle:oinstall /u01
  1. chmod -R 775 /u01/

以oracle身份登录,打开以下文件,将如下内容贴到末尾处

  1. # Oracle Settings
  1. TMP=/tmp; export TMP
  1. TMPDIR=$TMP; export TMPDIR
  1.  
  1. ORACLE_HOSTNAME=rac1.localdomain; export ORACLE_HOSTNAME
  1. ORACLE_UNQNAME=RAC; export ORACLE_UNQNAME
  1. ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
  1. GRID_HOME=/u01/app/11.2.0/grid; export GRID_HOME
  1. DB_HOME=$ORACLE_BASE/product/11.2.0/db_1; export DB_HOME
  1. ORACLE_HOME=$DB_HOME; export ORACLE_HOME
  1. ORACLE_SID=RAC1; export ORACLE_SID
  1. ORACLE_TERM=xterm; export ORACLE_TERM
  1. BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
  1. PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
  1.  
  1. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
  1. CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
  1.  
  1. if [ $USER = "oracle" ]; then
  1.   if [ $SHELL = "/bin/ksh" ]; then
  1.     ulimit -p 16384
  1.     ulimit -n 65536
  1.   else
  1.     ulimit -u 16384 -n 65536
  1.   fi
  1. fi
  1.  
  1. alias grid_env='. /home/oracle/grid_env'
  1. alias db_env='. /home/oracle/db_env'

注意:rac2节点处修改:

  1. ORACLE_HOSTNAME=rac2.localdomain; export ORACLE_HOSTNAME
  1. ORACLE_SID=RAC2; export ORACLE_SID

两个节点都创建一个文件/home/oracle/ grid_env,并添加以下内容。

  1. ORACLE_HOME=$GRID_HOME; export ORACLE_HOME
  1. PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
  1.  
  1. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
  1. CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

两个节点都创建一个文件/home/oracle/db_env,并添加以下内容。Rac2修改ORACLE_SID=RAC2

  1. #touch /home/oracle/db_env
  1. #vi    /home/oracle/db_env
  1. ORACLE_SID=RAC1; export ORACLE_SID
  1. ORACLE_HOME=$DB_HOME; export ORACLE_HOME
  1. PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
  1.  
  1. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
  1. CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

关机:

  1. # shutdown -r now 或者 # init 0

创建共享磁盘

首先,我们需要设置一些NFS共享。

在这种情况下我们将做这个在RAC1节点上,但你可以在NAS或服务器上。 在RAC1节点上创建以下目录。

  1. mkdir /shared_config
  1. mkdir /shared_grid
  1. mkdir /shared_home
  1. mkdir /shared_data

在文件/etc/exports末尾添加以下代码:

  1. vi /etc/exports
  1. /shared_config              *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
  1. /shared_grid                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
  1. /shared_home                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
  1. /shared_data                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)

运行以下命令到处NFS共享

  1. chkconfig nfs on
  1. service nfs restart

RAC1和RAC2创建Oracle软件安装目录

  1. mkdir -p /u01/app/11.2.0/grid
  1. mkdir -p /u01/app/oracle/product/11.2.0/db_1
  1. mkdir -p /u01/oradata
  1. mkdir -p /u01/shared_config
  1. chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
  1. chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config

添加以下行到/etc/fstab文件中

  1. # vi  /etc/fstab
  1. nas1:/shared_config /u01/shared_config  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0
  1. nas1:/shared_grid   /u01/app/11.2.0/grid  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0
  1. nas1:/shared_home   /u01/app/oracle/product/11.2.0/db_1  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0
  1. nas1:/shared_data   /u01/oradata  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0

挂载NFS到两个节点上

  1. mount /u01/shared_config
  1. mount /u01/app/11.2.0/grid
  1. mount /u01/app/oracle/product/11.2.0/db_1
  1. mount /u01/oradata

确保共享目录权限正确:授权访问权限

  1. chown -R oracle:oinstall /u01/shared_config
  1. chown -R oracle:oinstall /u01/app/11.2.0/grid
  1. chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
  1. chown -R oracle:oinstall /u01/oradata

测试:在RAC1的/u01/oradata目录下创建一个测试目录test,然后打开rac的/u01/oradata查看是否存在,并在rac2删除,查看rac1是否同步

  1. RAC1 #cd /u01/oradata             
  1. RAC1 #mkdir –r test
  1. RAC1 #ls
  1.  
  1. RAC2 # cd /u01/oradata
  1. RAC2 #ls
  1. RAC2 #rm –rf test

参考文献


  1. Oracle的三种高可用集群方案
  2. 集群概念介绍:栢图教育 Oracle 高级课程——理论教材
  3. Oracle 11 RAC生存指南
  4. Oracle 11gR2 RAC管理与性能优化
  5. Oracle Database 11g Release 2 RAC On Linux Using NFS
  6. 使用 VirtualBox 在 Oracle Linux 5.7 上安装Oracle Database 11g Release 2 RAC 的最佳实践
  7. Oracle RAC安装配置-NFS(一)
  8. tnsnames.ora 监听配置文件详解(博客园)

转载:【Oracle 集群】RAC知识图文详细教程(六)--RAC在LINUX上使用NFS安装前准备的更多相关文章

  1. 转载:【Oracle 集群】RAC知识图文详细教程(九)--RAC基本测试与使用

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  2. 转载:【Oracle 集群】RAC知识图文详细教程(三)--RAC工作原理和相关组件

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  3. 转载:【Oracle 集群】RAC知识图文详细教程(八)--Oracle 11G RAC数据库安装

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  4. 转载:【Oracle 集群】RAC知识图文详细教程(七)--Oracle 11G RAC集群安装

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  5. 转载:【Oracle 集群】RAC知识图文详细教程(五)--特殊问题和实战经验

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  6. 转载:【Oracle 集群】RAC知识图文详细教程(四)--缓存融合技术和主要后台进程

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  7. 转载:【Oracle 集群】RAC知识图文详细教程(一)--集群概念介绍

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  8. 转载:【Oracle 集群】RAC知识图文详细教程(二)--Oracle 集群概念及原理

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  9. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

随机推荐

  1. 自从教学弟学会了Python,他每天都爬一些好不正经的图片!

    学弟他作为一个宅男,闲着没事就喜欢用我教他的Python来爬一些 “资源” 套图欣赏,我每次都骂他你总是这样找个女朋友不好点,他不以为然,依旧如故.气的我只好把他写的东西发出来让更多的人来谴责他! 我 ...

  2. 【Maven】在intellij里,体验Maven

    1:配置Maven 从官网下载,然后将bin目录添加到系统变量Path中, 在cmd窗口,输入mvn,有执行反馈即配置成功. 配置conf/settings.xml文件,指定仓库中心下载到本地的目录 ...

  3. JSP 与 Servlet 的关系

    以下摘自维基百科: Java服务器页面(JSP)是HttpServlet的扩展.由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML.XML),所以不可避免地,在编写s ...

  4. linux性能分析命令1:top命令

    转载:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的 ...

  5. 如何用纯 CSS 创作气泡填色的按钮特效

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/eKqZjy 可交互视频 ...

  6. 20145301Java课程总结

    20145301 Java课程总结 每周读书笔记链接汇总 第一周读书笔记: http://www.cnblogs.com/5301z/p/5248888.html 第二周读书笔记: http://ww ...

  7. linux 用户态和内核态以及进程上下文、中断上下文 内核空间用户空间理解

    1.特权级         Intel x86架构的cpu一共有0-4四个特权级,0级最高,3级最低,ARM架构也有不同的特权级,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查.硬件已经提 ...

  8. visual studio中添加existing web site, website名字附带数字

    用visual studio直接运行website项目 发现有一个conifg文件的配置,路径是solution同级目录下的.vs/config文件夹下有一个applicationhost.confi ...

  9. Vue2.0 + ElementUI的+ PageHelper实现的表格分页

    参考博客:http://blog.csdn.net/u012907049/article/details/70237457 借鉴1.controller层编写 2.vue中,axios的写法(总页数等 ...

  10. 通过Fiddler进行手机抓包

    通过Fiddler进行手机抓包 通过Fiddler抓包工具,可以抓取手机的网络通信,但前提是手机和电脑处于同一局域网内(WI-FI或热点),然后进行以下设置: 用Fiddler对Android应用进行 ...