4

mongos最初は実行されていません。を起動しようとするとmongos、次のログが表示されます。

Fri Mar 22 17:43:13.383 [mongosMain] エラー: 構成データベースを v4 にアップグレード中にエラーが発生しました: :: 原因: mongo 構成メタデータの新しいバージョン 4 が必要です。現在のバージョンは 3 で、mongos を --upgrade で実行する必要があります

しかし、--upgradeパラメーターを使用すると、次のログが表示されます。

金 3 月 22 日 17:43:39.273 [mongosMain] エラー: 構成データベースを v4 にアップグレード中にエラーが発生しました: :: 構成のアップグレードのためにバランサーを停止する必要があります

問題は次のsh.stopBalancer()とおりです。モンゴを起動できないため、バランサーを停止できません。それは今私にとって行き詰まりです。助けてください。

4

4 に答える 4

5

私は問題を見つけました。27019のポートに接続する必要がありconfigsrvます。このようにして、開始する必要はありませんmongos。代わりに、インタープリターsh.stopBalancer()で簡単に実行できます。mongo

于 2013-03-22T19:47:45.687 に答える
2

私は今同じ問題を抱えていました。mongo データベースをバージョン 2.0.4 から 2.4.3 に更新しました。構成サーバーをアップグレードする必要があるため、mongos に接続できません。ただし、mongos が非アクティブであるため、コマンド stopBalancer() を使用してバランサーを停止できません。stackoverflow から他の解決策は見つかりませんでした。何度も試しました。

私の解決策は次のとおりです。1、構成サーバーにsshします。

2、構成データベースを使用します。

認証に合格する必要があるかもしれません。

3、 db.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true ) を実行してバランサーを停止します。

4, --upgrade オプションを付けて「mongos」を実行できます。

于 2014-12-02T17:22:41.433 に答える
1

私も同じ問題を抱えていました。私にとっての解決策は、mongoシェルでconfigsvrに接続することでした

モンゴ --host ip_of_config_server_host --port 27019

そこからバランサーをオフに設定します

sh.setBalancerState(偽)

この後、構成サーバーのアップグレードを行うことができました

mongos --port 27017 --configdb ip_of_config_server_host --upgrade

于 2014-05-09T09:40:40.747 に答える
1

Assuming you followed the recommendation to always run 3 config server, I would try these steps:

  1. Make sure all other mongos clients are stopped. If no mongos are running, no balancer should be keeping a lock either.

  2. If you still get the error (after being certain that no mongos are connected to the config servers) I would stop all config servers but one and clear any remains of balancer locks in the admin database. After a successful try with this config server, I would reset the other two. If it was not successful, you still have two other copies.

于 2013-03-22T18:57:14.340 に答える