Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
如何在AWS上运行mongodb_Mongodb_Amazon Web Services_Amazon Ec2_Autoscaling - Fatal编程技术网

如何在AWS上运行mongodb

如何在AWS上运行mongodb,mongodb,amazon-web-services,amazon-ec2,autoscaling,Mongodb,Amazon Web Services,Amazon Ec2,Autoscaling,我正在寻找一个关于如何在AWS上设置服务的小方向。我有一个使用Node.js构建的应用程序,它使用mongodb和mongoose作为ODM。我正在将所有内容移植到AWS,并希望在负载平衡器后面建立一个自动校准组。然而,我并不真正理解的是我的mongodb实例应该位于何处。我知道使用DynamoDB进行设置是相当直观的,但由于我不是,我的问题是:应该在哪里以及如何设置mongo来使用我的应用程序?它是否应该与我的应用程序在同一个ec2实例上,如果是,那么在新实例启动和终止时如何工作?我应该只为m

我正在寻找一个关于如何在AWS上设置服务的小方向。我有一个使用Node.js构建的应用程序,它使用mongodb和mongoose作为ODM。我正在将所有内容移植到AWS,并希望在负载平衡器后面建立一个自动校准组。然而,我并不真正理解的是我的mongodb实例应该位于何处。我知道使用DynamoDB进行设置是相当直观的,但由于我不是,我的问题是:应该在哪里以及如何设置mongo来使用我的应用程序?它是否应该与我的应用程序在同一个ec2实例上,如果是,那么在新实例启动和终止时如何工作?我应该只为mongo设置一个实例吗?此外,对于这个问题,我如何创建数据的快照和备份?

从各个方面来看,您的数据库肯定应该位于与应用程序不同的实例中。 一个非常基本的基于层的应用程序应该包括位于负载平衡器后面的扩展组中的应用程序服务器集群(位于公共子网中),以及一个单独的集群(建议位于不可公开访问的不同子网中),您的应用程序集群将与之对话。是否为Mongo使用ELB实际上取决于您的Mongo配置副本集。
关于快照,假设这只与您的数据库相关,请查看。

这是在EC2上安装MongoDB和管理备份的好文档:

如果您不喜欢自己做这些事情,您可能还想看看哪一个是可以在AWS上运行的MongoDB作为服务。

您可以使用以下过程轻松地在AWS Cloud 9中安装MongoDB

首先在AWS中创建Cloud 9环境,然后在终端创建

ubuntu:~/environment$在终端你会看到这个

在终端中输入touch mongodb-org-3.6.repo 现在,在代码编辑器中打开mongodb-org-3.6.repo文件,从左侧的“文件”菜单中选择该文件,并将以下内容粘贴到其中,然后保存该文件:

[mongodb-org-3.6] name=MongoDB存储库 基本URL= gpgcheck=1 已启用=1 gpgkey=

*现在在终端中运行以下命令:

如果第二个代码不起作用,请尝试:

关闭mongodb-org-3.6.repo文件,出现提示时按Close tab 通过在终端中输入cd将目录更改回root~,然后输入以下命令:

“ubuntu:~$”-终端应该是这样的

sudo mkdir-p/data/db echo'mongod-dbpath=data-nojournal'>mongod chmod a+x mongod

现在用./mongod测试mongod

请记住,在运行之前,必须先输入cd才能将目录更改为root~。/mongod 每次完成工作时,不要忘记关闭/mongod并按ctrl+c组合键 -如果在使用命令mongod时出现此错误

然后使用代码:


谢谢!正是我想要的
sudo mv mongodb-org-3.6.repo /etc/yum.repos.d
sudo yum install -y mongodb-org
sudo apt install mongodb-clients
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
sudo chmod -R go+w /data/db