今朝、更新した Meteor プロジェクトを Heroku にデプロイしに行きました。
から にアップグレードし1.1.0.3
ていました1.4.1.1
。
Meteor Buildpack Horseを使用すると、すべてが正しくインストールされましたが、アプリケーションでエラーが発生しました。
MongoError: シード リストに mongos プロキシが含まれていません。レプリカセット接続では、URI またはオプション オブジェクトでパラメーター replicaSet を指定する必要があります。mongodb://server:port/db?replicaSet=name
私MONGO_URL
はmongodb://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\-name
、MongoError: no primary found in replicaset
エラーが発生しました。
MongoDB プロバイダーとのオープン チケットを持っていますが、これは Meteor/me の問題であると思われます。