2016-03-28 10 views
0

Dort zwei container, die in zwei physischen maschinen läuft.Ein container für Ops-center und andere ist für (datastax Cassandra + Ops-center agent) .Ich habe Ops manuell installiert Agent auf jedem Cassandra-Container. Dieses Setup funktioniert einwandfrei. Aber Ops-Center kann keine Knoten aktualisieren, da ssh-Verbindungen zu Knoten fehlschlagen. Gibt es eine Möglichkeit, SSH-Verbindung zwischen diesen beiden Containern zu erstellen. ??connect opscenter und datastax agent läuft in zwei docker container

+0

wollen Sie das Ops-Center-Agent * innen * der Behälter hilft aktualisieren möchten? Die beste Vorgehensweise mit Docker besteht darin, dies nicht zu tun, sondern Container als unveränderlich zu betrachten und den Container durch einen neuen zu ersetzen, der eine aktualisierte Version der Software im Container enthält. – thaJeztah

Antwort

0

In Docker sollten Sie nicht SSH ausführen, lesen Sie HERE warum. Nachdem Sie das gelesen haben und SSH noch ausführen möchten, können Sie das tun, aber es ist nicht dasselbe wie unter Linux/Unix. Dieser Artikel hat mehrere Optionen.

Wenn Sie noch SSH in Ihren Container möchten, lesen Sie THIS und folgen Sie den Anweisungen. Es wird OpenSSH installieren. Anschließend konfigurieren Sie es und generieren einen SSH-Schlüssel, den Sie in das Upgrade-Dialogfeld des Datastax Opscenter Agent kopieren und einfügen, wenn Sie nach Sicherheitsinformationen gefragt werden.

Schließlich ist die Aktualisierung des Agenten so einfach wie das Verschieben der neuesten Agenten-JAR oder der Version der Agenten-JAR, die Sie ausführen möchten, in das Bin-Verzeichnis des Datastax-Agenten. Sie können das manuell durchführen und Ihren Container viel einfacher bereitstellen als mit SSH.

Hoffnung, dass Pat