当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 掌握C++回调:按值捕获、按引用捕获与弱引用
  • NB65 第k轻的牛牛
  • windows下nginx配置https证书
  • 无人机监测系统:天空之眼,精准掌握地球脉动
  • osgearth 3.5 vs 2019编译
  • 【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
  • 使用cockpit管理服务器
  • 在 Visual Studio 2022 (VS2022) 中删除 Git 分支的步骤如下
  • 第十三期Big Demo Day聚焦Web3前沿,FaceN.AI项目路演揭幕创新技术
  • ClickHouse 24.4 版本发布说明
  • 基于hive的酒店价格数据可视化分析系统设计和实现
  • AcW木棒-XMUOJ恢复破碎的符咒木牌-DFS与剪枝
  • JVM(5):虚拟机性能分析和故障解决工具概述
  • WebSocket——相关介绍以及后端配置
  • 作文笔记9 描写方法
  • SegmentFault for Android 3.0 发布
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • avalon2.2的VM生成过程
  • Cumulo 的 ClojureScript 模块已经成型
  • E-HPC支持多队列管理和自动伸缩
  • github从入门到放弃(1)
  • JS专题之继承
  • LintCode 31. partitionArray 数组划分
  • markdown编辑器简评
  • python大佬养成计划----difflib模块
  • Python十分钟制作属于你自己的个性logo
  • spark本地环境的搭建到运行第一个spark程序
  • 回顾 Swift 多平台移植进度 #2
  • 前嗅ForeSpider采集配置界面介绍
  • 区块链将重新定义世界
  • 如何胜任知名企业的商业数据分析师?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 智能合约开发环境搭建及Hello World合约
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #pragma pack(1)
  • #VERDI# 关于如何查看FSM状态机的方法
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)(1.11) SiK Radio v2(一)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (23)Linux的软硬连接
  • (35)远程识别(又称无人机识别)(二)
  • (SpringBoot)第二章:Spring创建和使用
  • (独孤九剑)--文件系统
  • (二)fiber的基本认识
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .bat批处理出现中文乱码的情况
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net Core 生成管理员权限的应用程序
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型