3

ローカルホストのデフォルトのmeteormongoデータベースから本番サーバーにすべてのデータをコピーして、「app.meteor.com」で使用しようとしています。

「meteormongo--urlapp.meteor.com」から提供された情報を使用してmongorestoreを使用しようとしましたが、ドキュメントが変更されません。また、サーバーのmongoデータベースに接続すると、ドキュメントの読み取り(検索)しかできません。更新または挿入機能を使用すると、「マスターではありません」と表示されます

4

2 に答える 2

6

~/meteor/meteor mongo -U yoapp を実行します

あなたはこのようなものを得るでしょう

mongodb://client:387shff-fe52-07d4-69a4-ba321f3665fe7@c0.meteor.m0.mongolayer.com:27017/yoapp_meteor_com

値を取り、このように mongorestore に入れます

mongorestore -u client -p 387shff-fe52-07d4-69a4-ba321f3665fe7 -h c0.meteor.m0.mongolayer.com:27017 -db yoapp_meteor_com /home/user/dump/yoapp

prod アプリをローカルの開発マシンにダンプしました。いくつかの新しい変更をテストしています。コードを meteor.com のステージング インストールにプッシュし、mongorestore を使用してステージング データベースに入力しました。

于 2013-04-07T17:39:08.657 に答える
0

さらに、サーバーのmongoデータベースに接続すると、ドキュメントの読み取り(検索)しかできません。更新または挿入機能を使用すると、「マスターではありません」と表示されます

おそらく、接続しているサーバーがマスターではなく、レプリカセットのスレーブであるためです。スレーブは読み取り専用であり、すべての書き込みはマスターに向ける必要があります。rs.conf()のエントリを照会して調べると、マスターの hostname:port を取得できますmembershttp://docs.mongodb.org/manual/reference/replica-configuration/を参照してください

マスターを入手してから、試しmongoimportてみmongorestoreてください。

また、運用サーバーの mongod ログを追跡して、インポート時にエラーがないかどうかを確認する必要があります (アクセスできる場合)。

于 2013-02-04T13:21:31.917 に答える