2014-07-09 2 views
-1

mongodb와 함께 Elastic Beanstalk을 설정하려고합니다. 이 link에서 해결책을 얻었습니다. 그러나 그것은 나를 위해 작동하지 않습니다. "64 비트 Amazon Linux 2014.03 v1.0.4"를 사용하고 있습니다. " 링크 솔루션을 사용하여 mongodb를 설치하려고하면 다음 오류로 인해 인스턴스가 중지됩니다.mongodb를 Elastic Beanstalk에 설치하는 방법?

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 파일에 넣습니다. 도와주세요.

+2

저도 같은 문제가 있습니다. 이건 내 편이 아니야. – Kundu

+0

제공된 링크별로 로그의 내용은 무엇입니까? 오류가 발생하면 mongo 서버가 실행 중이 아니거나 기본 포트 (27017 : tcp)를 통해 액세스 할 수 없음을 나타냅니다. –

+2

다른 답변에 연결하지 말고 "이 사용"이라고 말하십시오. 우선, 당신은 질문에 연결된 대답에 연결하지 않았습니다. 이 질문은 앞으로 더 많은 답변을 얻을 수 있습니다.이 경우 어떤 대답을하고 있는지 알 수 없습니다. 둘째, 답변 또는 질문이 변경되거나 나중에 삭제 될 수도 있습니다.이 경우에도 *** *** *** ***을 구체적으로 시도한 내용을 알 수 없습니다. 따라서 사용하려고 시도한 모든 코드를 자신의 질문에 복사하십시오 (그러나 여전히 원래 코드를 가져온 위치로 연결됩니다). –

답변

2

나는 이것을 다시 할 수 있도록 gist을 만들 충분한 시간을 할애해야했습니다. 의 내용을 기입 지금

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 

:

먼저, AWS EC2 인스턴스에 SSH (SSH -i EC2 사용자 @) 여기에에서

, 그것은 거의 복사/붙여 넣기입니다

sudo nano /etc/security/limits.d/90-nproc.conf 
0,123,516 :

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

지금이 파일을 변경 : 파일 내용

:

* 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 
관련 문제