programing

MongoDB 인스턴스화 실패 해결 방법

i4 2023. 3. 12. 10:26
반응형

MongoDB 인스턴스화 실패 해결 방법

MongoDb Docs에 따라 첫 MongoDb를 설정했습니다.

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

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

다음과 같은 오류가 발생합니다.

exception in initAndListen: 29 Data directory C:\data\db\ not found., terminating 
shutdown: going to close listening sockets...
shutdown: going to flush diaglog...
now exiting
shutting down with code:100 

MongoDB는 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 및 execute "를 실행합니다.mongod.exe

MacOS 사용자가 이 문제를 해결하는 경우:

다음의 순서를 실행할 필요가 있습니다.

"db" 디렉토리를 만듭니다.이곳은 Mongo 데이터 파일이 저장되는 곳입니다.다음 작업을 수행하여 기본 위치에 디렉토리를 생성할 수 있습니다.

sudo mkdir -p /data/db

하세요./data/db디렉토리에는 다음 작업을 실행하여 적절한 권한이 있습니다.

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

가 다 뛰어도 .sudo mongod몽고의

mongod

출처.

Mac(Brew 사용)에서도 동일한 문제가 해결되었습니다.

sudo mongod  

MacOS 사용자의 경우 다음 문제를 해결합니다.

.tgz Tarball을 사용하여 MacOS에 MongoDB 커뮤니티를 설치하는 경우

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

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

(MacOS Catalina 이후)

Apple은 보안을 위해 Catalina에 새로운 Volume을 만들었습니다.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

폴더를 하려면 DB 폴더를 변경하십시오.C:\data\dbWindows 의 windows 음음음 음 windows windows windows windows windows 。

--dbpath

예를 들어 다음과 같습니다.

\mongod --dbpath C:\myfolder

Mac 사용자

다음을 사용하여 MongoDB를 실행하는 대신:

sudo mongod

하시면 됩니다.mongod다음과 같이 합니다.

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

「 」를 사용할 수 .sudomongodb) 시sudo mongod, folder, mongodb data folder, mongodb data folder에 및

다음 단계를 수행하십시오.

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

    C:\mongo 데이터

  2. 명령줄에서 mongodb를 설치한 곳과 mongodb를 설치한 곳으로 이동합니다.exe가 상주합니다.내 경우 전체 경로는 다음과 같습니다.

    C:\Program Files\MongoDB\Server\3.4\bin

  3. 여기서부터 몽고드를 달린다.exe를 사용하여 1단계에서 작성한 폴더에 다음과 같이 --dbpath 플래그를 사용하여 경로를 전달합니다.

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

주의사항:Windows 를 사용하고 있는 경우는, 상기의 큰따옴표("") 를 사용해 올바르게 실행할 필요가 있습니다.

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

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

윈도에서 작은따옴표(')를 사용하면 다음과 같이 표시됩니다.

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

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

을 Mongo DB demon으로 mongod데이터베이스 디렉토리가 있어야 합니다.마음

mkdir C:\data\db

에 대한 MongoDB와 같은 권한으로 .sudo mongod.

mongodb(mac OS)를 기동하려고 했을 때, 다음의 에러가 계속 발생했습니다.

"shutting down with code:100"

다음 명령을 사용하고 있었습니다.

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

수정은 "=" 표시가 필요하지 않아서 오류가 발생했다는 것입니다.그래서 나는 했다.

./mongod --dbpath ~/mongo-data

에러로 인해 이것이 문제라는 것을 알 수 없기 때문에, 이것을 폐기하고 싶다고 생각하고 있습니다.도움이 되는지 보기 위해 ~/mongo 데이터 디렉토리의 내용을 거의 삭제했습니다.CLI arg가 "=" 기호를 사용하지 않는 경우가 있다는 것을 기억하니 다행입니다.

먼저 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. 에러(코드 100으로 셧다운)가 표시되는 경우는, 목적의 파일 위치를 찾을 수 없는 것을 의미합니다.

1 이전인 sudo a macOS Catalina는 sudo mkdir -p /data/db입니다.
sudo chown -Rid -un/data/db.

1// / - R 1.b MacOS Catalina에 합니다.id -un/System/Volumes/data/db.

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

3. mongod 또는 mongod --dbpath /시스템/볼륨/데이터/데이터/db 라고 입력합니다.

에 에러가 표시되는 경우는, 4. 몽고드
는, 되고 있기 때문에, 2개의 할 수 있는 것을 합니다.

를 합니다. 몽고드
mongod - / / / : 27018number mongod - dbpath / System / Volumes / Data / db :© 27018 。

4에 의해 후 4.b에 의해 sudo lsof -i :27017에 의해 할 수 .
죽이다

5. 순서 2와 3을 반복합니다.

MacOS의 경우:-

mongo 서버 실행 중에 이전에 작성한 데이터베이스의 경로를 입력하지 않은 경우 위의 오류가 나타납니다.

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

언급

주의: - ./mongod & ../../mongo-data는 상대 경로입니다.따라서 환경변수로 구성함으로써 이를 방지할 수 있습니다.

언급

창문에 대해서도 같은 문제가 있습니다.

수정은 관리자 권한으로 명령줄을 실행해야 한다는 수정이 있었습니다.

디렉토리가 이미 있는 경우 dir 권한을 확인하거나 sudo를 사용하여 mongo를 재시작해 보십시오.sudo brew services가 mongodb를 시작합니다.

제 경우, 비슷한 오류가 발생했는데, 이는 루트 사용자와 mongod를 실행했기 때문에 루트에서만 접근할 수 있는 로그 파일이 생성되었기 때문입니다.root에서 mongod를 실행하는 사용자로 소유권을 변경함으로써 이 문제를 해결할 수 있습니다.로그 파일이 /var/lib/mongodb/journal/에 있습니다.

Virtualbox를 사용하고 있습니다.VM을 확인합니다.

docker-machine ssh

df -h

사용 가능한 공간이 없는 경우 dev/sda1을 참조하십시오. 이는 이미지 또는 컨테이너 수가 많기 때문일 수 있습니다."docker rm" 및 "docker rmi"를 사용하여 제거할 수 있습니다.

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

아라빈드.

작업 매니저에 의해 MongoDB를 정지시켰기 때문에 저도 그렇게 되었습니다.

C:\data\db 폴더 작성 및 C:\Program Files\MongoDB에서 MongoDB 시작\Server\3.4\bin\mongod.exe는 cespon의 제안대로 동작했지만 MongoDB는 이전에 작성한 데이터베이스를 표시하지 않았습니다.

그런 다음 C:\data\db 폴더삭제하고 MongoDB instra를 사용하여 설치를 복구한 후 데이터를 복구하고 MongoDB를 정상적으로 시작했습니다.

(MongoDB는 처음이지만 이 문제를 해결하고 데이터를 미리 볼 수 있습니다.)

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/

언급URL : https://stackoverflow.com/questions/41420466/how-to-resolve-mongodb-failing-to-instantiate

반응형