6

今朝、更新した Meteor プロジェクトを Heroku にデプロイしに行きました。

から にアップグレードし1.1.0.3ていました1.4.1.1

Meteor Buildpack Horseを使用すると、すべてが正しくインストールされましたが、アプリケーションでエラーが発生しました。

MongoError: シード リストに mongos プロキシが含まれていません。レプリカセット接続では、URI またはオプション オブジェクトでパラメーター replicaSet を指定する必要があります。mongodb://server:port/db?replicaSet=name

MONGO_URLmongodb://u:p@url1:port,url2:port/dbそうだったので、次のように変更しました。

mongodb://u:p@url1:port,url2:port/db?replicaSet=set-name

replicaSet パラメータを間違えると、このエラーが発生します。

MongoError: レプリカセットにプライマリが見つかりません

レプリカセットが存在しなかったため、これは賢明なようですが、正しい値を入力すると、シードリストにプロキシが含まれていないという元のエラーが再び表示されます。

私のレプリカ セットの名前にはダッシュが含まれていますが、それが関連しているかどうかはわかりません。

私が試したこと

Mongo クライアントでこのエラーをスローする URL を使用してみましたが、インスタンスに正常に接続できるため、すべての詳細が正しいことがわかります。

また、replicaSet をエスケープしようとしたため?replicaSet=set\-nameMongoError: no primary found in replicasetエラーが発生しました。

MongoDB プロバイダーとのオープン チケットを持っていますが、これは Meteor/me の問題であると思われます。

4

1 に答える 1