【问题标题】:connect opscenter and datastax agent runs in two docker containers连接 opscenter 和 datastax 代理在两个 docker 容器中运行
【发布时间】:2016-04-01 00:33:47
【问题描述】:

有两个容器在两台物理机器上运行。一个容器用于 Ops-center,另一个用于(datastax Cassandra + Ops-center 代理)。我已经在每个 Cassandra 容器上手动安装了 Ops-center 代理。此设置工作正常。 但是由于 ssh 连接到节点失败,Ops-center 无法升级节点。有没有办法在这两个容器之间创建 ssh 连接。 ??

【问题讨论】:

  • 您要升级容器内部的 Ops-center 代理吗? Docker 的最佳实践是不这样做,而是考虑容器“不可变”,并将容器替换为在容器内具有更新版本的软件的新容器。

标签: ssh docker cassandra datastax


【解决方案1】:

在 Docker 中你不应该运行 SSH,阅读 HERE 为什么。读完之后你仍然想运行 SSH,但它与在 Linux/Unix 上运行它不同。这篇文章有几个选项。

如果您仍想通过 SSH 连接到您的容器,请阅读 THIS 并按照说明进行操作。它将安装 OpenSSH。然后配置它并生成一个 SSH 密钥,当提示您输入安全凭据时,您将复制/粘贴到 Datastax Opscenter 代理升级对话框中。

最后,升级代理就像将最新的代理 JAR 或要运行的代理 JAR 版本移动到 Datastax-agent Bin 目录中一样简单。您可以手动执行此操作并重新部署容器,这比使用 SSH 简单得多。

希望对您有所帮助, 帕特

【讨论】:

    猜你喜欢
    • 2015-05-13
    • 2023-04-07
    • 2017-03-03
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2013-12-23
    相关资源
    最近更新 更多