답변:
systemd 용 서비스 파일이 부족합니다. Kartik처럼 https://docs.mongodb.org/manual/installation/에 설명 된 것과 다른 저장소를 사용하는 것처럼 다시 시작하지 않아도됩니다 .
/lib/systemd/system/mongodb.service
다음 내용 으로 파일 을 작성하십시오 .
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
sudo service...
/etc/mongod.conf
하지/etc/mongodb.conf
mongod
공식 사이트에서 사용하는 이름 이기 때문입니다. 그래서 mongodb.conf
해야 mongod.conf
하고 파일 이름이어야합니다/lib/systemd/system/mongod.service
이 오류는 새로운 우분투 (15 이상)의 문제로 인해 발생했습니다.
기본 초기화 시스템이되어 systemd 이었다 갑자기 출세가 이전에. 따라서 Upstart를 설치하고 시스템을 재부팅해야합니다. 이제 mongodb 서비스를 실행할 수 있습니다.
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
mongodb
우분투 15.10에서 데비안 패키지를 사용했습니다.
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
15.10으로 업그레이드 한 후 비슷한 문제가 발생했습니다.
많은 문제가있을 수 있지만 문제의 원인에 따라 mongodb를 init.d를 통해 실행할 수 있습니다.
sudo /etc/init.d/mongodb start
그것은 나를 위해 일했지만 매번 재시작 할 때마다 실행하거나 시작 작업에 추가해야하기 때문에 장기적인 해결책은 아닙니다. 그래서 나는 다음을 따랐다.
1) 'sclausen'에 설명 된대로 서비스 파일 작성
2) 다음을 실행하여 서비스를 다시로드하십시오.
sudo systemctl daemon-reload
3) 달렸다 sudo service mongodb start
4) 명령이 출력없이 실행되었습니다. 따라서 실행 mongo
하여 테스트 하고 소켓 오류가 발생했습니다.
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)
5) 로그를 살펴보고 tail -n 50 /var/log/mongodb/
근본적인 오류를 발견했습니다.
2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
6) 문제가있는 소켓 파일을 삭제했습니다 : sudo rm /tmp/mongodb-27017.sock
이 스레드에서 제안한대로 : https : //.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0
7) 서비스를 다시 실행하십시오. sudo service mongodb start
그 시점에서 모든 것이 좋았고 밥은 내 삼촌으로서의 올바른 위치로 돌아 왔습니다.
내 경우에는 Ubuntu 16.04.1이 있고 MongoDB 3.2.11을 설치 중이며 동일한 오류가 발생했습니다. 여러 번 정리하고 다시 시도한 후에 마침내 서비스를 "활성화"했습니다.
systemctl enable mongod.service
그런 다음 방금 작동했습니다.