Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星星系部署失败-容器崩溃_Javascript_Meteor_Deployment_Meteor Blaze_Meteor Accounts - Fatal编程技术网

Javascript 流星星系部署失败-容器崩溃

Javascript 流星星系部署失败-容器崩溃,javascript,meteor,deployment,meteor-blaze,meteor-accounts,Javascript,Meteor,Deployment,Meteor Blaze,Meteor Accounts,我正在使用Meteor Blaze,现在想通过Meteor Galaxy部署我的应用程序。一切都在本地主机上工作 现在,我尝试从Windows计算机将我的应用程序部署到Galaxy 不幸的是,我总是收到以下错误日志,并且容器正在崩溃: 2017-08-14 11:50:38+02:00/app/bundle/programs/server/node_modules/fibers/future.js:313 2017-08-14 11:50:38+02:00 throw(ex); 2017-0

我正在使用Meteor Blaze,现在想通过Meteor Galaxy部署我的应用程序。一切都在本地主机上工作

现在,我尝试从Windows计算机将我的应用程序部署到Galaxy

不幸的是,我总是收到以下错误日志,并且容器正在崩溃:

2017-08-14 11:50:38+02:00/app/bundle/programs/server/node_modules/fibers/future.js:313
2017-08-14 11:50:38+02:00   throw(ex);
2017-08-14 11:50:38+02:00   ^
2017-08-14 11:50:39+02:00MongoError: not authorized on admin to execute command { listIndexes: “users”, cursor: { } }
2017-08-14 11:50:39+02:00 at Object.Future.wait (/app/bundle/programs/server/node_modules/fibers/future.js:449:15)
2017-08-14 11:50:39+02:00 at [object Object].MongoConnection._ensureIndex (packages/mongo/mongo_driver.js:832:10)
2017-08-14 11:50:39+02:00 at [object Object].Mongo.Collection._ensureIndex (packages/mongo/collection.js:686:20)
2017-08-14 11:50:39+02:00 at setupUsersCollection (packages/accounts-base/accounts_server.js:1490:9)
2017-08-14 11:50:39+02:00 at new AccountsServer (packages/accounts-base/accounts_server.js:51:5)
2017-08-14 11:50:39+02:00 at meteorInstall.node_modules.meteor.accounts-base.server_main.js (packages/accounts-base/server_main.js:9:12)
2017-08-14 11:50:39+02:00 at fileEvaluate (packages/modules-runtime.js:333:9)
2017-08-14 11:50:39+02:00 at require (packages/modules-runtime.js:228:16)
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/packages/accounts-base.js:2038:15
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/packages/accounts-base.js:2049:3
2017-08-14 11:50:39+02:00 - - - - -
2017-08-14 11:50:39+02:00 at Function.MongoError.create (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:31:11)
2017-08-14 11:50:39+02:00 at queryCallback (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/cursor.js:212:36)
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/pool.js:469:18
2017-08-14 11:50:39+02:00 at nextTickCallbackWith0Args (node.js:489:9)
2017-08-14 11:50:39+02:00 at process._tickCallback (node.js:418:13)
2017-08-14 11:50:39+02:00 Application exited with code: 1
2017-08-14 11:50:44+02:00 The container has crashed. A new container will be started to replace it.
它可能与“dev_bundle”文件夹有关吗?该文件夹是在我启动应用程序或部署应用程序时创建的?还是必须在settings.json文件中的环境变量中搜索错误

我使用的是MongoDB Atlas,连接字符串的结构与MongoDB Atlas提供的相同。settings.json文件如下所示:

{
  "galaxy.meteor.com": {
    "env": {
      "ROOT_URL": "http://myapp.eu.meteorapp.com", 
      "MONGO_URL": "mongodb://<myUsername>:<password>@<clusterName>-shard-00-00-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-01-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-02-<xxxxx>.mongodb.net:27017/admin?ssl=true&replicaSet=<clusterName>-shard-0&authSource=admin",
      "MONGO_OPLOG_URL": "mongodb://<myUsernameForOplog>:<password>@<clusterName>-shard-00-00-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-01-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-02-<xxxxx>.mongodb.net:27017/local?ssl=true&replicaSet=<clusterName>-shard-0&authSource=admin"
    }
  }

}  
您的错误是:

MongoError:管理员未授权执行命令{listIndexes:“users”,游标:{}

看起来你的MONGO_URL是错误的,你能分享它吗?除了重要信息:凭证等

增加:

您正在尝试读/写管理数据库,但是您应该创建自己的数据库,例如meteor

以下是您的MONGO_URL的外观:

mongodb://.../meteor?ssl=true&replicaSet=...&authSource=admin

您的MONGO\u OPLOG\u URL很好,您无需更改。

是的,谢谢。这可能是问题所在,但我不知道MONGO_URL中的失败在哪里。我编辑了我的帖子并添加了带有所有连接字符串的settings.json文件。更新了我的答案。太棒了!非常感谢你,花一整天的时间。你是对的,我通过MongodBattlas创建了另一个拥有自己数据库的用户,现在它可以工作了。