测试:Oracle 19c RAC添加私网
最近有个客户需求是在某12.2版本的RAC环境上添加心跳网络,顺便考虑将之前的心跳网络改为asm专用。我目前只有19c的RAC的测试环境(19c是12c的最终稳定版本),直接测试验证下过程备忘。
1.测试环境概述
首先我的测试环境是这样的:
[grid@db195 ~]$ oifcfg getif
enp0s3 192.168.1.0 global public
enp0s8 10.10.1.0 global cluster_interconnect,asm
2.添加心跳网络
主机层面添加新的网卡enp0s9,配置对应的IP地址后,可以将enp0s9添加为心跳网络:
[grid@db195 ~]$ oifcfg setif -global enp0s9/10.10.1.0:cluster_interconnect
[grid@db195 ~]$ oifcfg getif
enp0s3 192.168.1.0 global public
enp0s8 10.10.1.0 global cluster_interconnect,asm
enp0s9 10.10.1.0 global cluster_interconnect
3.修改asm网络
如果确认需要将之前的设置为asm专用,可以再修改:
[grid@db195 ~]$ oifcfg setif -global enp0s8/10.10.1.0:asm
[grid@db195 ~]$ oifcfg getif
enp0s3 192.168.1.0 global public
enp0s8 10.10.1.0 global asm
enp0s9 10.10.1.0 global cluster_interconnect
此时查看RAC其他节点的配置确保一样。
4.重启has集群
使用ifconfig -a查看新增网卡enp0s9的信息,还是没有被HAIP接管的(没有对应169网段的地址信息)
enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.196 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fe80::2549:d14d:7dfd:61c4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:59:1a:a6 txqueuelen 1000 (Ethernet)
RX packets 66 bytes 19094 (18.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1170 (1.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
需要使用crsctl stop has关闭各节点集群:
[root@db193 ~]# /u01/app/19.3.0/grid/bin/crsctl stop has
[root@db195 ~]# /u01/app/19.3.0/grid/bin/crsctl stop has
[root@db193 ~]# /u01/app/19.3.0/grid/bin/crsctl start has
[root@db195 ~]# /u01/app/19.3.0/grid/bin/crsctl start has
5.检查心跳状态
重启后,再次观察ifconfig -a看到新增网卡enp0s9有对应的HAIP地址了,但是enp0s8没有了,因为enp0s8只是用的asm:
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.195 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fe80::5a1e:e7de:fe1a:a286 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:1d:85:d4 txqueuelen 1000 (Ethernet)
RX packets 38565 bytes 27624748 (26.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 69723 bytes 72018893 (68.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.196 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fe80::2549:d14d:7dfd:61c4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:59:1a:a6 txqueuelen 1000 (Ethernet)
RX packets 12510 bytes 7500503 (7.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14723 bytes 17562072 (16.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s9:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.3.55 netmask 255.255.224.0 broadcast 169.254.31.255
ether 08:00:27:59:1a:a6 txqueuelen 1000 (Ethernet)
如果之前的enp0s8网卡没有修改为asm专用,也就是asm,cluster_interconnect的话,那么enp0s8网卡就会保持有HAIP地址:
--设置enp0s8为asm,cluster_interconnect
[grid@db195 ~]$ oifcfg setif -global enp0s8/10.10.1.0:asm,cluster_interconnect
--重启集群后,ifconfig -a就会发现enp0s8网卡保持有HAIP地址:
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.195 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fe80::5a1e:e7de:fe1a:a286 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:1d:85:d4 txqueuelen 1000 (Ethernet)
RX packets 41817 bytes 28559675 (27.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 89166 bytes 88323795 (84.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.7.148 netmask 255.255.240.0 broadcast 169.254.15.255
ether 08:00:27:1d:85:d4 txqueuelen 1000 (Ethernet)
enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.196 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fe80::2549:d14d:7dfd:61c4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:59:1a:a6 txqueuelen 1000 (Ethernet)
RX packets 103509 bytes 77082525 (73.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 237436 bytes 290562629 (277.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s9:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.22.254 netmask 255.255.240.0 broadcast 169.254.31.255
ether 08:00:27:59:1a:a6 txqueuelen 1000 (Ethernet)
注意:如果新增enp0s9心跳网卡和之前心跳网段不一样,比如10.10.2.195,还要注意和oifcfg setif enp0s9/10.10.2.0:cluster_interconnect,网段与新网卡的网路保持一致,相互匹配。
总结下这个事情就是先确认物理增加心跳网卡和心跳线,然后数据库层面直接使用oifcfg可增加或修改,需要重启has集群生效。
测试:Oracle 19c RAC添加私网的更多相关文章
- Linux平台 Oracle 19c RAC安装Part1:准备工作
一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...
- Linux平台 Oracle 19c RAC安装Part2:GI配置
三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...
- Linux平台 Oracle 19c RAC安装Part3:DB配置
Linux平台 Oracle 19c RAC安装Part3:DB配置 四.DB(Database)配置 4.1 解压DB的安装包 4.2 DB软件配置 4.3 ASMCA创建磁盘组 4.4 DBCA建 ...
- 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...
- ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇)
ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇) 本文主要转载 [ http://www.cnxdug.org/?p=2511 ] 有部分细节自己实验添加,再此谢谢前辈. ...
- 【Oracle】RAC添加新节点
RAC添加节点: 环境: OS:OEL5.6 RAC:10.2.0.1.0 原有rac1,rac2两个节点.如今要添加rac3节点: 操作过程: 改动三个节点上的/etc/hosts文件 192.16 ...
- Oracle 11g rac 添加新节点测试
[转]https://blog.csdn.net/shiyu1157758655/article/details/60877076 前期准备: 操作系统设置OS版本必须相同,检查内核参数,系统内存.C ...
- linux下给网卡加VLAN标签和私网地址
1.加载8021q协议 moprobe 8021q 2.安装必要的包 yum -y groupinstall base linux 3.添加私网地址(写到开机启动项) vconfig add bond ...
- 实验:Oracle单节点RAC添加节点
环境:RHEL 6.5 + Oracle 11.2.0.4 单节点RAC 需求:单节点RAC添加新节点 1.添加节点前的准备工作 2.正式添加节点 3.其他配置工作 1.添加节点前的准备工作 参考Or ...
随机推荐
- iview可收缩侧边菜单实现(支持二级菜单)
想用iview做一个可以伸缩的侧边菜单栏,效果如下: 1.侧边栏收缩前:可以通过点击菜单分类展开子菜单项: 2.可以让用户点击图标动态收缩菜单栏: 3.侧边栏收缩后:只显示菜单分类的图标,鼠标放置在菜 ...
- 手把手教你看懂并理解Arduino PID控制库——引子
介绍 本文主要依托于Brett Beauregard大神针对Arduino平台撰写的PID控制库Arduino PID Library及其对应的帮助博客Improving the Beginner’s ...
- CouchDB学习一
端口 端口号 协议 作用 5984 tcp 标椎集群端口用于所有的HTTP API请求 5986 tcp 用于管理员对节点与分片的管理 4369 tcp Erlang端口到daemon的映射 配置介绍 ...
- 解决 Windows Docker 安装 Gitlab Volume 权限问题
本文首发于我的个人博客,解决 Windows Docker 安装 Gitlab Volume 权限问题 ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Ca ...
- Docker从入门到掉坑(四):上手k8s避坑指南
在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作,在接下来的这篇文章开始,我们将开始进入对于k8s模块的学习 不熟悉的可以先回顾之前的章节,Docker教程系列文章将归 ...
- 6.1 自定义abp拦截器示例
一个简单.基于AbpInterceptor的拦截器示例: using Microsoft.Extensions.DependencyInjection; using System; using Sys ...
- Cesium专栏-terrain地形、3dtiles模型、gltf模型 高度采样
在Cesium中,对于terrain地形.3dtiles模型.gltf模型的高度采样是一个很基本的功能,基于此,可以做一些深度应用,而Cesium已经帮我们提供了相应的API,在这里,我帮大家总结一下 ...
- Android 基于ksoap2的webservice请求的学习
[学习阶段] WebService网络请求? 其实我也是第一次遇到,之所以有这个需要是因为一些与 ERP 相关的业务,需要用到这样的一个请求方式. 开始学习WebService ①当然是百度搜索,这里 ...
- iOS---OBJC_ASSOCIATION_ASSIGN可能引起的Crash
//OBJC_ASSOCIATION_ASSIGN类似于我们常用的assign,assign策略的特点就是在对象释放以后,不会主动将应用的对象置为nil,这样会有访问僵尸对象导致应用崩溃的风险.为了解 ...
- 测试人员必备之 mysql 常用命令学习指南
1.数据库连接 1.通过命令行连接数据库 [root@localhost ~]# mysql -u root -p Enter password: 输入以上命令,回车后输入密码,回车,出现 mysql ...