program story

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

inputbox 2020. 10. 14. 07:48
반응형

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


저는 MongoDB를 처음 사용합니다. 현재 mongo db (예 : .bson 파일의 디렉토리) 덤프가 있고이를 mongo로 가져 오려고합니다.

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

이 시점에서 그것은 그냥 거기에 매달려 아무것도하지 않습니다. localhost에서 어떤 일이 일어나기를 기다리는 것처럼 보이지만 무슨 일이 일어나고 있는지 이해할만큼 mongo를 잘 모릅니다. 도움이 필요하세요?


잘못된 것은 없습니다. 서버를 시작했으며 포트에서 실행 중이고 수신 대기 중입니다 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

아래 두 단계를 따라야합니다.

1 단계 : CMD를 열고 mongod. 이것은 mongo 서버를 실행합니다

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

mongorestore -d db_name -c collection_name file.bson 

공식 문서에서 복사

이것은 주요 MongoDB 데이터베이스 프로세스를 시작합니다. 콘솔 출력의 연결 대기 메시지는 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

반응형