mongod.service를 시작하지 못했습니다 : mongod.service 장치를 찾을 수 없습니다


41

어떤 이유로 든 MongoDB를 서비스로 시작하려고 할 때마다 (sudo service mongod start) 다음 오류가 발생합니다.

mongod.service를 시작하지 못했습니다 : mongod.service 장치를 찾을 수 없습니다. 링크 몽고 DB 설치에 실패한 다음 설치 단계 언급을 따랐습니다.

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

그리고 내가 시도 할 때 sudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

그리고 내가 시도 할 때 mongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

이 명령의 출력은 무엇입니까 ls /etc/systemd/system | grep mongo?
Ali Razmdideh 2016 년

출력은 mongodb.service입니다
Siddharth Jain

이 파일이 있습니까? /usr/bin/mongod; 이 명령의 출력이 있다면sudo mongod
Ali Razmdideh

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Siddharth Jain

1
mongod --repair다음 시도하십시오 sudo mongod; 도움이 될 수도 있습니다
Ali Razmdideh

답변:


64

내 데이터는 여전히 안전하기 때문에 mongod-org를 다시 설치했습니다.

문제는 내가 실행할 때 내 시스템에서 mongod.service를 찾을 수 없다는 것 sudo service mongod status입니다.

이것을 실행하면 서비스가 수정되고 서비스가 복원되었습니다.

sudo systemctl enable mongod

그런 다음 올바른 구성을 복사 /etc/mongod.conf하여 실행 하기 만하면됩니다.

sudo service mongod restart

9
나는 mongod 수 있도록 노력했다, 그러나 그것은이다Failed to execute operation: No such file or directory
Mostafiz 라만

그냥이 당신이 MongoDB를의 REPOS에서 MongoDB의 커뮤니티 버전을 설치 한 경우 작동하는지에 주목
yeeking

시도 :sudo service mongodb status
Xonshiz

16

이것은 나를 위해 일했습니다.

  1. 시스템에서 mongo를 완전히 제거하십시오.

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. 이제 다음 명령을 사용하여 mongodb를 다시 설치하십시오.

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    특정 릴리스를 설치하려면 다음 예제와 같이 각 구성 요소 패키지를 버전 번호와 함께 개별적으로 지정해야합니다.

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. 이제 mongod가 작동하는 것을 볼 수 있지만 여전히 똑같은 문제가 당신을 귀찮게합니다. 문제는를 실행할 때 시스템이 mongod.service를 찾을 수 없다는 것 sudo service mongod status입니다.

    이것을 실행하면 서비스가 수정되고 서비스가 복원되었습니다.

    sudo systemctl enable mongod
    
  4. 이제 몽고를 사용하도록 설정되었습니다.

    sudo service mongod restart
    

귀하의 가이드를 완료했지만 다음과 같은 오류가 발생합니다. Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

나는 이것을 따라 성공을 거두었지만 3 단계에서 나는 sudo systemctl enable mongodb4 단계에서했다 sudo systemctl start mongodb. bmongodb 대신 mongodb 에서 예기치 않은 점 에 유의하십시오 .
ArtHare

3

공식 설치 튜토리얼 ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ )을 사용하여 Mongodb를 설치했지만 OP에서 언급 한 정확한 문제에 직면했습니다 .

참고 : 튜토리얼의 2 단계 (Mongodb 용 목록 파일 작성)에서 컴퓨터의 특정 버전의 Ubuntu에 해당하는 탭을 클릭하는 것이 중요합니다. 기본적으로 Ubuntu 14.04가 표시되어 OP에서 언급 한 문제가 발생했습니다 (mongod.service를 시작하지 못했습니다 : mongod.service를 찾을 수 없음).

2 단계에서 Ubuntu 16.04 (나를 위해)를 올바르게 선택해야한다는 것을 마침내 알았을 때 성공적으로 설치 되었으며이 mongod는 아무런 문제없이 실행되었습니다.


고마워, 나는 버전 탭도 보지 못했다! docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/… 에서와 같이 제거한 다음 적절한 버전으로 다시 설치했습니다.
Pete Montgomery
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.