Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

2024-05-01 02:18

本文主要是介绍Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

目录

Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

一、硬件配置

二、安装Linux

1、linux系统磁盘分区和软件选择

2、linux安装后的环境配置

3、配置共享存储

4、关机

5、复制虚拟机

三、安装Grid

1、解压安装文件

2、安装cvuqdisk

3、安装Grid

四、创建ASM

五、安装oracle

六、建库

1、重设密码

2、记录spfile参数文件地址

七、建库完毕

八、常见问题

1、ssh互信失败,

2、找不到参数文件



一、硬件配置

配置:内存最少12G(主安装节点5G以上,复制节点4G以上),硬盘保证100G(2个节点、共享磁盘、虚拟机临时文件)

           cpu i7 5600U(本人笔记本)的利用率一般在60%以上,主频达到睿频最高的3.1G。

软件:相比virtual box,更推荐在vmware中安装,后者网络配置更容易。

           本人选择了win10 + vmware12 + OracleLinux7.1 + database&grid12.1.0.2,目前两个rac节点正常运行。

二、安装Linux

主要参考 https://blog.csdn.net/qq_37136900/article/details/81943774

1、linux系统磁盘分区和软件选择

1)本人通过图形界面分区,后面不需要再用脚本命令分区。

2)把 /boot 引导分区调大一些,本人设置为400M,实际使用时其占用210M+。

3)软件选项推荐把这些安装,其中GUI一定要安装,这样Grid和Database可以很方便地通过界面安装。

  • Server with GUI
  • Hardware Monitoring Utilities
  • Large Systems Performance
  • Network file system client
  • Performance Tools
  • Compatibility Libraries
  • Development Tools

4)OCR推荐10G,这个是后续步骤,提前提醒注意

2、linux安装后的环境配置

网络配置:

(1)首先,需要在虚拟机“属性”里添加一块网卡,分别为外网和内网。

(2)在虚拟网络编辑器中中添加一个虚拟交换机,比如“VMnet2”,设置为主机模式,并设置子网和子网掩码。

(3)如果想在公网模式(桥接)下组RACC,则此步骤不需要做什么;

         如果想在内网模式下组RAC,则需再添加一个虚拟网卡NAT模式,并设置。

(4)在虚拟机属性里,设置外网对应桥接模式or自定义内网NAT,设置内网卡对应自定义VMnet2。注意两个网卡的对应不要反,要与虚拟机ifcfg文件对应,否则会出现ping不通网关等问题。

其他:推荐自动配置

https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox

# yum install oracle-rdbms-server-12cR1-preinstall -y
# yum install ntp -y

之后推荐按照 https://blog.csdn.net/qq_37136900/article/details/81943774 配置添加用户和组,后面安装时需要选择不同的组。参考里,如果oracle已存在需要将其添加进各种组,注意命令中的-u XXXX 不在需要,否则会报告命令错误。

3、配置共享存储

1)添加磁盘

参考 https://blog.csdn.net/qq_37136900/article/details/81943774

推荐使用vmware添加磁盘的方式,但要用记事本打开 虚拟机名字.vmx 设置  disk.EnableUUID="TRUE",后面的绑定需要用磁盘UUID。

2)磁盘分区和绑定

参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_shared_disks

绑定过程需要注意示例中的实际是redhat 6的设置,参考

http://www.cnblogs.com/zx3212/p/6757394.html

redhat 7使用的绑定命令为:

# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?2", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="3600a0980383030535524452f6e7a5371", SYMLINK+="asm-ocrdisk1", OWNER="grid", GROUP="dba", MODE="0660"

4、关机

关机前   # yum clean all, 并配置脚本参数 关闭yum自动更新

否则,你会惊喜地发现自己无法进入桌面,系统只能启动在半腰,这时通过SecureCRT等SSH连接可以执行上面步骤补救。原因是,/var/.cache 占满了 / 空间。

(使用 # du -h -x --max-depth=1  查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间)

5、复制虚拟机

复制时注意选择“复制了虚拟机”,这样虚拟机的MAC地址会修改。

复制后启动rac2,需要修改 网络、主机名、配置文件等。

ping两侧成功后,推荐两边分别做快照,以便以后恢复。

三、安装Grid

1、解压安装文件

unzip  Grid 压缩文件到/u01下的目录(比如XXsoft,安装完之后清理)。

注:如果WMware共享了文件,但 /mnt目录下没有hgfs,可能是没有安装WMware tools,重装即可解决。

2、安装cvuqdisk

这一部分参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_shared_disks

# cd /media/sf_12.1.0.2/grid/rpm
# rpm -Uvh cvuqdisk*

之后scp拷贝到另一台机器,也安装之

参考https://blog.csdn.net/qq_37136900/article/details/81943774

scp cvuqdisk-1.0.9-1.rpm root@192.168.59.161:/tmp

export CVUQDISK_GRP=oinstall

rpm -ivh  /tmp/cvuqdisk-1.0.9-1.rpm

3、安装Grid

通过界面安装Grid,参考 https://blog.csdn.net/lihuarongaini/article/details/54647073

cd /***/12.1.0.2/grid
$ ./runInstaller

这一部分注意要配置ssh互信:如果配置失败,退出安装程序。关闭防火墙,重试。如果还是不行,就再看看是不是防火墙关闭的方法不对。

过程中,会看到之前自己创建的三个asm组都被用到。

测试:

crsctl stat res -t

四、创建ASM

参考 https://blog.csdn.net/lihuarongaini/article/details/54647073

五、安装oracle

参考 https://blog.csdn.net/lihuarongaini/article/details/54647073

$ ./runInstaller

六、建库

$ dbca

参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_db

注意:

1、重设密码

一定要最后一步 点击按钮 Password Management,重设sys 等密码,否则sqlplus / as sysdba会报错,而你又不知道密码。并且可以用 scan-ip:5500/em 来访问查看rac情况。

2、记录spfile参数文件地址

如果sql报告找不到参数文件,此为线索。

测试:

$ srvctl config database -d cdbrac
$ srvctl status database -d cdbrac

七、建库完毕

测试:

$ sqlplus / as sysdbs

SQL> SELECT inst_name FROM v$active_instances;

八、常见问题

1、ssh互信失败,

关闭防火墙参考

# systemctl stop firewalld
# systemctl disable firewalld

2、找不到参数文件

执行sqlplus / as sysdba 可能提示无法打开spfile、init *.ora之类的,备份旧的,再拷贝一份新的即可

本人的:cp /u01/app/oracle/admin/cdbrac/pfile/init.ora.342019112642 initcdbrac1.ora

参考 https://blog.csdn.net/dyspangzi/article/details/86259499

这篇关于Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950489

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.