2016-03-28 47 views
0

有兩個運行在兩個物理機器中的容器。一個用於Ops-center的容器,另一個用於(datastax Cassandra + Ops-center代理程序)。我已經手動安裝了Ops - 每個卡桑德拉容器上的中心代理。此設置工作正常。 但由於連接到節點的ssh連接失敗,Ops-center無法升級節點。有沒有辦法創建這兩個容器之間的SSH連接。 ??連接opscenter和datastax代理程序在兩個碼頭集裝箱中運行

+0

你要升級的行動中心代理* *裏面的容器? Docker的最佳做法是不這樣做,但要考慮容器是「不可變的」,並用容器中具有更新版本軟件的新容器替換容器。 – thaJeztah

回答

0

在Docker中,您不應該運行SSH,請參閱HERE爲什麼。讀完之後,你仍然想要運行SSH,但這與在Linux/Unix上運行它不一樣。本文有幾個選項。

如果您仍想SSH進入您的容器,請閱讀THIS並按照說明進行操作。它會安裝OpenSSH。然後,配置它並生成一個SSH密鑰,在提示輸入安全證書時,該密鑰將複製/粘貼到Datastax Opscenter Agent升級對話框中。

最後,升級代理與將最新的代理JAR或要運行的代理JAR的版本移動到Datastax代理Bin目錄中一樣簡單。您可以手動執行此操作,並重新部署容器比使用SSH更簡單。

希望幫助, 帕特