서비스로 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.