【问题标题】:How to ssh into HA application gears?如何通过 ssh 进入 HA 应用程序?
【发布时间】:2015-04-01 02:30:48
【问题描述】:

正如对这个问题的回答中所解释的:https://stackoverflow.com/questions/11730590/what-are-some-of-the-tricks-to-using-openshift 在使用带有 openshift 的缩放应用程序时,应该可以通过 ssh 进入其他一些齿轮。

不幸的是,那里提到的链接 (https://openshift.redhat.com/community/faq/can-i-access-my-applications-gear) 似乎消失了。

通过 [my app url]/haproxy-status/ 我可以看到其他齿轮的名称。它们是长名称,例如 gear-[long number]-[app name]。当我 ssh'ed 进入主装备时,使用该名称我不能再 ssh 进入它们。 ssh 会立即返回,没有任何错误。

如果我这样做 ssh blala 会发生同样的事情,所以看起来 ssh 已经被主齿轮上的 noop 命令取代了?

当我检查 haproxy conf 文件时,我看到类似的条目;

server gear-[long number]-[app name] ex-std-node[number].prod.rhcloud.com:[number] check fall 2 ...

我也尝试从主/主要应用程序设备以及我的桌面通过 ssh 进入这个 ext-std-node... 地址,但在这两种情况下都不起作用。

我怎样才能获得对我的其他齿轮的 shell 访问权限?

【问题讨论】:

    标签: openshift openshift-gears


    【解决方案1】:

    此命令显示如何访问单个齿轮:

    rhc app show <appname> --gears
    

    输出的最后一列是 ssh URL。它的格式为 $UUID@$UUID-$NAMESPACE.rhcloud.com 。您可以直接通过 ssh 进入它们,也可以通过“head”齿轮通过 ssh 访问它们;它们必须是,因为 git 推送是通过 ssh 从 head gear 同步到其他的。

    【讨论】:

    • 有什么办法可以在齿轮内完成吗?
    • 可以从齿轮内部查询 openshift 代理,但我认为没有 CLI。您可以调用 https:///broker/rest/domains/$OPENSHIFT_NAMESPACE/applications/$OPENSHIFT_APP_NAME/gear_groups.json(使用 ~/.auth/ 中的身份验证令牌)并解析结果。使用现有模块,这可行:oo-ruby -r openshift-origin-node/model/application_container -e "::OpenShift::Runtime::ApplicationContainer.from_uuid(ENV['OPENSHIFT_GEAR_UUID']).get_gear_groups(ENV)['data'].each { |gg| gg['gears'].each { |g| puts g['ssh_url'] } }"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2021-05-22
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多