본문 바로가기
개발/DB

MongoDB install Error

by 백아절현 2015. 10. 6.

정말 mongoDB 설치 할라고 별짓을 다한듯 하다

//업데이트 하고
$ sudo apt-get update

// 최신 stable 버전 설치방법
$ sudo apt-get install -y mongodb-org
// 특정 버전 설치 방법
$ sudo apt-get install

-y mongodb-org=3.0.6 mongodb-org-server=3.0.6 mongodb-org-shell=3.0.6 mongodb-org-mongos=3.0.6 mongodb-org-tools=3.0.6
하면 설치 끝.

근데 mongod 이후에 mongo로 실행할려니깐
$ mongo
MongoDB shell version: 2.6.1 connecting to: test 2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed
에러가 똿!!

1. 방화벽이 문제인가 하고 27017 포트를 열어줌
참고 : sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT // FTP
         sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT // SSH
         sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT // Telnet
         sudo iptables -A INPUT -p tcp --dport 25 -j ACCEPT // SMTP
         sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT   // HTTP
         sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT  // SSL
         sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT // Mysql
         sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT // MongoDB
         sudo iptables -A INPUT -p tcp --dport 28017 -j ACCEPT // MongoDB
         sudo iptables -A INPUT -p tcp --dport 1:65526 -j DROP  // 1~65526 모두 제한
2. 폴더 및 권한이 문제인가 하고 mkdir -p /data/db 해주고 권한도 줘봄 (sudo chown 'id -u' /data/db)
3. IP가 문제인가 하고 vi /etc/mongod.conf 에서 bind_ip = 127.0.0.1 도 실제 IP나 0.0.0.0 으로 변경 또는 주석 처리 해봄
4. 복구도 해봄 mongod --repaire
5. 재설치도 해봄
6. 용량이 문제인가 하고 VitualBox 용량도 VBoxManage modifyhd <VID 이름> --resize <용량 MB 단위>로 늘려서 진행할려고 하는데

내가 에러중에 대충 보고 지나간게 눈에 보임 처음에 mongd할때
2015-10-06T14:00:16.422+0900 I JOURNAL  [initandlisten] journal dir=/data/db/journal
2015-10-06T14:00:16.422+0900 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2015-10-06T14:00:16.422+0900 I JOURNAL  [initandlisten]
2015-10-06T14:00:16.422+0900 E JOURNAL  [initandlisten] Insufficient free space for journal files
2015-10-06T14:00:16.422+0900 I JOURNAL  [initandlisten] Please make at least 3379MB available in /data/db/journal or use --smallfiles
2015-10-06T14:00:16.422+0900 I JOURNAL  [initandlisten]
2015-10-06T14:00:16.423+0900 I STORAGE  [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
2015-10-06T14:00:16.423+0900 I CONTROL  [initandlisten] now exiting
2015-10-06T14:00:16.423+0900 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2015-10-06T14:00:16.423+0900 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2015-10-06T14:00:16.423+0900 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2015-10-06T14:00:16.423+0900 I NETWORK  [initandlisten] shutdown: going to close sockets...
2015-10-06T14:00:16.423+0900 I STORAGE  [initandlisten] shutdown: waiting for fs preallocator...
2015-10-06T14:00:16.423+0900 I STORAGE  [initandlisten] shutdown: final commit...
2015-10-06T14:00:16.423+0900 I STORAGE  [initandlisten] shutdown: closing all files...
2015-10-06T14:00:16.423+0900 I STORAGE  [initandlisten] closeAllFiles() finished
2015-10-06T14:00:16.423+0900 I CONTROL  [initandlisten] dbexit:  rc: 100

Please make at least 3379MB available in /data/db/journal 이부분으로 다시 구글링 시작

제일 하단에 smallfiles = true추가해서 성공했다는 글을 목격 나도 추가

결국은 용량 때문인것 같은데 어쨌든 이걸로 해결

역시 멍청하면 손발이 고생..ㅠ.ㅠ 영어 공부열심히 해야댐.

--------------------------------------------------------------------- 참고 ----------------------------------------------------------

버전확인
$ mongod -version

재시작
$ service mongod restart

중지
$ service mongod stop

시작
$ service mongod start

삭제하기
$ sudo service mongod stop
$ sudo apt-get purge mongodb-org*
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb



댓글