MongoDb가 코드 100으로 종료 됨 [닫힘]


92

MongoDb 문서 를 따라 첫 번째 MongoDb를 설정했습니다.

명령을 사용하여 MongoDB를 시작할 때

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe

다음과 같은 오류가 발생합니다. 여기에 이미지 설명 입력

답변:


150

MongoDB에는 데이터베이스를 저장할 폴더가 필요합니다. C:\data\db\디렉토리 생성 :

mkdir C:\data\db

그런 다음 MongoDB를 시작하십시오.

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe

C:\data\db이전 설치로 인해 폴더가 이미 존재하는 경우 가 있습니다. 따라서 이러한 이유로 mongod.exe작동하지 않으면 C:\data\db폴더 에서 모든 내용을 삭제하고 mongod.exe다시 실행할 수 있습니다.


오류에 대한 세부 정보가 표시되면 디렉토리 C:\data\db\ 를 찾을 수 없다는 내용의 줄이 있습니다. 사용 :mkdir C:\data\db
cespon

@cespon Gold tag .. : P
Aravind

내 것은 실제로/mongodb_data/db
Fabricio

데이터 디렉토리와 파일이 mongodb 사용자 및 그룹 (Linux에서) 소유인지 확인하십시오.
PeterM

72

macOS 사용자가이 문제를 해결하려면 :

다음 단계를 수행해야합니다.

"db"디렉토리를 만듭니다. 여기에 Mongo 데이터 파일이 있습니다. 다음을 실행하여 기본 위치에 디렉토리를 만들 수 있습니다.

sudo mkdir -p /data/db

다음 /data/db을 실행 하여 디렉토리에 올바른 권한이 있는지 확인하십시오 .

sudo chown -R `id -un` /data/db

이제 모든 설정이 완료되었으며 sudo mongodMongo 서버를 시작하기 위해 실행할 수 있습니다 .

실행 만하면 작동하지 않습니다. mongod

소스 .


6
우분투 16.04에서 동일
Manoj Rana

내가 얻을 mkdir: /data/db: Read-only file system첫 번째 명령을 실행할 때. 이 문제를 어떻게 해결할 수 있습니까? 감사합니다.
LC

@LC mkdir 명령에 sudo 추가
Itay Bachar


15

C:\data\dbWindows에서 기본 db 폴더를 변경하려면 명령은 다음과 같습니다.

--dbpath

예를 들면 :

\mongod --dbpath C:\myfolder

7

Mac 사용자

MongoDB를 실행하는 대신 :

sudo mongod

mongod다음과 같은 경우 대신 사용할 수 있습니다 .

  1. mongodb (보통 ~ / data)의 데이터 폴더를 찾습니다.
  2. 읽기 + 쓰기 권한 추가 sudo chmod -R ugo+rw data

sudomongodb ( sudo mongod)를 실행할 때 사용해야하는 경우 mongodb 데이터 폴더에 대한 읽기 및 쓰기 권한이 없음을 의미합니다.


1
감사합니다. 읽기 + 쓰기 권한을 / data에 추가해야했습니다. 내가 뭘 잘못했는지 이해가
안되지만

3

다음 단계를 따르십시오.

  1. 다른 친구들이 언급했듯이 데이터베이스 데이터를 저장할 디렉토리를 먼저 만들어야합니다. 이 폴더는 다음과 같을 수 있습니다.

    C : \ mongo-data

  2. 명령 줄에서 mongodb를 설치 한 위치와 mongod.exe가있는 위치로 이동합니다. 제 경우에는 전체 경로는 다음과 같습니다.

    C : \ Program Files \ MongoDB \ 서버 \ 3.4 \ bin

  3. 여기에서 mongod.exe를 실행하고 다음과 같이 --dbpath 플래그를 사용하여 1 단계에서 만든 폴더의 경로를 전달합니다.

    mongod.exe --dbpath "C : \ mongo-data"

참고 : Windows를 사용하는 경우 위의 큰 따옴표 ( "")를 사용해야 제대로 실행됩니다.

이렇게하면 다음과 같은 결과를 얻을 수 있습니다.

2017-06-14T12:45:59.892+0430 I NETWORK  [thread1] waiting for connections on port 27017

Windows에서 작은 따옴표 ( '')를 사용하면 다음과 같은 결과가 나타납니다.

2017-06-14T01:13:45.965-0700 I CONTROL  [initandlisten] shutting down with code:100

문제 해결에 도움이되기를 바랍니다.


1

mongod명령으로 Mongo DB 악마를 실행하려면 데이터베이스 디렉토리가 있어야하며 다음을 실행해야합니다.

mkdir C:\data\db

또한 MongoDB는 해당 디렉토리에 대한 쓰기 권한이 있거나 sudo mongod.


1

mongodb (mac os에서)를 시작하려고 할 때 다음 오류가 계속 발생했습니다.

"shutting down with code:100"

다음 명령을 사용했습니다.

./mongod --dbpath=~/mongo-data

나를위한 수정 사항은 "="기호가 필요하지 않았고 이로 인해 오류가 발생했습니다. 그래서

./mongod --dbpath ~/mongo-data

오류가 이것이 문제임을 명시하지 않기 때문에 이것을 버리고 싶었습니다. ~ / mongo-data 디렉토리의 내용을 거의 제거하여 도움이되었는지 확인했습니다. cli args가 때때로 "="기호를 사용하지 않는다는 것을 기억했습니다.


1

먼저 MongoDB가 데이터를 저장하는 데이터 디렉터리를 만들어야합니다. MongoDB의 기본 데이터 디렉터리 경로는 MongoDB를 시작하는 드라이브의 절대 경로 \ data \ db입니다.

C : / 드라이브에 설치했다면 data \ db 디렉토리를 만들어야합니다. cmd에서이 실행 명령을 수행하기 위해

C:\>mkdir data\db

MongoDB를 시작하려면 mongod.exe를 실행하십시오.

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"

--dbpath 옵션은 데이터베이스 디렉토리를 가리 킵니다. 여기에 이미지 설명 입력

MongoDB에 연결합니다.

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

모든 작업을 확인하려면 다음을 수행하십시오.

show dbs

여기에 이미지 설명 입력


1

1. 오류 (코드 100으로 종료)가 표시되면 원하는 파일 위치를 찾지 못한 것입니다.

1.a macOS Catalina 이전의 경우 sudo mkdir -p / data / db로 디렉토리를 만들고
sudo chown -R id -un/ data / db 를 사용할 수있는 권한을 부여합니다 .

1.b macOS Catalina 이상이면 sudo mkdir -p / System / Volumes / data / db를 만들고 권한 sudo chown -R id -un/ System / Volumes / data / db를 부여합니다.

2. mongo db brew 서비스 시작 mongodb-community 실행

3. mongod 또는 mongod --dbpath / System / Volumes / Data / data / db를 입력합니다.

4. mongod가 오류 (코드 48로 종료)를 표시
하면 포트가 이미 사용 중이므로 두 가지 작업을 수행 할 수 있습니다.

4.a 포트
번호 mongod --dbpath / System / Volumes / Data / data / db —port 27018 을 지정하여 mongod의 포트를 변경하십시오 .

4.b 또는 sudo lsof -i : 27017로 프로세스를 찾아 해당 포트에서 프로세스를 종료 한 다음
kill -9 명령으로 종료 할 수 있습니다.

5. 2 단계와 3 단계를 반복합니다.


1

macOS 사용자의 경우 다음 문제를 처리하십시오.

.tgz Tarball을 사용하여 macOS에 MongoDB Community를 설치하는 경우

(( macOS 10.15 Catalina부터 Apple은 / data / db의 MongoDB 기본 데이터 디렉토리에 대한 액세스를 제한합니다. macOS 10.15 Catalina에서는 / usr / local / var / mongodb와 같은 다른 데이터 디렉토리를 사용해야합니다. ))

다음과 같이 해결할 수 있습니다.

(MacOS Catalina 이상)

Apple은 보안을 위해 Catalina에서 새 볼륨을 만들었습니다. Catalina를 사용하는 경우 System / Volumes / Data에 / data / db 폴더를 만들어야합니다.

다음 명령을 사용하십시오.

sudo mkdir -p /System/Volumes/Data/data/db

그런 다음이 명령을 사용하여 권한을 부여하십시오.

sudo chown -R `id -un` /System/Volumes/Data/data/db

이것은 정상을 대체합니다

sudo mkdir -p /data/db

다음을 실행하여 / data / db 디렉토리에 올바른 권한이 있는지 확인하십시오.

sudo chown -R `id -un` /data/db

mongoDB를 완료하고 시작하면 터미널에서 다음을 사용할 수 있습니다.

sudo mongod --dbpath /System/Volumes/Data/data/db

0

에서 맥 OS : -

mongo 서버를 실행하는 동안 이전에 생성 된 데이터베이스의 경로를 입력하는 것을 잊은 경우 위의 오류가 나타납니다.

sudo ./mongod --dbpath ../../mongo-data/

참고

참고 :-./mongod && ../../mongo-data는 상대 경로입니다. 따라서 환경 변수의 구성으로 피할 수 있습니다.

참고


0

Windows의 경우 동일한 문제가 있습니다.

수정 사항은-관리자 권한으로 명령 줄을 실행해야합니다.


1
"Windows에서이 문제가 발생하면 관리자 권한으로 명령 줄을 실행하고 있는지 확인하십시오."와 같이 답을 바꾸는 것이 좋습니다.
Filnor

0

이미 디렉토리가 있으면 dir 권한을 확인하거나 sudo로 mongo를 다시 시작하십시오. sudo brew services start mongodb


0

제 경우에는 비슷한 오류가 발생했으며 루트 사용자로 mongod를 실행했고 루트에서만 액세스 할 수있는 로그 파일을 만들었 기 때문에 발생했습니다. 루트에서 일반적으로 mongod를 실행하는 사용자로 소유권을 변경하여이 문제를 해결할 수 있습니다. 로그 파일은 / var / lib / mongodb / journal /에 있습니다.


0

Virtualbox를 사용하고 있습니다. VM을 확인하십시오.

docker-machine ssh

df -h

여유 공간이없는 경우 dev / sda1을 살펴보십시오. 이는 많은 수의 이미지 또는 컨테이너 때문일 수 있습니다. "docker rm"및 "docker rmi"를 사용하여 제거 할 수 있습니다.


0

이 종료 코드는 MongoDB 버전을 변경하고 데이터 디렉토리가 다운 그레이드와 같이 호환되지 않는 경우에도 제공됩니다. 이전 디렉토리를 다른 곳으로 이동하고 새 디렉토리를 만듭니다 (다른 답변에 제공된 지침에 따라).


0

아 라빈 드.

작업 관리자가 MongoDB를 중지했기 때문에 저에게도 발생했습니다.

만들기] \ 데이터 \ DB를 : C를 폴더를에서 MongoDB를 시작 C를 : \ 프로그램 파일 \ MongoDB를 \ 3.4 \ 빈 \ mongod.exe가 \ 서버 cespon 제안으로, 나를 위해 일하지만, MongoDB를 내 데이터베이스 중 하나를 보이지 않았다 이전에 생성되었습니다.

그런 다음 C : \ data \ db 폴더를 제거하고 MongoDB 설치 프로그램으로 설치 를 복구하고 데이터를 복구하고 MongoDB를 정상적으로 시작했습니다.

(나는 MongoDB를 처음 접했지만이 문제를 해결하는 데 도움이되었고 데이터를 미리 볼 수 있습니다.)


0

mongod 입력 및 오류 발생

오류 :

initAndListen 예외 : NonExistentPath : 데이터 디렉토리 / data / db를 찾을 수 없습니다., 종료

코드 100으로 종료

그런 다음 시도하십시오 (모든 권한으로 데이터 및 db 폴더 만들기)

mongod --dbpath = / data

새 탭을 사용하고 mongo를 입력하십시오.

> dbs 사용

그래도 문제가 발생하면 mac catalina를 확인할 수 있습니다. ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x-tarball/ )

Windows의 경우 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.