Oracle 11g Rac搭建「建议收藏」

Oracle 11g Rac搭建「建议收藏」Oracle11gRac搭建(RedHat6.9+Oracle11.2.0.4)系统安装规划网络规划用户组规划存储规划配置yum源,网络规划,hosts文件等(双节点执行)如果是64bit,需要检查以下的Packages。以下重复包名称的部分是64bit,注明32bit的是32bitpackages。如果是32bitOS,那么重复包名的只需要32…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Oracle 11g Rac搭建(RedHat 6.9 + Oracle 11.2.0.4)

  • 系统安装规划
    在这里插入图片描述
  • 网络规划
    在这里插入图片描述
    在这里插入图片描述
  • 用户组规划
    在这里插入图片描述
  • 存储规划
    在这里插入图片描述
  • 配置yum源,网络规划,hosts文件等(双节点执行)

如果是 64bit,需要检查以下的 Packages。以下重复包名称的部分是64bit,注明 32bit的是 32bit
packages。如果是32bit OS,那么重复包名的只需要32bit 部分的包。注意不同版本Linux 系统后面的版本不太一样。 yum
install oracle-rdbms-server-11gR2-preinstall-1.0-12.el6.x86_64.rpm
检查方法:rpm -q binutils compat-libcap1 compat-libstdc+±33
compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++
libstdc+±devel libaio libaio-devel make sysstat

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat xorg-x11-apps
  • 将安装包上传到指定文件夹,此处个人习惯为’/soft’文件夹(安装节点上传即可)
    在这里插入图片描述
  • 禁用selinux iptables和ntp (双节点执行),可以使用ntp进行集群同步,也可以使用rac ctss来进行集群同步,使用ctss集群同步必须关闭ntp服务,并将/etc/ntp.conf 配置文件重命名方可生效
vi /etc/selinux/config
   selinux=disabled
setenforce 0
getenforce 
service iptables status
service iptables stop
chkconfig iptables off 
service ntpd status
mv /etc/ntp.conf /etc/ntp.conf.bak
  • 创建用户和组 (双节点执行)
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper
/usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid
passwd grid
id grid
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle	
passwd oracle
id oracle
  • 修改gird 用户的环境变量(双节点执行),以上 grid 的 bash_profile, 仅供参考,还有一些参数可以自行加入。
    使配置文件生效,同样在其他节点的Grid用户.bash_profile 中加入,并注意修改 ORACLE_SID=+ASM2
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid_home
export ORACLE_UNQNAME=+ASM
PATH=$PATH:$ORACLE_HOME/bin
export PATH
. .bash_profile
  • 修改oracle 用户的环境变量 (双节点执行)

umask 022
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export ORACLE_SID=rtbrac1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_UNQNAME=rtbrac
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
PATH=$PATH:$ORACLE_HOME/bin
export PATH

创建软件目录(双节点执行),执行完测试 cd $ORACLE_HOME/BASE,两个用户进行测试

mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

mkdir -p /u01/app/11.2.0/grid_home
mkdir -p /u01/app/grid/
chown -R grid:oinstall /u01/app/11.2.0/grid_home
chown -R grid:oinstall /u01/app/grid/
chmod -R 775 /u01/app/11.2.0/grid_home
chmod -R 775 /u01/app/grid/

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

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

  • 修改系统参数 (双节点执行)
vi /etc/sysctl.conf

kernel.shmall = 4294967296

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
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 = 1048576

#配置巨页内存<大于(DB_SGA+ASM_SGA)/2M>
vm.nr_hugepages = 25600

/sbin/sysctl -p

查看巨页内存配置
cat /proc/meminfo



修改shell limits

vi /etc/security/limits.conf

grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#配置巨页内存<大于(DB_SGA+ASM_SGA)kb>
*      soft memlock 52428800  
*      hard memlock 52428800   
配置巨页内存引导信息
vi /etc/grub.conf
在kernel xxx最后加入transparent_hugepage=never

vi /etc/pam.d/login
session required pam_limits.so

  • 修改/etc/hosts 文件,在所有节点添加以下内容
#tbrac-public-ip
192.168.230.129 tbrac1
192.168.230.130 tbrac2

#tbrac-vip
192.168.230.131 tbrac1-vip
192.168.230.132 tbrac2-vip

#tbrac-priv
10.10.10.1 tbrac1-priv
10.10.10.2 tbrac2-priv

#tbrac-scan
192.168.230.133 tbrac-scan
  • 配置用户等效性
使用oracle/grid用户,配置oracle/grid用户等效性,在所有节点,所有用户执行;
ssh-keygen -t rsa
ssh-keygen -t dsa
使用oracle/grid用户,配置oracle/grid用户等效性,在节点1执行
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh tbrac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh tbrac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp  ~/.ssh/authorized_keys tbrac2:~/.ssh/authorized_keys
验证grid用户等效性,在所有节点执行;
所有节点都运行
ssh racdb1 date
ssh racdb1 date 
ssh racdb1 date
ssh racdb1 date
oracle用户类似以上操作。

  • 配置共享存储

Centos 6

------获取UUID
/sbin/scsi_id -u -g -d /dev/sdb
------编写udev配置规则,注意,不要换行,配置完成后,将1节点的配置规则scp到2节点即可,然后start_udev,"ls -l /dev/asm*" 验证即可。
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c299d702d39ac508922ea73d2e0a", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"

在这里插入图片描述

Centos -7以上

-----获取UUID,其他不变
/usr/lib/udev/scsi_id -g -u /dev/sdb
  • 利用runcluvfy脚本检查集群安装情况
./runcluvfy.sh stage -pre crsinst -n tbrac1,tbrac2 -verbose
#-pre 检查集群安装状态
#-verbose 列出详细信息
  • 安装集群软件
使用grid用户
cd /soft
unzip p13390677_112040_Linux-x86-64_3of7.zip 
cd /soft/grid
./runInstaller
#调用图形化安装集群软件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

脚本执行如下: /u01/oraInventory/orainstRoot.sh 更改权限/u01/oraInventory.
添加组的读取和写入权限。 删除全局的读取, 写入和执行权限。

更改组名/u01/oraInventory 到 oinstall. 脚本的执行已完成。

/u01/grid/11.2.0/grid/root.sh Running Oracle 11g root.sh script…

The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/grid/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin … Copying oraenv to
/usr/local/bin … Copying coraenv to /usr/local/bin … Creating
/etc/oratab file…
提示[INS-20802],点ok出现这个错误是因为在Hosts配置文件里配置了SCAN,未启用DNS解析,不影响RAC正常运行;

在这里插入图片描述

提示成功,继续安装

在这里插入图片描述

在这里插入图片描述

提示[INS-20802],点ok出现这个错误是因为在Hosts配置文件里配置了SCAN,未启用DNS解析,不影响RAC正常运行;

在这里插入图片描述

集群启动成功!!

  • 创建ASM磁盘组

本次任务将创建 3 个asm 磁盘组,分别为:OCR,DATA,FRA。其中DATA 将存放数据库文件;FRA 存放闪回文件;
在grid 用户下,执行 asmca,启动 asm 磁盘组创建向导
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 安装 oracle 软件

以oracle 用户登录到节点一,切换到软件安装目录,执行安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

两节点执行脚本

以root 用户,在两个节点上执行脚本
/oracle/oracle/product/11.2.0/dbhome_1/root.sh 
Running Oracle 11g root.sh script...
执行完毕后,点击 ok,返回如下界面

在这里插入图片描述

创建数据库

本节操作在节点1执行;
以oracle 用户登录,执行 dbca 命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此,集群搭建成功!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189355.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午10:10
下一篇 2026年4月13日 下午10:16


相关推荐

  • 用App Designer 制作2048小游戏

    用App Designer 制作2048小游戏用 AppDesigner 制作 2048 小游戏用 AppDesigner 制作的 2048 MATLAB 版本是 2020b 记录下创作思路 以免日后忘记 APP 界面设计 APP 界面如下 为了好玩 还加入了游戏进行时播放音乐的功能 下面是游戏结束界面 除了按钮和开关部分 其余都可用标签控件制作 游戏结束界面在制作时将其 Visible 属性设为 Off 确保在主界面上层 当判定游戏结束时再将 Visible 属性修改为 On 即可 app gameOverLabe Visible

    2025年10月29日
    6
  • FPN总结[通俗易懂]

    FPN总结[通俗易懂]经典的twostage检测网络有:fasterRCNN和SSD,它们用于做bboxregression的模型各有不同,fasterRCNN是VGG,featuremap经过不断地下采样,最后的featuremap送入RPN层,这样不断地下采样使得小检测框的像素非常小,无法进行训练的到,得到很好的结果。而SSD则是分别对不同尺寸的featuremap进行bboxregression,…

    2022年5月2日
    51
  • 软件安装 —— 使用官方ODT定制安装Office

    软件安装 —— 使用官方ODT定制安装Office前言正在MacOS11的BigSur如火如荼的宣传着,我这不争气的Windows系统也终于越看越是臃肿,做为生产力工具,第一还是要稳定精简,一气之下,直接换上了Windows特别版本LTSC,据说这个版本特别特别稳定,很长时间才会更新一次,但用过的都说好,想想还是激动的。重装系统是一个重大工程,那做为Windows第二重要的软件Office目前的安装模式要么官方下载安装包要么离线部署,而官方的安装包可谓是一键超级全家桶搬进C盘,有用的没用的全部装一遍,最终还是靠离线部署来安装了,可以定制想要的软件,还

    2025年10月11日
    4
  • select into from 和 insert into select 的用法和区别

    select into from 和 insert into select 的用法和区别selectintofrom和insertintoselect都是用来复制表,两者的主要区别为:selectintofrom要求目标表不存在,因为在插入时会自动创建。insertintoselectfrom要求目标表存在 下面分别介绍两者语法 一、INSERTINTOSELECT语句 1、语句形式为:InsertintoTable2(field1…

    2022年7月15日
    25
  • 奔图3305_奔图 Pantum P3305DN 驱动

    奔图3305_奔图 Pantum P3305DN 驱动这是奔图 PantumP3305D 驱动 饰淦髻方提供的一款打印机驱动 本站收集提供高速下载 用于解决打印机与电脑连接不了 无法正常使用的问题 本驱动适用于 WindowsXP Windows7 Windows8 Windows1032 64 位操作系统 有需要的朋友可以来本站下载安装 驱动介绍奔图 p3305DN 打印机驱动是为奔图 p3305DN 打印机推出的驱动程序 为打印机

    2026年3月26日
    33
  • opengl和directx渲染有什么区别(directx怎么打开)

    原文地址:http://tieba.baidu.com/p/2018728460?see_lz=1OpenGL只是图形函数库。 DirectX包含图形,声音,输入,网络等模块。 单就图形而论,DirectX的图形库性能不如OpenGL OpenGL稳定,可跨平台使用。但OpenGL多需要显卡支持. ———————————-…

    2022年4月13日
    144

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号