swarm节点间通信问题-关闭checksum校验和

这篇具有很好参考价值的文章主要介绍了swarm节点间通信问题-关闭checksum校验和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现场还原

客户有n台redhat虚拟机,构建了一个swarm集群,服务起来后,发现不同节点间的服务,无法互相访问。经运维大佬排查是服务器的checksum校验是开启状态,关闭即可~

查看checksum状态

ethtool -k 内网网卡名称 | grep checksum

rx-checksumming: on
tx-checksumming: on				#  当前为 on   关闭后为 off
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: on 		#  当前为 on   关闭后为 off
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]

临时关闭

ethtool -K 内网网卡名称 tx-checksum-ip-generic off 

设置开机自动关闭(永久关闭)

vim /etc/systemd/system/docker-tx-checksum-off.service

填充以下内容[可以直接将提供的文件,复制到 /etc/systemd/system/ 下]

[Unit]
Description=Turn off checksum offload on eth0
After=network-online.target # 备注①
[Install]
WantedBy=network-online.target # 备注②
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -K eth0 tx-checksum-ip-generic off

备注:上面的 备注① 和备注② 很重要,是这个脚本的开机启动顺序,如果配置的比network-online早,则该脚本先执行,就没意义了~

开机自启动,并启动服务

systemctl enable docker-tx-checksum-off.service
systemctl start docker-tx-checksum-off.service文章来源地址https://www.toymoban.com/news/detail-793824.html

到了这里,关于swarm节点间通信问题-关闭checksum校验和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CAPL计算TCP校验和Checksum

    随着全球智能电动汽车的普及,车载以太网也越来越多应用到汽车网络中,而TCP协议也是常用的协议,TCP校验和计算方法在网上的资料也比较多,如:Python、Java等语言的计算方法,但是在车载行业使用CAPL语言较多,这方面资料相对较少,故本文主要分享CAPL语言如何计算TCP校

    2024年02月10日
    浏览(35)
  • 如何计算IP首部校验和Header CheckSum(计算详解、代码解析、例子)

    前言:本文灵感来自于上课的时候老师提出的问题。正是由于老师刨根问底地追问,才让我写下了这篇文章。 目录 什么是首部校验和? 首部校验和计算的过程 0.步骤 1. IP数据报格式 2. 例子 3.如何处理数据段不是单位的整数倍的情况 4.处理进位的情况 代码实现 ed1 ed2 代码解

    2024年02月05日
    浏览(40)
  • docker swarm 部署服务网络问题

    docker swarm 部署服务时可能会出现,启动服务特别慢的情况,甚至一个service 启动后,容器会长时间处于 preparing 状态,直到 状态切换成 running 状态后,才会启动下一个service。然后查询资料发现 如果您发现容器在一段时间后仍然停留在Preparing状态,可能是由于多种因素导致的

    2024年02月11日
    浏览(36)
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的Checksum(校验和)字段的计算(这里才能解开你的困惑)

    首先,我当你看过书,但是比较懵。 1,实例说明Checksum(校验和)的计算步骤 直奔主题,分析一下这个Checksum(校验和)怎么算出来的。 先用Wireshark随便抓一个UDP或TCP包分析一下。 如上面,我们得到IP帧头部实际数据(十六进制): 45 00 00 34 fd 34 40 00 80 11 79 46 c0 a8 63 64 31 07 2

    2024年02月04日
    浏览(49)
  • 【linux docker】linux 如何关闭docker服务

    要彻底关闭Docker,可以使用以下命令: 停止所有运行中的容器 这个命令会停止所有正在运行中的Docker容器。docker ps命令用于列出所有正在运行的容器的ID,-q选项表示只显示容器ID而不显示其他信息。docker stop命令用于停止容器。 删除所有容器 这个命令会删除所有的Docker容器

    2024年02月13日
    浏览(40)
  • Docker【部署 06】Swarm实践及Operation not permitted和No chain/target/match by that name问题处理

    Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。支持的工具包括但不限于以下各项: Dokku Docker Compose Docker Machine Jenkins 原

    2024年02月08日
    浏览(46)
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具

    Raft :一致性算法,在保证大多数管理节点存活的情况下,集群才能使用, 所以就要求如果集群的话, manager 节点必须 =3 台 ,如果是两个台,其中一台宕机,剩余的一台也将不可用,以致整个集群不可用 Manager : 管理节点,用于管理工作节点,为了利用 swarm 模式的容错特性

    2024年02月04日
    浏览(49)
  • STM32在进行CAN总线多节点通信时,同时发数据会一直收不到某设备数据的问题及解决

    最近在开发Canopen项目中,进行一主多从设备通信时,主站发送同步帧,两个从站往往只有帧ID优先级高的设备可以让主站接收到数据,而另一个从设备的数据往往接收不到。但当我关闭其中一个can从设备,另一个就可以和主站设备通信正常。经过排查发现,是由于Can的冲突解

    2024年02月03日
    浏览(56)
  • 如何关闭vue项目中的[eslint]校验

    要关闭Vue项目中的ESLint校验,可以按照以下步骤进行操作: 打开项目根目录下的 .eslintrc.js 文件(如果没有该文件,则创建一个新的)。 在文件中添加以下代码: 保存文件并关闭。 重新启动Vue项目,ESLint校验应该已经关闭了。 通过将 \\\'no-unused-vars\\\' 规则设置为 \\\'off\\\' ,你可以

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包