서비스로 Lubuntu 16.04 LTS에서 MongoDB (3.2)가 시작되지 않음


26

어떤 이유로 든 MongoDB를 서비스로 시작할 때마다 sudo service mongod start다음과 같은 오류가 발생합니다.

Failed to start mongod.service: Unit mongod.service not found.

MongoDB 사이트의 설치 안내서를 따랐습니다.

답변:


58

MongoDB 사이트의 지침 / 패키지는 현재 LTS Ubuntu 12.04 및 14.04에서만 사용할 수 있습니다. 패키지는 systemd 대신 upstart를 사용하도록 설정되어 있습니다. systemd를 준비하려면 systemctl 파일을 작성해야합니다. 에 의해 생성

sudo nano /etc/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/mongod.conf

[Install]
WantedBy=multi-user.target

이제 서비스를 시작하고 상태를 확인할 수 있습니다

sudo systemctl start mongodb
sudo systemctl status mongodb

마지막으로

sudo systemctl enable mongodb

(출처 : MongoDB를 Ubuntu 16.04에 설치하는 방법 )


때로는 NETWORK 오류로 시작하지 못하는 경우가 있습니다. 이 경우 / tmp에서 양말 파일을 삭제하십시오
Nidhin David

그것을 할 수있는 공식적인 방법은 서비스 이름을 mongod를 사용하는 것입니다
루카 Steeb

4
이 지시 사항을 따르고 sudo systemctl start mongodb를 실행하려고했지만 다음 오류 메시지를 수신했습니다. "mongodb.service을 (를) 시작하지 못했습니다 : unit mongodb.service is masked." "sudo systemctl unmask mongodb"를 실행하면 오류가 수정되었습니다
Robert Townley

당신은 내 하루를 구했다
Rahul Kumar

로그 JeffRSon 감사합니다, 그것은 내 하루를 저장, 나는이 작업을하기 위해 고군분투했다.
파이오니어

5

sudo mongod데몬을 시작한 다음 sudo mongo셸에 액세스하려면 실행 하십시오.


10
항상 이런 식으로 서버에서 데이터베이스를 실행합니까?
ruX

슬프게도 이것은 나를 위해 일했습니다 ... 그래서 몽고 사용자에 대한 권한을 변경해야했습니다
Jamie Hutber

이것은 나를 위해 일했지만 cd / 다음 sudo mkdir 데이터와 sudo mkdir / data / db도 필요했습니다.
edencorbin

0

다음 명령을 실행하면 나를 위해 일했습니다. 구성 파일로 mongo를 실행하십시오.
그냥 실행하십시오 mongod --config /etc/mongod.conf.


1
이 옵션은 mongo 3.6.6에서 제거되었습니다.
vijay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.