2016-03-20 6 views
1

galaxy.meteor.comで流星のアプリケーションをホストしており、galaxy開発者の推奨するようにこのアプリケーションでmongolab.com(mlab.com)データベースを使用する予定でした。 残念ながら、アプリケーションをmlabデータベースに接続できません。次のようにgalaxy.meteor mlab.comへの接続mongoデータベース

2xkx 2016-03-20 22:37:50+01:00 Exception in callback of async function: MongoError: auth failed 2xkx 2016-03-20 22:37:50+01:00 at Object.toError (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/utils.js:110:11) 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1128:31 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1843:9 2xkx 2016-03-20 22:37:50+01:00 at Server.Base._callHandler (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/base.js:445:41) 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:468:18 2xkx 2016-03-20 22:37:50+01:00 at [object Object].MongoReply.parseBody (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5) 2xkx 2016-03-20 22:37:50+01:00 at [object Object]. (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:426:20) 2xkx 2016-03-20 22:37:50+01:00 at [object Object].emit (events.js:95:17) 2xkx 2016-03-20 22:37:50+01:00 at [object Object]. (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13) 2xkx 2016-03-20 22:37:50+01:00 at [object Object].emit (events.js:98:17)

のMongoDB-ログがエラーを表示します。

{ "galaxy.meteor.com": { 
      "env": { 
      "ROOT_URL": "http://<appname>.meteorapp.com/", 
      "MONGO_URL": "mongodb://<dbuser>:<dbpassword>@ds<123456>-a0.mlab.com:<123456>,<ds123456>-a1.mlab.com:<123456>/<dbname>?replicaSet=rs-ds<123456>", 
      "MONGO_OPLOG_URL": "mongodb://<oplog-reader-name>:<oploguserpassword>@ds<123456>-a0.mlab.com:<123456>,ds<123456>-a1.mlab.com:<123456>/admin?replicaSet=rs-ds<123456>" 
      }  
}} 

流星ログは次のような問題を示しています。以下は、私のsettings.jsonファイルです。

Failed to authenticate [email protected] with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document

お勧めはありますか?おかげ

+0

あなたにはたくさんの '<>'があります。通常、ドキュメントでこれらを使用して、文字列で置き換える必要がある要素と「変数」を指定します。特に、あなたのポート割り当てのすべてを持っているので、実際にあなたのURI文字列にそれらを残しましたか?もしそうなら、彼らはそこにいることを意図していないので、それらを取り除く。 –

+0

私は使用している実際のURIに '<>'はありません。私はもちろん、それらを私の実際のdb名で置き換えました... – miwe

+0

私のローカル流星のインスタンスからも同じ問題を接続しています。 'oplog_tailing.js'でMongoError:認証に失敗しました。うまくいえば、誰かがここで答えを返すといいと思います。 –

答えて

0

問題は解決されました。私はギャラクシーサポートチームのメンバーから、

There have been issues with mLab connections and certain older Meteor versions, meteor 1.0.4.2 or higher should work.

メテオを1.2.1にアップデートした後に通知されました。デプロイされたアプリケーションは最終的にdbに接続されました。

注:私は単に流星更新を実行したときに、プロジェクトが実際にエラーが示されなかったにもかかわらず、更新されませんでした。 x.x.x --release 流星の更新を使用するようにしてください(x.x.x.が目的のバージョンに置き換え)、更新が流星--versionその後で働いていたかどうかを確認します。

1

MONGO_OPLOG_URLは、おそらく次のようになります。

mongodb://<oplog-reader-name>:<oploguserpassword>@ds<123456>-a0.mlab.com:<123456>,ds<123456>-a1.mlab.com:<123456>/local?authSource=admin&replicaSet=rs-ds<123456>

+0

残念ながら、これで問題は解決しませんでした。 – miwe

+0

まだサポートしていない場合は、[email protected]までご連絡ください。 – pneumee

関連する問題