mongod.service를 시작하지 못했습니다 : mongod.service 장치를 찾을 수 없습니다 to: – 2017-06-03T16:19:28.513+0530 W

어떤 이유로 든 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



답변

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

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

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

sudo systemctl enable mongod

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

sudo service mongod restart


답변

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

  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
    

답변

공식 설치 튜토리얼 ( 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는 아무런 문제없이 실행되었습니다.


답변