Study--Oracle-03-Oracle19C--RAC集群部署

一、硬件信息及配套软件

1、硬件设置

RAC集群虚拟机:CPU:2C、内存:9G、操作系统:30G、数据库安装目录:100G

数据存储:50G (10G*5)

共享存储:2G (1G*2)

2、IP 划分

主机名公有地址私有地址VIP共享存储(SAN)
rac1192.168.87.13110.10.10.131192.168.87.133192.168.87.129
rac2192.168.87.13210.10.10.132192.168.87.134192.168.87.129

3、配套软件

 操作系统:    OracleLinux-R7-U9-Server-x86_64-dvd
 数据库软件:oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 

数据库集群软件:LINUX.X64_193000_grid_home.zip

关注以下这三个rpm包

compat-libstdc++-33-3.2.3-71.el7.x86_64.rpm

libaio-devel-0.3.109-13.el7.x86_64.rpm

ksh-20120801-144.0.1.el7_9.x86_64.rpm

二、环境配置

1、主机名设置

主机:192.168.87.131
[root@rac1 ~]# hostnamectl set-hostname rac1   

主机:192.168.87.132
[root@rac2 ~]# hostnamectl set-hostname rac2

主机:192.168.87.129
[root@san ~]#  hostnamectl set-hostname san

2、主机名及网络设置

vi /etc/hosts
192.168.87.131 rac1
192.168.87.132 rac2

10.10.10.131   rac1prv
10.10.10.132   rac2prv

192.168.87.133 rac1vip
192.168.87.134 rac2vip

192.168.87.129 san

3、防火墙及SELINUX设置

关闭selinux
sed -i  "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config
setenforce 1

关闭防火墙
systemctl  stop firewalld
systemctl  disable firewalld

4、进制NTP时钟服务禁止NTP
systemctl stop ntpd
systemctl disabled ntpd
systemctl stop chronyd.service
systemctl disable chronyd.service
rm -f /etc/chrony.conf

5、安装相关rpm包

yum install bc gcc gcc-c++  binutils  make gdb cmake  glibc ksh \
elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc-devel  \
libaio libaio-devel libXrender libXrender-devel libX11 libXau sysstat \
libXi libXtst libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb \
net-tools nfs-utils compat-libcap1 compat-libstdc++  smartmontools  targetcli \
python python-configshell python-rtslib python-six  unixODBC unixODBC-devel

推荐安装以下命令
yum install -y lrzsz
yum install -y rsync
yum install -y telnet
yum install -y vim
yum install -y curl
yum install -y wget
yum install -y openssh-server
yum install -y openssh-clients
yum install -y lsof

三、部署Oracle--19C --RAC集群

1、rac1/rac2 安装预装软件

[root@rac1 opt]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 

安装完毕后会自动创建用户和组,不建议使用默认的配置

2、rac1/rac2重新创建oracle相关用户及组

userdel  -r oracle
userdel  -r grid 
groupdel oinstall 
groupdel dba

groupadd -g 5001 oinstall
groupadd -g 5002 dba
groupadd -g 5003 asmdba 
groupadd -g 5004 asmoper
groupadd -g 5005 asmadmin
useradd   -u 6001 -g oinstall -G asmadmin,asmdba,asmoper grid 
useradd   -u 6002 -g oinstall -G dba,asmadmin oracle

passwd oracle
passwd grid 

检查核实用户

3、rac1/rac2创建oracle相关目录并赋权

mkdir /opt/oracle
mkdir -p /opt/oracle/app/grid
mkdir -p /opt/oracle/app/19c/grid
chown -R grid:oinstall /opt/oracle

mkdir -p /opt/oracle/app/oraInventory
chown -R grid:oinstall /opt/oracle/app/oraInventory
mkdir -p /opt/oracle/app/oracle/product/19c/dbhome_1 
chown -R oracle:oinstall /opt/oracle/app/oracle 
chmod -R 775 /opt/oracle

4、rac1/rac2设置grid用户环境变量

 vi ~/.bash_profile 
umask 022

#rac1
export ORACLE_SID=+ASM1

#rac2

export ORACLE_SID=+ASM1
export ORACLE_BASE=/opt/oracle/app/grid
export ORACLE_HOME=/opt/oracle/app/19c/grid 
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

5、rac1/rac2设置oracle用户环境变量

[oracle@rac1 ~]$ vi ~/.bash_profile 

umask 022
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=rac
export ORACLE_SID=rac1
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

6、ASM共享存储配置

服务端执行

yum -y install nfs-utils rpcbind

[root@san ~]# vi /etc/exports
/asm *(insecure,rw,no_root_squash,no_all_squash,sync)
[root@san ~]# systemctl restart nfs-server.service
[root@san ~]# 
[root@san ~]# showmount -e
Export list for san:
/asm *
[root@san ~]# exportfs -v
/asm            <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)

设置开机自启动

[root@san ~]# systemctl start rpcbind.service
[root@san ~]# systemctl start nfs-server.service
[root@san ~]# systemctl enable rpcbind.service
[root@san ~]# systemctl enable nfs-server.service

客户端配置
[root@rac1 opt]# yum -y install nfs-utils rpcbind
[root@rac1 opt]# mount -t nfs 192.168.87.129:/asm /asm
[root@rac2 opt]# mount -t nfs 192.168.87.129:/asm /asm

检查共享存储权限

[root@san ~]# ls -ld /asm/
drwxrwxrwx 3 777 root 4096 May 19 20:57 /asm/

配置开机启动

vi /etc/fstab 
192.168.87.129:/asm nfs defaults 0 0

Linux使用nfs设置共享文件夹_linux配置nfs共享-CSDN博客

NFS共享存储主机执行
mkdir -p /asm/oracleasm/disks
dd if=/dev/zero of=/asm/oracleasm/disks/asm1 bs=8192k count=1280 
dd if=/dev/zero of=/asm/oracleasm/disks/asm2 bs=8192k count=1280 
dd if=/dev/zero of=/asm/oracleasm/disks/asm3 bs=8192k count=1280 
dd if=/dev/zero of=/asm/oracleasm/disks/asm4 bs=8192k count=1280
dd if=/dev/zero of=/asm/oracleasm/disks/asm5 bs=8192k count=1280 
dd if=/dev/zero of=/asm/oracleasm/disks/asm6 bs=8192k count=128
dd if=/dev/zero of=/asm/oracleasm/disks/asm7 bs=8192k count=128

rac1/rac2 主机执行
chown grid:asmadmin /asm/oracleasm/disks/asm1
chown grid:asmadmin /asm/oracleasm/disks/asm2
chown grid:asmadmin /asm/oracleasm/disks/asm3
chown grid:asmadmin /asm/oracleasm/disks/asm4
chown grid:asmadmin /asm/oracleasm/disks/asm5
chown grid:asmadmin /asm/oracleasm/disks/asm6
chown grid:asmadmin /asm/oracleasm/disks/asm7

检查权限设置

 [root@san ~]# chmod -R 777 /asm/

7、安装数据库集群软件-grid
 rac1主机解压 LINUX.X64_193000_grid_home.zip

  [grid@rac1 ~]$ cd $ORACLE_HOME
  [grid@rac1 grid]$ pwd
  /opt/oracle/app/19c/grid

 #需要在页面执行
 [grid@rac1 ~]$ ./gridSetup.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/15429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 vuestic-ui 实战教程

1. 前言简介 Vuestic UI是一个基于开源Vue 3的UI框架。它是一个MIT许可的UI框架&#xff0c;提供了易于配置的现成前端组件&#xff0c;并加快了响应式和快速加载Web界面的开发。它最初于2021年5月由EpicMax发布&#xff0c;这就是今天的Vuestic UI。 官网地址请点击访问 体验…

【Linux安全】iptables防火墙(二)

目录 一.iptables规则的保存 1.保存规则 2.还原规则 3.保存为默认规则 二.SNAT的策略及应用 1.SNAT策略的典型应用环境 2.SNAT策略的原理 2.1.未进行SNAT转换后的情况 2.2.进行SNAT转换后的情况 3.SNAT策略的应用 3.1.前提条件 3.2.实现方法 三.DNAT策略及应用 1…

怎么查看项目中antd的版本

使用antd时&#xff0c;有在线参考资料&#xff0c;但是需要根据项目需要&#xff0c;选择对应版本的参考资料。 antd在线参考资料&#xff1a; 组件总览 - Ant Design 如何查看当前项目中antd的版本呢&#xff1f; 在项目的终端中输入&#xff1a; npm list antd antd官网选择…

庆余年第2季,带你走进怎样的世界?

《庆余年》第二季 演员阵容与幕后团队的新组合为我们带来了别样的观影体验 他的演技真的是在线&#xff0c;其实这剧本很难搞 该搞笑的时候要搞笑&#xff0c;但也不能一直在无厘头胡闹 所以题主说节奏拿捏的好我也很赞同 反观有其他几位演员控制力就差很多 特别是某一集…

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

0 工具准备 1.STM32CubeMX1 前言 本文介绍基于STM32CubeMX&#xff0c;使用stm32h743xi的对FDCAN2进行配置的方法。 2 初始化代码生成 2.1 选择FDCAN引脚 本例选择PB5、PB6作为FDCAN2的RX、TX引脚。 2.2 选择FDCAN时钟源 本例选择PLL2Q作为FDCAN时钟源&#xff0c;频率…

UDP的报文结构和注意事项

UDP协议是在传输层的协议。 UDP无连接&#xff0c;不可靠传输&#xff0c;面向数据报&#xff0c;全双工。 UDP的报文结构 学习网络协议&#xff0c;最主要的就是报文格式。 对于UDP来说&#xff0c;应用层的数据到达&#xff0c;UDP之后&#xff0c;就会给应用层的数据报前面…

服务器端口开放,服务器端口开放命令与方法的专业阐述

在计算机网络中&#xff0c;服务器端口的开放是确保网络通信畅通无阻的关键步骤。服务器端口是服务器与外部网络通信的入口&#xff0c;通过正确配置和开放相应的端口&#xff0c;可以实现各种网络服务和应用的功能。 一、命令与工具 在Linux系统中&#xff0c;常用的命令和工…

4. C++网络编程-TCP客户端的实现

TCP Client网络编程基本步骤 创建socket&#xff0c;指定使用TCP协议使用connect连接服务器使用recv/send接收/发送数据关闭socket TCP-connect连接请求 !man 2 connect #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int connect(int sock…

内网渗透(不出网上线CS)

目录 CS的概述 实验&#xff1a;不出网上线CS实验 一&#xff1a;给PC1种马 二&#xff1a;使用Beacon SMB去控制PC2。 三&#xff1a;将CS权限传递给MSF 四&#xff1a;将msf权限传递给CS CS的概述 cs是一款强大的控制windows木马的工具。是目前渗透中常使用的一个工具…

fastapi中实现多个路由请求

大家伙&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 前言 最近在写机器人相关的接口&#xff0c;顺手学了学python&#xff0c;发现这是个好东西&#xff0c;写代码效率比java要高很多&#xff0c;比如写个词云呀&#xff0c;写个回调呀&am…

mainwindow.ui和mainwindow.h和ui_mainwindow.h这几个文件之间的联系是什么

在Qt应用程序开发中&#xff0c;mainwindow.ui, mainwindow.h, 和 ui_mainwindow.h 这三个文件之间有着紧密的联系&#xff0c;共同构成了使用Qt Designer设计的图形用户界面&#xff08;GUI&#xff09;应用程序的基础。下面是这三个文件各自的作用及它们之间的关联&#xff1…

93.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-增强技能信息显示后进行分析

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

Ant Design Vue中 a-table 嵌套子表格

需求&#xff1a;在父表格中嵌套子表格&#xff0c;当点击展开某一行时&#xff0c;有展开的关闭当前展开行。使用a-table中的expandedRowKeys 属性和expand 方法。链接&#xff1a;Ant Design Vue 一、属性说明&#xff1a; expandedRowKeys&#xff1a;这个主要是控制展开某行…

都2024年了!是谁还不会优化 Hive 的小文件啊!!!速看!

文章目录 小文件产生的原因1.查询建表或者插入2.装载数据3.动态分区小文件影响解决方法针对已经存在的小文件进行优化1.小文件归档2.getmerge3.concatenate4.重写针对写入数据时的优化1.调参优化2.动态分区优化3.使用 Spark 算子控制小文件数量查看 HDFS 上的文件时,无意间点进…

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

0. 前置步骤 参考如下链接文章中的 前3个步骤(1:下载Qt;2:安装Qt;3:安装Qt插件),完成环境的配置和安装。 深耕AI:如何联合Qt,VS,C++,来开发一个电脑版软件(简单有趣,详细) 本文的基础项目链接为: c++工程+图像分割预测+mmdet+实例分割+最新工程+简洁易懂+新手…

搭建自己的视频通话服务器Janus(WebRTC)

1. 安装janus apt install janus 高版本的Ubuntu已经可以直接安装了&#xff0c;不要编译那么麻烦了 2. 安装nginx janus 是后端&#xff0c;需要nginx或者其他等提供前端页面的服务器&#xff0c;此外因为这里并没有正式的证书&#xff0c;只能用自签名的证书用于https。 …

Mac 更改登陆密码,不是appleid 密码

在Mac 上更改登录密码 在Mac 上&#xff0c;选取苹果菜单 >“系统设置”&#xff0c;然后点按边栏中的“用户与群组” 。 … 点按右侧用户名旁边的“简介”按钮 。 点按“更改”。 在“旧密码”栏输入你的当前密码。 在“新密码”栏中输入新密码&#xff0c;然后在“确认密码…

「数据结构」队列

目录 队列的基本概念 队列的实现 头文件queue.h 实现函数接口 1.初始化和销毁 2.出队列和入队列 3.获取队头元素和队尾元素 4.队列长度判空 后记 前言 欢迎大家来到小鸥的博客~ 个人主页&#xff1a;海盗猫鸥 本篇专题&#xff1a;数据结构 多谢大家的支持啦&#xff…

Java入门基础学习笔记36——面向对象基础

面向对象编程快速入门&#xff1a; 计算机是用来处理数据的。 单个变量 数组变量 对象数据 Student类&#xff1a; package cn.ensource.object;public class Student {String name;double chinese_score;double math_score;public void printTotalScore() {System.out.pr…

达梦数据库使用dmlcvt命令找回更改前的数据

在生产系统上不小心修改了表数据后最快的方法是用闪回查询找回。但时间不能超过undo_retention&#xff08;默认90秒&#xff09;。其实最标准的处理方法是在其他机器上将数据库恢复到修改前的时刻。但数据库比较大时恢复时间较长。真实场景可能比较急。那么也可以分析归档日志…