MongoDb가 코드 100으로 종료 됨
MongoDb 문서 를 따라 첫 번째 MongoDb를 설정했습니다.
명령을 사용하여 MongoDB를 시작할 때
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
MongoDB에는 데이터베이스를 보관할 수 있습니다. C:\data\db\
디렉토리 생성 :
mkdir C:\data\db
그런 다음 MongoDB를 시작하십시오.
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
macOS 사용자 가이 문제를 해결 비용 :
다음 단계를 수행해야합니다.
"db"디렉토리를 만듭니다. 여기에 Mongo 데이터 파일이 있습니다. 다음을 실행하여 기본 위치에 디렉토리를 만들 수 있습니다.
sudo mkdir -p /data/db
다음 /data/db
을 실행 하여 디렉토리에 올바른 권한이 있는지 확인하십시오 .
sudo chown -R `id -un` /data/db
이제 모든 설정이 완료 가능 mongod
Mongo 서버를 시작하기 위해 사용할 수 있습니다 .
소스 .
내 Mac (Brew 사용)에서 동일한 문제가 다음을 사용하여 해결되었습니다.
sudo mongod
C:\data\db
Windows에서 기본 db 폴더를 변경하려는 명령은 다음과 같습니다.
--dbpath
예를 들면 :
\mongod --dbpath C:\myfolder
Mac 사용자
MongoDB를 실행하는 대신 :
sudo mongod
mongod
다음과 같은 경우 대신 사용할 수 있습니다 .
- mongodb (일반적으로 ~ / data)의 데이터 폴더를 찾습니다.
- 읽기 + 쓰기 권한 추가
sudo chmod -R ugo+rw data
sudo
MongoDB를 ( sudo mongod
)를 실행할 때 사용해야하는 경우 MongoDB의 데이터 폴더에 대한 읽기 및 쓰기 권한 이 없음을 의미합니다 .
다음 단계를 수행하십시오.
다른 친구들이 언급했듯이 데이터베이스 데이터를 보관합니다. 이 폴더는 다음과 같을 수 있습니다.
C : \ mongo-data
명령 줄에서 mongodb를 설치 한 위치와 mongod.exe가있는 위치로 이동합니다. 제 경우에는 전체 경로는 다음과 가변적입니다.
C : \ 프로그램 파일 \ MongoDB \ 서버 \ 3.4 \ bin
여기에서 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
문제 해결에 도움이되기를 바랍니다.
mongod
명령으로 Mongo DB 악마를 실행하려면 데이터베이스 디렉토리가 있어야하며 다음을 실행해야합니다.
mkdir C:\data\db
또한 MongoDB는 해당 디렉토리에 대한 쓰기 권한이 있어야하거나 sudo mongod
.
에서 맥 OS : -
mongo 서버를 실행하는 동안 이전에 생성 된 데이터베이스의 경로를 제공하는 것을 잊은 경우 위의 오류가 나타납니다.
sudo ./mongod --dbpath ../../mongo-data/
참고 :-./mongod && ../../mongo-data는 상대 경로입니다. 따라서 환경 변수의 구성으로 피할 수 있습니다.
Windows의 경우 동일한 문제가 있습니다.
수정 사항은-관리자 권한으로 명령 줄을 실행해야합니다.
이미 디렉토리가 있다면 dir 권한을 확인하거나 sudo로 mongo를 다시 시작하십시오. sudo brew services start mongodb
mongodb (mac os에서)를 시작하려고 할 때 다음 오류가 계속 발생했습니다.
"shutting down with code:100"
다음 명령을 사용했습니다.
./mongod --dbpath=~/mongo-data
나를위한 수정 사항은 "="기호가 필요하지 않았고 이로 인해 오류가 발생했습니다. 그래서 나는
./mongod --dbpath ~/mongo-data
오류가 이것이 문제임을 명시하지 않기 때문에 이것을 버리고 싶었습니다. ~ / mongo-data 디렉토리의 내용을 거의 제거하여 도움이되었는지 확인했습니다. cli args가 때때로 "="기호를 사용하지 않는다는 것을 기억했습니다.
제 경우에는 비슷한 오류가 발생했는데 루트 사용자로 mongod를 실행했고 루트 만 액세스 할 수있는 로그 파일을 생성했기 때문에 발생했습니다. 루트에서 일반적으로 mongod를 실행하는 사용자로 소유권을 변경하여이 문제를 해결할 수 있습니다. 로그 파일은 / var / lib / mongodb / journal /에 있습니다.
Virtualbox를 사용하고 있습니다. VM을 확인하십시오.
docker-machine ssh
df -h
사용 가능한 공간이없는 경우 dev / sda1을 살펴보십시오. 이는 많은 수의 이미지 또는 컨테이너 때문일 수 있습니다. "docker rm"및 "docker rmi"를 사용하여 제거 할 수 있습니다.
이 종료 코드는 MongoDB 버전을 변경하고 데이터 디렉토리가 다운 그레이드와 같이 호환되지 않는 경우에도 제공됩니다. 이전 디렉토리를 다른 곳으로 이동하고 새 디렉토리를 만듭니다 (다른 답변에 제공된 지침에 따라).
참고 URL : https://stackoverflow.com/questions/41420466/mongodb-shuts-down-with-code-100
'ProgramingTip' 카테고리의 다른 글
IUnityContainer.Resolve (0) | 2020.10.20 |
---|---|
Android- 회전시 WebView 다시로드 방지 (0) | 2020.10.20 |
자바에서 경도와 위도를 알고있을 때 미터 단위로 거리 계산 (0) | 2020.10.20 |
Unix : 파일에 파일을 삭제하는 방법 (0) | 2020.10.20 |
Html.TextBoxFor에 대한 조건에 따라 속성 설정 (0) | 2020.10.20 |