如何在Elastic Beanstalk中安装mongodb? [英] How to install mongodb in Elastic Beanstalk?

查看:91
本文介绍了如何在Elastic Beanstalk中安装mongodb?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用mongodb设置Elastic Beanstalk.我从链接中获得了解决方案. 但这对我不起作用.我正在使用"64位Amazon Linux 2014.03 v1.0.4.".当我尝试使用链接的解决方案安装mongodb时,它将停止实例并显示以下错误.

I'm trying to setup an Elastic Beanstalk with mongodb. I got a solution from this link. But it is not working for me. I'm using " 64-bit Amazon Linux 2014.03 v1.0.4.". When I'm trying to install mongodb using the solution of the link, it stops the instance with the following error.

Error: failed to connect to [localhost:27017]
at null.<anonymous> (/var/app/current/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:546:74)
at EventEmitter.emit (events.js:106:17)
at null.<anonymous> (/var/app/current/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/var/app/current/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:533:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:440:14
at process._tickCallback (node.js:415:13)

我按照说明进行了操作,然后按照说明将内容放入aws.config文件中.请帮忙.

I followed the instruction and put the content in aws.config file as told. Please help.

推荐答案

我必须做足够多次才能创建

I've had to do this enough times to create a gist so I can quickly do it again.

首先,通过SSH进入您的AWS EC2实例(ssh -i ec2-user @)

First, ssh into your AWS EC2 instance (ssh -i ec2-user@)

从这里开始,几乎是复制/粘贴:

From here on, it's pretty much copy/paste:

echo "[MongoDB]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1" | sudo tee -a /etc/yum.repos.d/mongodb.repo

sudo yum install -y mongodb-org-server mongodb-org-shell mongodb-org-tools

sudo mkdir /data /log /journal

//Mount partitions -- Find available ones for /data /log /journal
sudo mkfs.ext4 /dev/xvdf
sudo mkfs.ext4 /dev/xvdg
sudo mkfs.ext4 /dev/xvdh

echo '/dev/xvdf /data ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdg /journal ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdh /log ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab

sudo mount /data
sudo mount /journal
sudo mount /log

sudo chown mongod:mongod /data /journal /log

sudo ln -s /journal /data/journal

nano /etc/mongod.conf
//Change to 
dbpath = /data
logpath = /log/mongod.log

sudo nano /etc/security/limits.conf

现在将文件内容填写到:

Now fill in the contents of the file to:

* soft nofile 64000
* hard nofile 64000
* soft nproc 32000
* hard nproc 32000

现在更改此文件:

sudo nano /etc/security/limits.d/90-nproc.conf

包含内容:

* soft nproc 32000
* hard nproc 32000

sudo blockdev --setra 32 /dev/xvdf

echo 'ACTION=="add", KERNEL=="xvdf", ATTR{bdi/read_ahead_kb}="16"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules

别忘了启动守护进程:

//Run persistent
mongod --fork --logpath /var/log/mongodb/mongod.log

这篇关于如何在Elastic Beanstalk中安装mongodb?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆