0

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>'

何か間違っているのでしょうか、それともスクリプトのバグですか?

4

1 に答える 1

0

おそらくあなたはoo-admin-upgrade、元のインストールで使用しようとした最初の人の 1 人だと思います。これは、ギアをアップグレードするためのノードへの mcollective コマンドがタイムアウトしたように見えます。「mco ping」を実行して、mcollective が正しく構成されていることを確認してください。クラスター内のすべてのノードからの応答が表示されるはずです。

とはいえ、このupgrade-nodeオプションはエンドユーザーが使用するようには設計されていません。使ってください:

oo-admin-upgrade --version 1.0

これにより、クラスター内のすべてのアプリにアップグレードが適用されます。

于 2013-09-04T18:14:03.740 に答える