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 run或docker-compose.yml中明确覆盖或删除它们。
etcd 容器内部会尝试通过这些代理地址访问集群节点(包括localhost、127.0.0.1、容器 IP),但代理根本不会转发这些内部流量,于是就会出现问题:
- 客户端连接超时
- 节点间通信失败
- 集群无法选举 Leader
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Linux配置静态ip的详细流程步骤
这篇文章主要给大家分享介绍了关于Linux配置静态ip的详细流程步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2024-06-06
Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法
在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(block devices)信息,可以帮助我们快速查看磁盘、分区、挂载点等内容,在本文中,我们将详细介绍Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法
2025-05-05
linux系统用户管理与grep正则表达式示例教程
这篇文章主要给大家介绍了关于linux系统用户管理与grep正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
2018-03-03
Cpanel下Cron Jobs定时执行PHP的方法
PHP代码需要定时执行,如果你有Linux或unix系统权限或网站使用的是Cpanel后台,那么可以使用Cron JOBS来完成PHP的定时执行功能。飘易简单介绍一下cpanel下的使用方法
2021-07-07
Linux的用户组与权限用法及说明
这篇文章主要介绍了Linux的用户组与权限用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-07-07
Linux文件/目录的权限及归属管理使用
这篇文章主要介绍了Linux文件/目录的权限及归属管理使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-02-02
最新评论