Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决
Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决
目录
Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决
一、硬件配置
配置:内存最少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安装后的环境配置
推荐自动配置
# 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)磁盘分区和绑定
绑定过程需要注意示例中的实际是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
# 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
注意:
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
上一篇: tess4j OCR文字识别配合HanLP实现分词、关键字提取
下一篇: 人生事件