Linux bashrc配置全局代理导致etcd连接失败问题及解决

 更新时间:2026年02月09日 09:25:05   作者:LorraineWen  
作者在Ubuntu上通过Docker安装etcd时,由于在~/.bashrc中设置了全局代理,导致etcd连接失败,因为代理不会转发内部流量,etcd容器无法正常通信和选举Leader

Linux bashrc配置全局代理导致etcd连接失败

博主在Ubuntu上面通过Docker安装了etcd,结果一直连接失败:

问题排查

最后发现竟然是clash代理导致的问题。

由于博主在~/.bashrc中设置了全局代理,通过export命令将环境变量(如HTTP_PROXY)写入当前 shell 环境。

这会导致所有通过该 shell 启动的进程,包括etcd服务端和客户端,都会继承这些代理设置,也就是说这些环境变量会被Docker 继承,除非在docker rundocker-compose.yml中明确覆盖或删除它们。

etcd 容器内部会尝试通过这些代理地址访问集群节点(包括localhost127.0.0.1、容器 IP),但代理根本不会转发这些内部流量,于是就会出现问题:

  • 客户端连接超时
  • 节点间通信失败
  • 集群无法选举 Leader

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux云主机安装pdo详细教程

    linux云主机安装pdo详细教程

    这篇文章主要介绍了linux云主机安装pdo详细教程,网上搜到一个几个还算清晰的教程,但是没加说明,很多站长按照做了,中途出现错误,便不知如何解决了,这里特整理一下方便需要的朋友
    2017-08-08
  • 如何卸载linux自带openjdk并安装sun jdk

    如何卸载linux自带openjdk并安装sun jdk

    这篇文章主要介绍了如何卸载linux自带openjdk并安装sun jdk,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 详解linux 定时任务 crontabs 安装及使用方法

    详解linux 定时任务 crontabs 安装及使用方法

    这篇文章主要介绍了linux 定时任务 crontabs 安装及使用方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Ubuntu10.10配置网络

    Ubuntu10.10配置网络

    这里虽然说的是10.10的,但其它UBUNTU上也可以参考使用。
    2013-11-11
  • linux系统下如何挂载NTFS移动硬盘

    linux系统下如何挂载NTFS移动硬盘

    用命令行挂载移动硬盘是Linux的基本操作之一,虽然目前有些Linux系统能自动加载移动硬盘,但有些时候(比如使用Ubuntu Server或其它Linux系统的时候)仍然需要手动操作,下面这篇文章主要介绍了linux系统下如何挂载NTFS移动硬盘,需要的朋友可以参考借鉴。
    2017-01-01
  • 在Linux/WSL2环境下安装和配置Claude Code的全过程

    在Linux/WSL2环境下安装和配置Claude Code的全过程

    这篇文章就带你从0开始,在Linux/WSL2环境下完成安装、API配置到成功启动的Claude Code 全流程,我会用API中转服务简化 国内直连,避免翻 墙和海外账户问题,尽量把每个步骤讲清楚,让你少踩坑,需要的朋友可以参考下
    2026-05-05
  • Linux nmcli设置bond的过程

    Linux nmcli设置bond的过程

    这篇文章主要介绍了Linux nmcli设置bond的过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • 使用Xshell建立连接并操纵服务器的方法

    使用Xshell建立连接并操纵服务器的方法

    Xshell对于开发人员来说是一款不可或缺的工具,它可以简单快捷地访问远端不同系统的服务器,以达到远程控制终端的目的,本文小编就为大家演示如何使用Xshell建立一个连接并操纵服务器,需要的朋友可以参考下
    2022-10-10
  • 在Linux系统中查找最大的文件的命令详解

    在Linux系统中查找最大的文件的命令详解

    在 Linux 系统中,管理磁盘空间是一项重要的任务,尤其是在长期使用的系统中,为了有效地管理磁盘空间,找到并处理这些大文件变得尤为重要,所以本文给大家介绍了在Linux系统中查找最大的文件的命令方法,需要的朋友可以参考下
    2024-11-11
  • Linux环境搭建之安装/配置Tomcat的方法

    Linux环境搭建之安装/配置Tomcat的方法

    本篇文章主要介绍了Linux环境搭建之安装/配置Tomcat的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论