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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python-Tkinter图形化界面设计(详细教程 )

    Python-Tkinter图形化界面设计(详细教程 )

    2020年11月8日
    253
  • 华硕笔记本安装centos后wifi无法开启bug

    华硕笔记本安装centos后wifi无法开启bugqqq

    2022年10月21日
    0
  • apache RewriteCond详解

    apache RewriteCond详解RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。RewriteEngineonRewriteCond%{HTTP_USER_AGENT}^Mozilla\/5\.0.*RewriteRuleinde…

    2022年6月12日
    28
  • java除零异常_JAVA异常处理

    java除零异常_JAVA异常处理出bug是写代码的时候非常常见的情况,今天就来讲一下。首先明确一下什么是异常,代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行,就是异常。1.常见的异常有以下几种:1.System.out.println(1/0);//java.lang.ArithmeticException:/byzero除以零结果无穷大异常2.Stringstr=null;Syst…

    2022年5月18日
    66
  • 树莓派3B安装Ubuntu 18.04

    树莓派3B安装Ubuntu 18.04树莓派3B安装Ubuntu18.04这里展示的是使用显示器的方法,不用ssh树莓派3b安装Ubuntu18.04完全遵照的Ubuntuwiki中的步骤。(1)下载并写入下载Ubuntu18.04LTS镜像文件:https://wiki.ubuntu.com/ARM/RaspberryPi,下载完后解压:ubuntu-18.04-preinstalled-server-armhf+…

    2022年6月25日
    50
  • springboot集成elasticsearch注意事项

    springboot集成elasticsearch注意事项一、elasticsearch基础  这里假设各位已经简单了解过elasticsearch,并不对es进入更多的,更深层次的解释,如有必要,会在写文章专门进行es讲解。  Elasticsearch是一个基于ApacheLucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。  但是,Lucene只是一个…

    2022年6月24日
    17

发表回复

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

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