Linux bashrc配置全局代理導(dǎo)致etcd連接失敗問題及解決
Linux bashrc配置全局代理導(dǎo)致etcd連接失敗
博主在Ubuntu上面通過Docker安裝了etcd,結(jié)果一直連接失?。?/p>

問題排查
最后發(fā)現(xiàn)竟然是clash代理導(dǎo)致的問題。
由于博主在~/.bashrc中設(shè)置了全局代理,通過export命令將環(huán)境變量(如HTTP_PROXY)寫入當(dāng)前 shell 環(huán)境。
這會導(dǎo)致所有通過該 shell 啟動的進(jìn)程,包括etcd服務(wù)端和客戶端,都會繼承這些代理設(shè)置,也就是說這些環(huán)境變量會被Docker 繼承,除非在docker run或docker-compose.yml中明確覆蓋或刪除它們。
etcd 容器內(nèi)部會嘗試通過這些代理地址訪問集群節(jié)點(diǎn)(包括localhost、127.0.0.1、容器 IP),但代理根本不會轉(zhuǎn)發(fā)這些內(nèi)部流量,于是就會出現(xiàn)問題:
- 客戶端連接超時
- 節(jié)點(diǎn)間通信失敗
- 集群無法選舉 Leader
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解linux 定時任務(wù) crontabs 安裝及使用方法
這篇文章主要介紹了linux 定時任務(wù) crontabs 安裝及使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
在Linux/WSL2環(huán)境下安裝和配置Claude Code的全過程
這篇文章就帶你從0開始,在Linux/WSL2環(huán)境下完成安裝、API配置到成功啟動的Claude Code 全流程,我會用API中轉(zhuǎn)服務(wù)簡化 國內(nèi)直連,避免翻 墻和海外賬戶問題,盡量把每個步驟講清楚,讓你少踩坑,需要的朋友可以參考下2026-05-05
Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

