【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
2017-09-18 00:00
911 查看
RAC在LINUX上使用NFS安装前准备(六)
概述:写下本文档的初衷和动力,来源于上篇的《oracle基本操作手册》。oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总。然后形成体系的总结,一则进行回顾复习,另则便于查询使用。本图文文档亦源于此。阅读OracleRAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理。由于阅读者知识储备层次不同,我将从OracleRAC安装前的准备与规划开始进行整体介绍安装部署OracleRAC。始于唐博士指导,对数据库集群进行配置安装,前后经历2,3个月的摸索。中间遇到不少问题。此文档也将一一记录整理。(本文原创/整理,转载请标注原文出处:2015年7月19日10:28:41
目录
介绍
下载软件
ll
操作系统安装
本文使用OracleEnterpriseLinux5.7。一般的图形操作系统安装指南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”包执行所有先决条件设置,按照说明#yuminstalloracle-validated
mkdir/media/disk#新建挂载目录
cd/usr/local/src#查看上传后的OEL镜像文件
mvrhel-server-6.5-x86_64-dvd.iso/usr/local/src/OEL57.iso#重命名镜像文件
mount-tiso9660-oloop/usr/local/src/OEL57.iso/media/disk
vim/etc/yum.repos.d/rhel-source.repo
cd/etc/yum.repos.d/
touchrhel-media.repo#建立yum配置文件
virhel-media.repo#编辑配置文件,添加以下内容
[OEL57]
name=OracleEnterpriseLinux5.7#自定义名称
baseurl=file:///media/disk/Service#本地光盘挂载路径
enabled=1#启用yum源,0为不启用,1为启用
gpgcheck=1#检查GPG-KEY,0为不检查,1为检查
yuminstalloracle-validated#安装oracle-validated包并检查其安装配置
注:oracle-validated安装crs以及oracledabase所需要补丁包,并创建oracle用户
额外的设置
执行以下步骤同时登录到“ol5-112rac1”虚拟机作为根用户。修改oracle用户密码:暂时设定密码oracle
Passwdoracle
安装下面的包从Oracle网格媒体在你定义组
cd/media/rpmname#上传/grid/rpm包到/media下
rpm-Uvhcvuqdisk*#安装rpm
如果您不使用DNS,"/etc/hosts文件必须包含以下信息。
Vi/etc/hosts
127.0.0.1localhost.localdomainlocalhost
#Public
192.168.0.101rac1.localdomainrac1
192.168.0.102rac2.localdomainrac2
#Private
192.168.1.101rac1-priv.localdomainrac1-priv
192.168.1.102rac2-priv.localdomainrac2-priv
#Virtual
192.168.0.103rac1-vip.localdomainrac1-vip
192.168.0.104rac2-vip.localdomainrac2-vip
#SCAN
192.168.0.105scan.localdomainscan
192.168.0.106scan.localdomainscan
192.168.0.107scan.localdomainscan
#NAS
192.168.0.108nasl.localdomainnasl
请注意。SCAN(扫描地址)不是应该在主机文件中定义的。而是应该定义在DNS之间循环3相同的子网的公共ip地址。对于这个安装,我们将妥协和使用hosts文件。这可能导致问题如果使用11.2.0.2向前。
SELinux的设置更改为允许通过编辑/etc/SELinux/config文件,确保SELinux标志设置如下。
SELINUX=disable
另外,这个变更可以通过使用GUI工具(系统>管理>安全级别和防火墙)。单击SELinux选项卡和禁用功能。
#serviceiptablesstop#禁用防火墙
#chkconfigiptablesoff
停止NTP服务
#servicentpdstop
Shuttingdownntpd:[OK]
#chkconfigntpdoff
#mv/etc/ntp.conf/etc/ntp.conf.orig
#rm/var/run/ntpd.pid
配置时间同步
Vi/etc/sysconfig/ntpd
OPTIONS="-x-untp:ntp-p/var/run/ntpd.pid"
#servicentpdrestart
创建oracle的安装目录
mkdir-p/u01/app/11.2.0/grid
mkdir-p/u01/app/oracle/product/11.2.0/db_1
chown-Roracle:oinstall/u01
chmod-R775/u01/
以oracle身份登录,打开以下文件,将如下内容贴到末尾处
#OracleSettings
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_HOSTNAME=rac1.localdomain;exportORACLE_HOSTNAME
ORACLE_UNQNAME=RAC;exportORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
GRID_HOME=/u01/app/11.2.0/grid;exportGRID_HOME
DB_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportDB_HOME
ORACLE_HOME=$DB_HOME;exportORACLE_HOME
ORACLE_SID=RAC1;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
BASE_PATH=/usr/sbin:$PATH;exportBASE_PATH
PATH=$ORACLE_HOME/bin:$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
aliasgrid_env='./home/oracle/grid_env'
aliasdb_env='./home/oracle/db_env'
注意:rac2节点处修改:
ORACLE_HOSTNAME=rac2.localdomain;exportORACLE_HOSTNAME
ORACLE_SID=RAC2;exportORACLE_SID
两个节点都创建一个文件/home/oracle/grid_env,并添加以下内容。
ORACLE_HOME=$GRID_HOME;exportORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
两个节点都创建一个文件/home/oracle/db_env,并添加以下内容。Rac2修改ORACLE_SID=RAC2
#touch/home/oracle/db_env
#vi/home/oracle/db_env
ORACLE_SID=RAC1;exportORACLE_SID
ORACLE_HOME=$DB_HOME;exportORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
关机:
#shutdown-rnow或者#init0
创建共享磁盘
首先,我们需要设置一些NFS共享。在这种情况下我们将做这个在RAC1节点上,但你可以在NAS或服务器上。在RAC1节点上创建以下目录。
mkdir/shared_config
mkdir/shared_grid
mkdir/shared_home
mkdir/shared_data
在文件/etc/exports末尾添加以下代码:
vi/etc/exports
/shared_config*(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_grid*(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_home*(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_data*(rw,sync,no_wdelay,insecure_locks,no_root_squash)
运行以下命令到处NFS共享
chkconfignfson
servicenfsrestart
RAC1和RAC2创建Oracle软件安装目录
mkdir-p/u01/app/11.2.0/grid
mkdir-p/u01/app/oracle/product/11.2.0/db_1
mkdir-p/u01/oradata
mkdir-p/u01/shared_config
chown-Roracle:oinstall/u01/app/u01/app/oracle/u01/oradata/u01/shared_config
chmod-R775/u01/app/u01/app/oracle/u01/oradata/u01/shared_config
添加以下行到/etc/fstab文件中
#vi/etc/fstab
nas1:/shared_config/u01/shared_confignfsrw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=000
nas1:/shared_grid/u01/app/11.2.0/gridnfsrw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=000
nas1:/shared_home/u01/app/oracle/product/11.2.0/db_1nfsrw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=000
nas1:/shared_data/u01/oradatanfsrw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=000
挂载NFS到两个节点上
mount/u01/shared_config
mount/u01/app/11.2.0/grid
mount/u01/app/oracle/product/11.2.0/db_1
mount/u01/oradata
确保共享目录权限正确:授权访问权限
chown-Roracle:oinstall/u01/shared_config
chown-Roracle:oinstall/u01/app/11.2.0/grid
chown-Roracle:oinstall/u01/app/oracle/product/11.2.0/db_1
chown-Roracle:oinstall/u01/oradata
测试:在RAC1的/u01/oradata目录下创建一个测试目录test,然后打开rac的/u01/oradata查看是否存在,并在rac2删除,查看rac1是否同步
RAC1#cd/u01/oradata
RAC1#mkdir–rtest
RAC1#ls
RAC2#cd/u01/oradata
RAC2#ls
RAC2#rm–rftest
参考文献
集群概念介绍:栢图教育Oracle高级课程——理论教材
相关文章
【MySql集群搭建】【Hadoop集群搭建】
【Hadoop集群搭建】
相关文章推荐
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
- ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍
- 【Oracle RAC】Linux系统Oracle 11g R2 RAC 安装配置详细过程-视频培训教程
- Oracle Enterprise Linux 6.4安装Oracle Database 12c RAC图文详细教程
- ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- 42、Oracle 11g服务器安装详细步骤——图文教程
- RAC在LINUX上使用NFS安装前准备(六)
- Linux_Oracle_11g_R2_RAC_安装配置详细过程
- 基于RHEL 6.5安装Oracle 11g详细教程(4)——安装Oracle前的准备
- ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
- OEL5.5(64bit)安装Oracle 11g R2 RAC教程(图文并茂超详细)
- 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
- ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)