欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-06 19:56:03
...

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安装后的环境配置

推荐自动配置

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,安装完之后清理)。

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 [email protected]:/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