ceph-deploy install时,远端节点在执行apt-get update命令时失败
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
環(huán)境
OS:Ubuntu 16.04
背景
使用ceph-deploy部署Ceph集群,調(diào)用ceph-deploy install命令在遠端節(jié)點安裝ceph環(huán)境,執(zhí)行apt-get update命令時失敗。
Err:1 http://mirrors.163.com/ubuntu xenial InReleaseTemporary failure resolving 'mirrors.163.com'分析
ceph-deploy的原理,就是ssh免密碼登錄到遠端節(jié)點,然后執(zhí)行各種命令。和剛才的apt-get命令結(jié)合起來,實際執(zhí)行的是類似“ssh remote_node apt-get update”的命令。于是再回到執(zhí)行ceph-deploy的admin節(jié)點,執(zhí)行ssh remote_node apt-get update,果然失敗。
直接連接到出問題的節(jié)點,執(zhí)行apt-get update命令,沒有任何問題。這樣看來,應(yīng)該是一些環(huán)境變量的問題了。我的環(huán)境中是有網(wǎng)絡(luò)代理的,連接外網(wǎng)必須配置http_proxy和https_proxy這兩個環(huán)境變量。我將這兩個環(huán)境變量設(shè)置在/etc/profile配置文件中,然而,ssh使用bash是作為一個non-login shell的,因此不會加載這個文件。我們可以執(zhí)行下面的命令,就會發(fā)現(xiàn)apt-get可以成功。至于什么是non-login shell,可以參考login shell。
解決方法
將http_proxy和https_proxy的配置放到/etc/environment,或者~/.ssh/environment中。再次執(zhí)行ceph-deploy install,成功。
轉(zhuǎn)載于:https://my.oschina.net/styshoo/blog/855950
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的ceph-deploy install时,远端节点在执行apt-get update命令时失败的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weblogic lock
- 下一篇: 为什么你的应用程序需要崩溃