修改记录
列出最近扩展节点遇到的一些问题。见文章最后。
1、扩展完节点之后,实例启动不成功,报ORA-01618: redo thread 3 is not enabled - cannot mount
2、扩展完节点之后,实例启动不成功,报ORA-30013: undo tablespace 'UNDOTBS1' is currently in use
网段声明
在之前安装的rac基础上添加新节点,启动node01、node02为原rac,node03为新添加节点
Name | node01 | node02 | node03 |
---|---|---|---|
Public IP | 192.168.1.14 | 192.168.1.15 | 192.168.1.16 |
Private IP | 192.168.6.2 | 192.168.6.3 | 192.168.6.4 |
Virtual IP | 192.168.1.17 | 192.168.1.18 | 192.168.1.22 |
SCAN IP | 192.168.1.19 | 192.168.1.120 | 192.168.1.21 |
NET IP | 192.168.2.95 | 192.168.2.96 | 192.168.2.55 |
准备
参考hwcloud上的Oracle RAC 12cR2安装手册(1)—环境准备做如下准备:
- IP分配
- 安全组
- 修改主机名
- 配置host解析
- 关闭libvirt
- 禁用ZEROCONF
- 安装依赖
- 配置swap
- 配置内核
- 关闭NTP
- 配置PAM
- 修改limit文件
- 关闭SELinux
- 创建用户,用户组和文件夹
- 配置grid和oracle用户的环境变量
- 配置ssh互信
- 挂载共享存储到node03上,安装asmlib,使用
oracleasm scandisks
扫描磁盘组
安装Grid
环境检查
node01上,grid用户,执行如下命令进行node03的环境检查
|
|
执行结果如下:
|
|
根据提示,在node03上用root用户执行修复脚本,结果如下:
|
|
临时禁用dns解析
由于grid安装时会校验dns中是否能检查到节点信息,图形化安装时可以手动忽略,这里静默添加,不能忽略,会报错退出,如下:
|
|
所以临时禁用,如下:
node01, node02, node03节点,root用户
|
|
安装
node01上,grid用户,执行如下命令:
|
|
注:
以上参数都参考图形化安装时的配置
结果如下:
|
|
根据提示,用root用户在node03执行/u01/app/oraInventory/orainstRoot.sh
,/u01/app/12.2.0/grid/root.sh
即可
安装oracle软件
node01上,oracle用户,执行如下命令:
|
|
结果如下:
|
|
根据提示,使用root用户,在node03上执行/u01/app/oracle/product/12.2.0/dbhome_1/root.sh
即可
安装instance
node01上,oracle用户,执行如下命令:
|
|
结果如下:
|
|
注:
- 安装过程中,出现找不到磁盘组的情况
- 后把u01文件夹按之前的授权重新授权,重启服务器出现原来的RAC无法启动的问题,报错为CRS-0184 Cannot Communicate With The Crs Daemon in Oracle
- 通过在三个节点(其实只需在无法启动的节点)执行安装grid时和oracle生成的root.sh文件之后,能够正常启动数据库
- 安装第三个节点的实例能找到ASM磁盘
验证
集群层
- crsctl check crs
- crsctl check cluster -all
- crsctl status res -t
应用层
- srvctl status nodeapps
- srvctl status asm
- srvctl status listener
- srvctl status instance -d orcl -i orcl1,orcl2,orcl3
最后
记得恢复/etc/resolv.conf !!!
问题总结
ORA-01618: redo thread 3 is not enabled - cannot mount
在可以使用的节点上检查redo日志组
|
|
在可以使用的节点上添加thread 3日志
|
|
ORA-30013: undo tablespace ‘UNDOTBS1’ is currently in use
在可用节点查看现有undo表空间
|
|
|
|
发现是有undotbs3的表空间,因此只需要修改第三节点的undo即可
在可用节点修改第三节点的undo表空间
|
|