【问题标题】:How to update OpenShift Cartridge with oo-admin-upgrade?如何使用 oo-admin-upgrade 更新 OpenShift 墨盒?
【发布时间】:2013-09-04 11:44:52
【问题描述】:

我有一个在 OpenShift Origin 中运行的应用程序。它已经运行了一段时间,现在我对其使用的墨盒进行了更新。

当我尝试更新墨盒时,脚本失败。

[root@broker ~]# oo-admin-upgrade --upgrade-node node1 --login admin --app-name app1 --version 1.0 --upgrade-gear 52231466a6577a242f00015d
/usr/sbin/oo-admin-upgrade:76:in `rescue in upgrade_gear': Can only supply discovery data if direct_addressing is enabled (RuntimeError)
["/opt/rh/ruby193/root/usr/share/ruby/mcollective/rpc/client.rb:438:in `discover'", "/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-msg-broker-mcollective-1.13.0.1/lib/openshift/mcollective_application_container_proxy.rb:2173:in `rpc_exec'", "/usr/sbin/oo-admin-upgrade:49:in `block in upgrade_gear'", "/opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'", "/usr/sbin/oo-admin-upgrade:41:in `upgrade_gear'", "/usr/sbin/oo-admin-upgrade:611:in `<main>'"]
Output:
Migrating gear on node with: /usr/sbin/oo-admin-upgrade --login 'admin' --upgrade-gear '52231466a6577a242f00015d' --app-name 'app1' --version '1.0' 
Upgrading on node...
    from /usr/sbin/oo-admin-upgrade:24:in `upgrade_gear'
    from /usr/sbin/oo-admin-upgrade:611:in `<main>'

是我做错了什么还是脚本中的错误?

【问题讨论】:

    标签: openshift-origin


    【解决方案1】:

    我相信您可能是最早尝试在其原始安装中使用oo-admin-upgrade 的人之一。这看起来像节点升级齿轮的 mcollective 命令超时。请确保通过运行“mco ping”正确配置 mcollective - 您应该会看到来自集群中所有节点的响应。

    也就是说,upgrade-node 选项并非旨在供最终用户使用。请使用:

    oo-admin-upgrade --version 1.0
    

    这应该为集群中的所有应用应用升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多