programing

로컬 mongo db를 시작/시작할 수 없습니다.

kakaobank 2023. 3. 13. 20:38
반응형

로컬 mongo db를 시작/시작할 수 없습니다.

MongoDB는 처음입니다.현재 mongo db(즉, .bson 파일의 디렉토리) 덤프를 가지고 있으며 mongo로 Import하려고 합니다.

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/의 지시에 따라 mongo를 설치했습니다.

현재 mongod --dbpath /path/to/my/mongodata(빈 디렉토리)를 실행하여 로컬 mongo 인스턴스를 시작하려고 합니다.

stdout에는 다음과 같은 정보가 있습니다.

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu
Thu Sep 20 09:46:01 [initandlisten] 
Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files.
Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" }
Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal
Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed
Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017
Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017

이 시점에서는, 아무것도 하지 않고 거기에 매달려 있습니다.로컬 호스트에게 무슨 일이 일어나길 기다리는 것 같은데 무슨 일인지 이해할 수 있을 만큼 몽고를 잘 몰라요.도움이 필요하신가요?

문제가 없습니다.서버는 기동하고 있습니다.포트에서 실행되고 있습니다.27017이제 서버와의 상호작용을 시작할 수 있습니다.예를 들어 새로운 터미널 탭을 열고 실행하기만 하면 됩니다.mongo그러면 mongo의 인터랙티브콘솔이 열리고 디폴트서버에 접속됩니다.(localhost:27017)

mongod를 백그라운드프로세스(콘솔을 되돌리기 위해)로 실행하려면 --fork 명령어옵션을 사용합니다.이를 위해서는 일종의 로깅을 사용해야 합니다.

예.mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

bsonexport를 복원하려면 mongorestore 명령을 사용합니다.

컨피규레이션파일에 다음 항목을 추가하고 다음을 사용하여 호출합니다.monogd, 반드시 다음을 확인합니다.bind_ip는 요건에 따라 구성되어 있으며 다음 링크를 사용하여 복제 세트를 몇 개 추가합니다.

https://docs.mongodb.org/manual/tutorial/deploy-replica-set/

순서 1:

vi /etc/mongod.conf

replication: replSetName: rs01

순서 2:

mongod --config /etc/mongod.conf

출력:

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
about to fork child process, waiting until server is ready for connections.
forked process: 30012
child process started successfully, parent exiting

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

순서 1: CMD를 열고mongod이렇게 하면 mongo 서버가 실행됩니다.

순서 2: 다른 명령 프롬프트를 열고 파일 위치로 이동하여 입력합니다.

mongorestore -d db_name -c collection_name file.bson 

공식 문서에서 복사됨

그러면 MongoDB의 메인 데이터베이스 프로세스가 시작됩니다.콘솔 출력의 waiting for connections 메시지는 mongod가 있음을 나타냅니다.exe 프로세스가 정상적으로 실행되고 있습니다.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

ctrl+c 또는 ctrl+z를 누르면 mongod 서비스가 중지되고 sudo servie mongod start가 실행됩니다.

언급URL : https://stackoverflow.com/questions/12514119/unable-to-start-launch-local-mongo-db

반응형