使用 docker 后出现的网络异常现象
硬件:
[root@sh-storage-128204 ~]# dmidecode -t system dmidecode 2.12 SMBIOS 2.7 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: To be filled by O.E.M. Product Name: Tecal RH2288H V2-24S Version: V100R002 Serial Number: 2102310QPE10E9000146 UUID: 4A190814-D21D-B211-8DC0-000000821800 Wake-up Type: Power Switch SKU Number: Type1Sku0 Family: Type1Family
环境:
[root@sh-storage-128204 ~]# docker info Containers: 4 Images: 153 Storage Driver: devicemapper Pool Name: docker-8:17-1075308946-pool Pool Blocksize: 65.54 kB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 3.478 GB Data Space Total: 107.4 GB Data Space Available: 103.9 GB Metadata Space Used: 6.689 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.141 GB Udev Sync Supported: true Deferred Removal Enabled: false Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.107-RHEL7 (2015-10-14) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.10.0-229.el7.x86_64 Operating System: CentOS Linux 7 (Core) CPUs: 24 Total Memory: 125.7 GiB Name: sh-storage-128204.sh.vclound.com ID: QV4X:VHQE:EMOI:4TBJ:FZ6K:3N3C:A64Y:PRYR:X2QZ:HHUB:OTND:ZSFF
用法:
用于搭建 docker private registry
架构:
nginx <- 本地 docker | |---------------+-------------------| registry registry registry <- 本地 docker |---------------+-------------------| | ceph 集群 (rados) <- 另外一个集群
问题:
搭建了 docker, 启动成功后, 发现上传镜像时偶尔会出现连接卡住问题
检测与 mon 连接发现:
[root@sh-storage-128204 ~]# nmap -p 6789 10.198.128.200 Starting Nmap 6.40 ( http://nmap.org ) at 2016-01-20 09:47 CST sendto in send_ip_packet_sd: sendto(5, packet, 44, 0, 10.198.128.200, 16) => Operation not permitted Offending packet: TCP 10.198.128.204:43301 > 10.198.128.200:6789 S ttl=48 id=11619 iplen=44 seq=2271879518 win=1024 <mss 1460> sendto in send_ip_packet_sd: sendto(5, packet, 44, 0, 10.198.128.200, 16) => Operation not permitted Offending packet: TCP 10.198.128.204:43302 > 10.198.128.200:6789 S ttl=45 id=9421 iplen=44 seq=2271945055 win=1024 <mss 1460> Nmap scan report for sh-storage-128200.sh.vclound.com (10.198.128.200) Host is up (0.000091s latency). PORT STATE SERVICE 6789/tcp filtered ibm-db2-admin MAC Address: 90:E2:BA:85:21:28 (Intel Corporate) Nmap done: 1 IP address (1 host up) scanned in 0.29 seconds [root@sh-storage-128204 ~]# nmap -p 6789 10.198.128.200 Starting Nmap 6.40 ( http://nmap.org ) at 2016-01-20 09:47 CST sendto in send_ip_packet_sd: sendto(5, packet, 44, 0, 10.198.128.200, 16) => Operation not permitted Offending packet: TCP 10.198.128.204:48544 > 10.198.128.200:6789 S ttl=54 id=17389 iplen=44 seq=1275261731 win=1024 <mss 1460> sendto in send_ip_packet_sd: sendto(5, packet, 44, 0, 10.198.128.200, 16) => Operation not permitted Offending packet: TCP 10.198.128.204:48545 > 10.198.128.200:6789 S ttl=53 id=40168 iplen=44 seq=1275327266 win=1024 <mss 1460> Nmap scan report for sh-storage-128200.sh.vclound.com (10.198.128.200) Host is up (0.000092s latency). PORT STATE SERVICE 6789/tcp filtered ibm-db2-admin MAC Address: 90:E2:BA:85:21:28 (Intel Corporate) Nmap done: 1 IP address (1 host up) scanned in 0.28 seconds [root@sh-storage-128204 ~]# nmap -p 6789 10.198.128.200 Starting Nmap 6.40 ( http://nmap.org ) at 2016-01-20 09:47 CST Nmap scan report for sh-storage-128200.sh.vclound.com (10.198.128.200) Host is up (0.00039s latency). PORT STATE SERVICE 6789/tcp open ibm-db2-admin MAC Address: 90:E2:BA:85:21:28 (Intel Corporate) Nmap done: 1 IP address (1 host up) scanned in 0.21 seconds
与 mon 连接时, 会经常出现 6789/tcp filtered ibm-db2-admin 异常现象
另外, 参考系统日志
会出现下面异常 (过滤了大部分, 只显示重要部分信息
/var/log/messages Jan 20 09:49:16 sh-storage-128204 kernel: nf_conntrack: table full, dropping packet Jan 20 09:49:16 sh-storage-128204 kernel: nf_conntrack: table full, dropping packet Jan 20 09:49:16 sh-storage-128204 kernel: nf_conntrack: table full, dropping packet .... Jan 20 09:49:44 sh-storage-128204 kernel: net_ratelimit: 137 callbacks suppressed Jan 20 09:49:49 sh-storage-128204 kernel: net_ratelimit: 166 callbacks suppressed Jan 20 09:49:54 sh-storage-128204 kernel: net_ratelimit: 64 callbacks suppressed Jan 20 09:50:01 sh-storage-128204 kernel: net_ratelimit: 132 callbacks suppressed
ping 也会出现异常现场
[root@sh-storage-128204 ~]# ping localhost PING localhost (127.0.0.1) 56(84) bytes of data. ping: sendmsg: Operation not permitted
原因: 当前的网络连接数过大, 导致内核无法响应
解决方法:
修改 /et/sysctl.conf 进行内核参数优化
[root@sh-storage-128204 ~]# sysctl -p vm.swappiness = 10 net.ipv4.ip_forward = 1 net.ipv4.tcp_max_syn_backlog = 8192 net.core.netdev_max_backlog = 8192 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.netfilter.nf_conntrack_max = 1048576 net.nf_conntrack_max = 1048576 net.netfilter.nf_conntrack_tcp_timeout_established = 54000 net.netfilter.nf_conntrack_generic_timeout = 120
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你还不造吗?Docker容器技术5大窍门!
Docker自从去年走到聚光灯下后,其粉丝基数就一直在增长。想要了解为什么,以及想从你的容器中获得更多,以下主要回顾了2015年Docker容器的五大窍门。 2014年Docker复兴了容器技术,并在过去的一年里主导了整个容器市场。容器的便携性和可扩展性在云用户和开发人员那里得到了共鸣,并随着应用的增长,Docker不断地针对企业用户扩展其自身功能。 尽管竞争对手争相提供类似服务,但Docker已经成为一个家喻户晓的名字。不过,一些企业仍然不确定他们是否应该采用容器以及如何将容器集成到他们的云环境中。 为了帮助回答这些问题,以下是一篇对2015年Docker容器技巧提示的回顾。 容器技术适合我的组织吗? 容器技术,如Docker和CoreOS,并不是对每一个企业都适用。容器,作为服务器虚拟化的一种选择,最适合在共享关键组件和规模化要求的环境中工作。举个例子,如果组织需要部署几百个相同的工作负载和OS的拷贝,那么容器是一种比基于虚拟机管理程序的VM更有效的选择,根据这条来自Stephen Bigelow的诀窍表明。 使用容器的一些好处是,他们减少多余的资源,降低OS许可成本并提高性能。容...
- 下一篇
Redis企业集群工具RLEC
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50549849 Redis企业集群工具RLEC 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一、RLEC介绍 RLEC即Redis Labs Enterprise Cluster,是一个Redis企业集群工具。使用RLEC可以部署一个企业级的Redis集群,它作为一个管理和运行多种Redis数据库的容器,保证了Redis的高可用性和可伸缩性,而且性能和稳定性都极好。 官方主页: https://redislabs.com/redis-enterprise RLEC支持Ubuntu 14.04、RedHat 6.5和7.0、Amazon Linux三种系统。 RLEC的部署类别 1)RLEC可以部署为单机(即一个主Redis服务器) 2)高可用部署(一主一从) 3)集群部署(多主分片) 4)高可用集群(多主多从分片) RLEC通过连续性的健康集群中的每...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8