ORACLE RAC 环境真的不能开启主机防火墙吗?

一直以来,安装ORACLE RAC,都是直接关闭防火墙,要问为什么,说是官方的推荐,具体可以见 RAC instabilities due to firewall (netfilter/iptables) enabled on the cluster interconnect (Doc ID 554781.1),启动了防火墙,就会导致集群之间出现问题,因此,也算没有办法的办法。说的人多了,也就信了。直到最近,一个用户,说等保要求必须在主机上启动防火墙,说已经启动了一个集群,要不看看。一看不要紧,确实可以放开防火墙的,而且集群不受影响。想了一下,主要是以前一直纠结端口,其实,使用富规则,方便多了,内部节点之间,可以完全放开这个端口,就解决了这个端口不停变化的问题。个人觉得这个可行,分享出来。希望可以用于日常生产。


下面我在本地模拟了出来。
LINUX 7.9 +19C RAC


1.模拟RAC环境 ip地址情况
192.168.133.203 host03
192.168.133.204 host04
10.0.0.203   host03-priv
10.0.0.204   host04-priv
192.168.133.205 host03-vip
192.168.133.206 host04-vip
192.168.133.208 ocm-scan

2.放开两个节点之间的IP
--增加公网
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.203/32" accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.204/32" accept'

--增加VIP
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.205/32" accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.206/32" accept'

--增加SCAN IP
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.208/32" accept'

--增加私网
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.203/32" accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.204/32" accept'

--增加HAIP

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="169.254.0.0/16" accept'

3.允许应用服务器,备份服务器等等
firewa-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.133.0/24" port protocol="tcp" port="1521" accept'

4.规则生效
firewall-cmd --reload

5.验证

--列出防火墙设置
[root@host03 ~]# firewall-cmd --list-all
public (active)  
target: default  
icmp-block-inversion: no  
interfaces: ens33 ens36 ens37 ens38  
sources:  
services: dhcpv6-client ssh  
ports:  
protocols:  
masquerade: no  
forward-ports:  
source-ports:  
icmp-blocks:  
rich rules:        
rule family="ipv4" source address="192.168.133.203/32" accept        
rule family="ipv4" source address="192.168.133.204/32" accept        
rule family="ipv4" source address="192.168.133.205/32" accept        
rule family="ipv4" source address="192.168.133.206/32" accept        
rule family="ipv4" source address="192.168.133.208/32" accept        
rule family="ipv4" source address="10.0.0.203/32" accept        
rule family="ipv4" source address="10.0.0.204/32" accept        
rule family="ipv4" source address="169.254.0.0/16" accept        
rule family="ipv4" source address="192.168.133.0/24" port port="1521" protocol="tcp" accept

--列出crsd 状态
[grid@host03 ~]$ crsctl stat res ora.crsd -init -t

--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.crsd
      1        ONLINE  ONLINE       host03                   STABLE
--------------------------------------------------------------------------------

--测试数据库连接
SQL> conn system/oracle_4U@'192.168.133.204/racdb.example.com'Connected.
SQL> conn system/oracle_4U@'192.168.133.203/racdb.example.com'Connected.
SQL> conn system/oracle_4U@'192.168.133.205/racdb.example.com'Connected.
SQL> conn system/oracle_4U@'192.168.133.206/racdb.example.com'Connected.
SQL> conn system/oracle_4U@'192.168.133.208/racdb.example.com'Connected

至此,防火墙设置搞定

6.保持联系

----------------------------------------------------------------------
如果你对数据库技术感兴趣,我们还可以在微信群:水煮数据库 进行交流,主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,加我微信吧:zq24803366,备注:水煮数据库, 我拉你入群。
----------------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/50813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iframe 内嵌跨域页面如何做到高度自适应

场景描述: parent.html 页面中通过iframe内嵌children.html页面,且children.html 页面高度是动态变化的,此时需要parent.html中的iframe的高度自适应children.hml 的高度,避免出现滚动条., 解决方法分为以下两步 1,pa…

win11 备份mysql数据 卸载mysql 5 安装mysql 8详细教程(mysql的数据备份与卸载与安装)

如果是第一次安装mysql便可以直接看第三步 第一步:数据备份 我选择的是备份全部数据 以管理员身份运行cmd输入mysqldump -u root -p --all-databases --routines --triggers --single-transaction > C:\ProgramTools\MySql\backup_5.6.sql 其中:-u…

追问试面试系列:开篇

我们不管做任何事情,都是需要个理由,而不是盲目去做。 为什么写这个专栏? 就像我们被面试八股文时,市面上有很多面试八股文,随便一个八股文都是500,甚至1000面试题。诸多面试题,难道我们需要一…

前端和Postman调用同一个接口,拿到的数据不一样

1、表现 联调一个List接口,Postman自测得到的ID和前端调用得到的ID,结果不一样。前者结果: 后者结果: 同一份代码、同一个数据库,出现这种错误,大概率是类型转换时出问题了,但检查代码发现&…

对称性破缺与涌现——复杂科学与艺术之间的共鸣

中科院物理所 2022年08月14日 11:08 北京 以下文章来源于集智俱乐部 ,作者十三维 导语 对复杂性的研究曾颠覆了科学原有的还原论范式,那么当复杂科学遇到艺术时会怎样?社会生物学家爱德华威尔逊(E.O. Wilson)曾说&am…

免费【2024】springboot 城市交通管理系统的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

c++中的快速排序核心代码

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速…

com.github.yulichang.wrapper.MPJLambdaWrapper selectJoinOne用法

selectJoinOne方法是mybatis-plus-join项目中的一个方法,用于实现单表查询并关联查询其他表的数据。以下是一个使用selectJoinOne的示例: 假设我们有两个表:用户(User)和订单(Order)&#xff0…

C++箭头运算符->

在C中,箭头运算符(Arrow Operator) -> 是一个重要的运算符,主要用于通过指针访问对象的成员。它的作用是解引用指针并访问成员,简化了指针操作的语法。 1. 基本用法 当你有一个指向对象的指针时,可以使…

Python 获取硬盘 主板等生产注册码

import wmi import random import ossec"t95p0q2f6dz1cxmowgjensr7yh384bvualki" dec"dn7vhlk3wx1efsyc56zu2bomjtq8i0g4rp9a"cwmi.WMI()for physical_disk in c.Win32_DiskDrive():hard_seralphysical_disk.SerialNumber #获取硬盘系列号print("硬盘…

vue3里将table表格中的数据导出为excel

想要实现前端对表格中的数据进行导出,这里推荐使用xlsx这个依赖库实现。 1、安装 pnpm install xlsx 2、使用 import * as XLSX from "xlsx"; 直接在组件里导入XLSX库,然后给表格table通过ref创建响应式数据拿到table实例,将实…

Selenium Grid 是如何帮助实现跨浏览器和跨平台测试的?

Selenium Grid是一个工具,它允许用户将测试脚本分布到多个机器和浏览器上运行,从而实现跨浏览器和跨平台的自动化测试。以下是Selenium Grid如何帮助实现这一目标的详细解释: 1. 集中管理 Selenium Grid通过一个中央节点(Hub&am…

MySQL练手 --- 1633. 各赛事的用户注册率

题目链接:1633. 各赛事的用户注册率 思路: 两张表,一张为Users用户表,该表存储着所有用户的 user_id 和 user_name 另一张表为Register注册表,该表存储着赛事id(contest_id),和已…

【MySQL进阶之路 | 高级篇】锁的概述以及读写并发问题

事务的隔离性是由锁来实现的。 1. 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在很多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(如订单,金额等)&…

代理

使用代理发送HTTP请求 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 --> <dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifactId><vers…

Qt背景与环境搭建

目录 ​编辑 一、Qt背景 1.行业岗位介绍 2.什么是Qt 3.Qt的发展史 4.Qt支持的平台 5.Qt的版本和优点 5.1 版本 5.2 优点 6.Qt的应用场景 7.Qt 的成功案例 8.Qt 发展前景 二、环境搭建 1.Qt 的开发工具概述 2.Qt SDK 的下载和安装 2.1 Qt SDK 的下载 ​编辑 2…

AI软件测试|人工智能测试中对抗样本生成攻略

从医疗诊断、自动驾驶到智能家居&#xff0c;人工智能技术为各个行业领域带来无限可能的同时&#xff0c;挑战也日益显现。特别是在人工智能安全领域&#xff0c;随着恶意攻击和数据欺骗的不断演变&#xff0c;确保AI系统的安全性和可靠性成为亟需解决的重要问题&#xff0c;对…

Mongodb通配符索引签名和使用限制

学习mongodb&#xff0c;体会mongodb的每一个使用细节&#xff0c;欢迎阅读威赞的文章。这是威赞发布的第98篇mongodb技术文章&#xff0c;欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题&#xff0c;欢迎在文章下面点个赞&#xff0c;或者关…

ArcGIS Pro SDK (九)几何 15 转换

ArcGIS Pro SDK &#xff08;九&#xff09;几何 15 转换 文章目录 ArcGIS Pro SDK &#xff08;九&#xff09;几何 15 转换1 创建地理转换2 创建复合地理变换3 创建投影转换4 创建高压基准变换5 创建复合高压基准变换6 决定转换7 地图点 - 地理坐标字符串转换 环境&#xff1…

构建现代化农业产业服务平台的系统架构

随着全球农业产业的发展和技术的进步&#xff0c;农业生产管理面临着越来越复杂的挑战和机遇。建立一个现代化的农业产业服务平台系统架构&#xff0c;不仅能够提高农业生产效率和管理水平&#xff0c;还能促进农民收入增长和可持续发展。本文将探讨如何设计和实施这样一个系统…