centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析

发布时间 - 2026-01-10 22:36:59    点击率:

环境描述:

数据库:mongodb3.0.1

数据库系统:centos7,(虚拟机,最小安装)

数据库驱动:mongo-Java-driver-3.0.0.jar

问题描述:shell环境下用mongo客户端程序能正常连接mongod,但java程序始终报错。

查看centos7的官方文档,知道centos7最小安装默认只安装防火墙的动态配置规则服务(firewalld),静态配置规则服务(iptables与ip6tables)需要另行安装。

1、关闭firewall:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2、安装iptables防火墙

yum install iptables-services #安装

修改配置:vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

systemctl  start  iptables.service  #启动防火墙
systemctl  stop  iptables.service  #停止防火墙
systemctl  restart  iptables.service  #重启防火墙
systemctl  status  iptables.service  #查看防火墙状态
systemctl  enable  iptables.service  #设置防火墙开机启动

以上所述是小编给大家介绍的centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# centos7防火墙  # mongodb  # 解决CentOS7中运行jar包报错:xxx(Permission denied)  # 关于idea+centos7+zookeeper报错connectionloss  # timeout问题  # centOS7下mysql插入中文字符报错问题解决方法  # 解决centos7操作系统开机提示error:file“/boot/grub/i386-pc/nor  # 小编  # 在此  # 给大家  # 报错  # 重启  # 所述  # 给我留言  # 感谢大家  # 客户端  # 疑问请  # 有任何  # 文档  # 数据库系统  # jar  # shell  # mongod  # java  # firewall  # pre  # ip6tables 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: SQL查询语句优化的实用方法总结  如何在IIS中新建站点并解决端口绑定冲突?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何快速生成ASP一键建站模板并优化安全性?  JavaScript如何实现音频处理_Web Audio API如何工作?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何在万网自助建站中设置域名及备案?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  使用Dockerfile构建java web环境  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何记录自定义日志?(Log频道配置)  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Linux网络带宽限制_tc配置实践解析【教程】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  用yum安装MySQLdb模块的步骤方法  Laravel如何创建自定义中间件?(Middleware代码示例)  Internet Explorer官网直接进入 IE浏览器在线体验版网址  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何用狗爹虚拟主机快速搭建网站?  如何用已有域名快速搭建网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何有效防御Web建站篡改攻击?  如何快速生成专业多端适配建站电话?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何自定义错误页面(404, 500)?(代码示例)  详解Android中Activity的四大启动模式实验简述  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用免费手机建站系统零基础打造专业网站?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel如何配置和使用缓存?(Redis代码示例)  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  原生JS获取元素集合的子元素宽度实例  香港服务器网站生成指南:免费资源整合与高速稳定配置方案