爬坑记录------容器内外网络不通,端口无法访问

恩慈2年前技术文章1161

背景:客户需要一套datahub用于分许sparksql血缘,因此需要基于docker搭建,在搭建过程中遇到一个较坑的问题,这里做以记录


  1. 搭建完成后查看docker容器已经正常启动

    image.png

  2. 查看红框中的内容信息,datahub容器中的端口映射的为本机的9002端口,这个也可以通过docker port datahub容器ID查看

    image.png

  3. 使用nmap发现9002端口也已经映射成功

    image.png

  4. 怀疑是防火墙导致的,于是查看防火墙策略

    1693382908678.jpg

  5. 查看防火墙没问题,继续排查是否为路由或者是网络冲突导致,查看路由以及网络情况

    image.png

    image.png

  6. 排查网络无冲突,路由也无异常,既然网络容器都正常为什么进不去呢?于是进入容器内部查看服务是否真的正常

    image.png

  7. 查看容器内部端口服务没问题,可以看到执行curl也没有问题

    image.png

  8. 查阅资料后发现有可能是docker 加载内核的bridge.ko 驱动异常,导致docker0 网卡无法转发数据包,也就是系统内核的网桥模块bridge.ko 加载失败导致的,尝试升级系统内核,目前是3.10版本的内核升级到5.4版本

    image.png

  9. 升级内核后测试通过

    image.png

相关文章

Hbase 存储相关知识

1.Hbase的写流程Client 写入-> 存入MemStore,一直到MemStore 满-> Flush 成一个StoreFile,直至增长到一定阈值-> 触发Compact...

高效便捷!解锁阿里云跨账号专线互联的全新实施方案

高效便捷!解锁阿里云跨账号专线互联的全新实施方案

01背    景为持续提升金融云环境的合规标准以及可用区内产品服务的性能和稳定性,阿里云将对杭州地域BCD三个金融云可用区进行基础设施架构升级与改造,对应可用区云产品将于 2024...

flume性能调优

1.Source性能调优1.1 Spooldir Source使用Spooldir Source采集日志数据时,若每行日志数据<100bp,可以通过将多行合并传输来提升传输性能建议合并时根据数据...

ranger对接hbase

ranger对接hbase

前提:本文是基于集群中已经部署了ranger组件和hbase组件的情况下,增加ranger对hbase组件的对接。安装部署1、ranger-hbase插件安装使用ranger2.3版本对接插件。将插件...

压测实操--produce压测方案

压测实操--produce压测方案

环境信息:操作系统centos7.9,kafka版本为hdp集群中的2.0版本。 Producer相关参数使用Kafka自带的kafka-producer-perf-test.sh脚本进行压测,该脚本...

kafka开启Kerberos

1、修改server.properties#增加如下配置 listeners=SASL_PLAINTEXT://IP:port security.inter.broker.protocol=SAS...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。