document.writeln('');
当前位置:首页 > 云服务器

如何实现在云服务器上安装Oracle 19c_配置安全组开放1521入站端口

游戏科技网2026年09月15日 01:36云服务器50
云服务器Oracle 19c连不上主因是安全组、系统防火墙、listener.ora监听绑定三者未对齐:安全组需精准授权(如客户端IP/32或同VPC安全组ID),系统防火墙须显式放行1521端口(firewalld/ufw reload),listener.ora中HOST必须设为0.0.0.0或内网IP并lsnrctl reload,且tnsnames.ora的HOST须匹配客户端网络位置。

云服务器上装完 oracle 19c 连不上,大概率不是没开 1521 端口,而是开了但白开了——安全组、系统防火墙、监听绑定三者没对齐。盲目把安全组设成 0.0.0.0/0 只会放大配置错误的风险面,反而让 ora-12545 这类问题更难定位。

安全组规则必须精准授权,不能只填 0.0.0.0/0

阿里云、腾讯云等平台的安全组是网络层第一道过滤,但它只管“包能不能进来”,不管“Oracle 听不听”。常见误区是:开了安全组就以为万事大吉,结果 telnet ip 1521 超时,还以为是 Oracle 没启。

  • 如果客户端(比如你的本地电脑)在公网,且确需直连,安全组入方向规则可设为:协议: TCP、端口范围: 1521/1521、授权对象: 你本地公网 IP/32(不是 0.0.0.0/0)
  • 如果应用服务器和 Oracle 在同一 VPC,优先用安全组 ID 授权:源地址填应用服务器所在安全组 ID(云厂商控制台支持选“安全组”作为源类型),这是最细粒度、最安全的方式
  • 绝对不要保留 0.0.0.0/0 的 1521 入方向规则——它会让所有扫描器立刻发现你的 Oracle 实例,而你可能连 listener.ora 都还没调通

系统防火墙默认拦掉 1521,必须显式放行

安全组开了 ≠ 系统能收到包。CentOS 的 firewalld 或 Ubuntu 的 ufw 默认丢弃所有未明确允许的入向连接,Oracle 监听器就在无声中被拦死。

  • CentOS 7/8:sudo firewall-cmd --permanent --add-port=1521/tcp,再 sudo firewall-cmd --reload
  • Ubuntu:sudo ufw allow 1521,再 sudo ufw reload
  • 别信“我关了防火墙”——用 systemctl is-active firewalld 或 ufw status 实锤状态;有些镜像默认启用但无提示
  • netstat -tlnp | grep :1521 必须看到 *:1521 或具体公网 IP:1521,而不是 127.0.0.1:1521,否则说明监听根本没绑对外地址

listener.ora 的 HOST 必须写 0.0.0.0 或内网 IP,不能留空或写 localhost

Oracle 19c 默认只监听 127.0.0.1 或主机名解析出的私有 IP,哪怕你在云控制台绑了公网 IP,lsnrctl status 显示的地址也大概率还是 localhost 或内网地址——这不是配置失效,是 Oracle 压根没打算听公网。

Agent Git Oracle

高级仓库分析与重构指南。基于AI推理识别技术债务与架构反模式。

下载
  • 编辑 $ORACLE_HOME/network/admin/listener.ora,找到 LISTENER 的 ADDRESS 段,确保 (HOST = 0.0.0.0) 或填具体内网 IP(如 (HOST = 10.0.1.5)),绝不能是 (HOST = localhost) 或留空
  • 改完必须执行 lsnrctl reload(不是 stop/start),否则已有连接中断,且 reload 才真正重读配置
  • tnsnames.ora 中的 (HOST = ) 值要和客户端位置匹配:本地连填公网 IP,同 VPC 应用连填内网 IP——填错会导致 ORA-12170: TNS:Connect timeout

/etc/hosts 缺少主机名映射会导致安装卡在端口检查

安装过程中报 [FATAL] [DBT-06103] 端口 (1,521) 已在使用,但 netstat 和 lsof 都查不到占用进程?大概率是 /etc/hosts 里没把主机名映射到 IP。

  • 检查 /etc/hosts,确保至少有一行把当前主机名(hostname 命令输出)映射到本机 IP,例如:10.0.1.5 cctv
  • 如果只有 127.0.0.1 localhost 和 ::1 localhost 两行,Oracle 安装脚本在做端口预检时会因无法解析主机名而误判端口被占
  • 加完映射后无需重启,直接重跑安装命令或 /etc/init.d/oracledb_* configure 即可

真正卡住人的从来不是“怎么开 1521”,而是三处配置(安全组、系统防火墙、listener.ora)中任意一处漏掉或写错,就会让连接失败变成黑盒问题。尤其注意 lsnrctl reload 和 firewall-cmd --reload 这两个 reload,缺一不可;还有 /etc/hosts 这种看似无关的文件,实际是 Oracle 安装链上最脆弱的一环。

“如何实现在云服务器上安装Oracle 19c_配置安全组开放1521入站端口” 的相关文章

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚拟化服务,允许用户根据需求租用计算资源,而无需购买昂贵的物理硬件。10元一个月的定价,通常是针对入门级或共享型实例,适合个人开发者、小型网站或测试环境使用。这种价格水平源于市场竞争激烈和技术成本下降,…

盘点最新优惠 云服务器网站推荐

盘点最新优惠 云服务器网站推荐 探盘最新优惠 云服务器网站推荐 云计算技术的迅猛发展,使得云服务器成为企业和个人开发者不可或缺的基础设施。云服务器,作为一种基于虚拟化技术的计算资源,允许用户按需获取计算能力、存储和网络资源,极大地提升了IT部署的灵活性和成本效益。近年来,随着数字化转型的加速,云服务器市场迎来了爆发式增长。根据Gartner的最新报告,全球公有云服务市场规模在2023年达到了497…

云服务器低价惊天内幕,真的不坑吗?

云服务器低价惊天内幕,真的不坑吗? 你有没有过那种经历?正愁着要搭建一个网站或测试一个应用,偶然在某个广告平台上看到“云服务器低价促销,只需几十块钱一个月”这样的字样,瞬间心动,觉得这简直是天降福利。我也是,去年就想试试运气,结果呢?刚开始确实便宜得让人直呼惊喜,但用着用着,问题就来了。这让我开始怀疑,云服务器的低价,到底是不是真的不坑? 首先,低价云服务器的诱惑力,谁都能理解。想想看,作为一个小…

竟然有如此便宜的云服务器?

竟然有如此便宜的云服务器? 那天,我正坐在咖啡馆里,手里拿着笔记本电脑,本来想找个地方测试我的新网站。但我突然意识到,我需要一个稳定的服务器来托管它。过去,我一直以为云服务器至少要几百块钱一个月,结果一番搜索后,我愣住了——竟然有如此便宜的云服务器?有些服务商标价只要几十块钱就能用一个月,这简直是天方夜谭! 回想起来,去年我刚开始创业时,做了一个小型电子商务网站。起初,我用免费的共享主机,但速度慢…

云服务器免费使用活动全面开启

云服务器免费使用活动全面开启 嗨,大家好!我是小明,一个普通的大学生,去年还在为学校的创业项目发愁呢。那时候,我有个小想法:做个简单的网站,展示我们团队的环保APP概念。但问题是,我们连个像样的服务器都没有,每次在宿舍的电脑上测试代码,都卡得要死,感觉像在泥潭里爬行。我心想,如果能有个免费的东西试试就好了——谁知道呢,说不定一试就上瘾了。 那天,我在社交媒体上刷着朋友圈,突然看到一条消息:“云服务…

2021年最全云服务器优惠大揭秘

2021年最全云服务器优惠大揭秘 嗨,大家好,我是小明,一个普通的小白领,最近我打算自己建个网站分享旅行照片和心得。刚开始,我觉得这挺简单的,但一查资料,就陷入了云服务器的世界。哈哈,别笑,我刚开始也觉得云服务器是高科技的东西,搞得我一头雾水。不过,2021年的时候,各大云服务商推出了不少优惠套餐,让我这个新手觉得机会来了。你想知道2021年云服务器优惠套餐有哪些吗?让我来和你分享我的经历。 回想…