-
(MongoDB) Window에서 MongoDB 4. x 설치 후 추가 설정까지 완벽 정리IT 지식 창고 2020. 12. 17. 18:20
보통 많은 설치 방법으로 나와있는 경우는 2.x 버전, 3.x 버전, 2.4 버전 전후 등으로 많이 알려져 있습니다.
알려져 있는 방법들을 보다보면, 어떨때는 mongod를 사용하고, 아니면 mongo만 사용하여 MongoDB를 실행하는 방법을 알려줍니다.
처음 접하는 사람은 뭔지 모르고 그냥 따라하는 경우도 있으며, 설명들도 이유도 모른 체 그냥 작성해놓은 경우가 있습니다.
모든 삽질을 끝낸 지금 설치 후 추가 설정하는 것 까지 완벽 정리해서 알려드리겠습니다.
MongoDB 다운로드 사이트
www.mongodb.com/try/download/community
* window 기준으로 방법을 알려드리며, package는 .msi 파일로 설치하시면 됩니다.
1. .msi 설치파일 실행 후 Complete와 Custom의 차이
두 가지 중에서 Complete 설치를 권장하며, Custom은 여러가지를 선택할 수 있지만, 주로 설치 디렉토리 경로를 변경하기 위해서 사용합니다.
MongoDB를 원하는 곳에 설치하려면 Custom을 선택하여 경로를 변경 후 진행합니다.
2. Window Service 설치
Complete와 Custom 중 선택하면, 위와 같이 Service Configuration이라고 Window에 service를 설치하는 부분이 나옵니다. 여기서 service는 window의 백그라운드에 MongoDB 서버가 돌아가도록 설정하는 것입니다.
Data와 Log 디렉토리 경로를 설정할 수 있으며, Data 디렉토리에 직접만든 데이터베이스의 데이터들이 들어갑니다.
* service를 설치하는 경우와 안하는 경우는 MongoDB를 실행하는 차이가 있습니다.
만약 service 설치를 하지 않는다면,
MongoDB server를 수동으로 실행시킨 후, db를 사용하기 위한 mongo를 실행한다는 뜻입니다. 즉, mongod로 서버를 실행하고 mongo를 실행하게 됩니다.
처음이라면 default로 service 설치 하시면 될 것 같습니다. 자세한 차이는 뒤에서 설명하겠습니다.
* 추후 service 설치 및 미설치 시, mongo 사용법 글 작성예정
3. MongoDB Compass 설치
MongoDB를 위한 GUI가 필요하다면 check후 설치하시면 됩니다.
* MongoDB를 다운로드한 사이트에서 같은 탭에 있어서 별도로 설치도 가능합니다.
저는 개인적으로 이 프로그램 자체가 그렇게 무겁진 않아서 DB조회용으로만 설치해놔도 괜찮다고 생각합니다.
이렇게만 하면 Mongodb설치는 끝났으며,
C:\Program Files\MongoDB\Server\4.4\bin에 들어가서 mongo.exe를 실행시키면 데이터베이스를 추가하고 데이터를 넣을 수 있습니다.
(service를 설치한 경우는 mongo.exe만 실행하면 사용가능합니다.)
* mongo를 활용하는 방법은 직접 검색해보시거나, 추후 글을 작성하겠습니다.
이제 추가 설정 및 알려져 있는 MongoDB 실행 방법들의 차이점에 대해서 이야기하겠습니다.
우선, 파일 경로를 들어가서 mongo.exe를 실행하거나 cmd창에서 C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe를 직접 쳐서 실행하는 것은 불편하니 환경변수를 설정합니다.
윈도우 검색창에 환경 변수를 검색해서 '시스템 환경 변수 편집'을 선택하던지 제어판 -> 시스템을 들어갑니다.
환경변수를 클릭해서, 시스템변수 -> path를 편집합니다.
C:\Program Files\MongoDB\Server\4.4\bin
위와 경로를 추가합니다.
그러면, cmd창에서 mongo, mongod, mongos만 쳐도 실행이 됩니다.
service 설치, 미 설치 MongoDB 실행 방법 차이
MongoDB 3.x 버전 이하에서는 .msi로 설치할 때 service를 설치하는 부분이 없습니다. 그래서 대부분의 설치 후 실행 방법에 mongod를 실행 후 mongo를 실행합니다.
mongod가 server의 역할을 하기 때문입니다.
어떤 블로그에서는 4.x버전을 설치하면서 service를 설정하고 또 mongod를 실행하고 mongo를 실행해서 사용하라고 합니다. 처음 접하는 사람은 이것들 때문에 db가 꼬여서 헷갈릴수도 있습니다...
-
service 설치 시 실행 방법
설치 시에 실행 방법은 위에서 내용이 service를 설치 한 경우 설명한 것이라 위 내용대로 실행하면 되겠습니다.
-
service 미 설치 시 실행 방법
* 환경변수 설정을 했다고 가정하겠습니다. (위에 설정하는 방법 있습니다.)
1. mongod의 default db폴더는 C:\data\db로 지정 되어 있으며, 이 경로로 폴더를 만들어 주셔야 합니다.
2. cmd창에서 mongod 명령어 입력
mongod 명령어를 입력하고 올바르게 db폴더가 생성되어 있다면, 위와 같이 log가 나오고 커서가 깜빡거리고 있습니다. (연결이 안됬을 경우 마지막 log에 에러내용이 있거나, 커서가 깜빡거리지 않고 다시 명령어를 칠 수 있게 됩니다.)
3. 다른 cmd창을 키고 mongo 명령어 입력
* 만약 mongod 또는 service로 MongoDB server가 실행되어 있지않을 때, mongo를 실행시키면 아래와 같이 에러가 뜹니다.
* mongod 실행 시 주로 사용하는 방법
- mongod db폴더 경로 변경 법
cmd창에서 mongod를 실행할 때, 파라미터로 --dbpath를 주면 됩니다. log가 필요한 경우도 --logpath를 주고 뒤에 경로를 주면 됩니다. (log는 log 파일이름까지 작성)
예시)
mongod --dbpath "C:\MongoDB\data\db" --logpath "C:\MongoDB\log\mongod.log"
물론 경로에 폴더 및 파일(mongod.log)이 있어야합니다!
그 외에 생기는 에러는 잘 읽어보시고 mongod --help에 관련 옵션이 있으니 잘보고 실행시키면 됩니다.
- batch파일을 통한 실행 법
메모장을 연 뒤
mongod --dbpath "C:\MongoDB\data\db" --logpath "C:\MongoDB\log\mongod.log"
를 작성하고 저장을 mongodb_start.bat식으로 .bat 파일로 저장합니다.
그러면 cmd창에 mongod + 경로옵션을 입력 하지 않고, 배치파일을 더블클릭하면 실행할 수 있습니다.
- .cfg 파일로 옵션작성 후 실행하는 방법(mongod.conf)
C:\Program Files\MongoDB\Server\4.4\bin경로 안에 mongod.cfg 파일이 있을 수도 있고, 없을 수도 있습니다.
mongod.cfg 파일이 있는 경우는 아마 아래와 같이 적혀있을 겁니다.
# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: dbPath: C:\Program Files\MongoDB\Server\4.4\data journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: C:\Program Files\MongoDB\Server\4.4\log\mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1 #processManagement: #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
없으시면 위를 복사 하시거나, 아래처럼 storage에 dbPath부분만 작성하셔서 mongod.cfg로 저장하시면 됩니다.
storage: dbPath: C:\Program Files\MongoDB\Server\4.4\data
* 경로 적으실때, cfg 파일에는 ""(쌍따옴표)가 들어가면 안되요~
그리고 cmd 창에 mongod --config "C:\cfg파일이있는 경로"로 실행하시면 됩니다.
예시)
mongod --config "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg"
마지막으로,
service를 설치하지 않았을 때 설치하는 법과
설치한 후 삭제하고 다시 설치하는 방법을 알려드리겠습니다.
1. service를 설치하지 않았을 때 설치하는 법
mongod를 통해서 service를 간단하게 설치할 수 있습니다.
위에서 mongod를 실행하는 방법 중에서 --install 파라미터만 넣으면 됩니다.
예시)
mongod --config "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --install
추가 옵션으로 --serviceName MongoDB --serviceDisplayName MongoDB를 추가하셔도 되는데, 안하셔도 default로 설정 되어 있긴 합니다. 구체적인 옵션은 MongoDB Manual검색하셔서 mongod 카테고리에서 찾아보시면 될 것같아요 ㅎㅎ
* 설치 확인 방법
Ctrl+R에서 services.msc에서 MongoDB가 있는 지, 또는 작업관리자 창에서 서비스에 MongoDB가 있는지 확인하면됩니다. service 설치 이후에는 mongod를 실행 안해도 컴퓨터만 켜지면 자동으로 mongod가 실행되어 MongoDB server가 돌아갑니다.
2. service를 삭제한 후 다시 service설정 할 때
이럴 경우는 아마 mongod.cfg나 dbpath들을 수정하고 싶을 때 일 것입니다.
즉, window에서는 서비스로 등록 한 뒤 db경로를 바꾸기 위해서는 service를 삭제한 후에 다시 원하는 경로로 수정한 후 service를 설정해서 실행 시켜야 합니다.
(mongod.cfg를 수정하기 위해서는 service를 삭제한 후 다시 설치 해야하며, mongod.cfg가 수정됬다면, MongoDB service가 실행이 안됩니다.)
우선 service를 삭제하는 방법은 cmd창을 관리자권한으로 실행하고 아래와 같이 실행시키면 됩니다.
sc.exe delete MongoDB
그리고,
mongod --remove
이것을 꼭 해주셔야 완전히 삭제가 됩니다.
이후에 본인이 원하는 옵션이나, .cfg 파일을 통해 service를 설정하시면 됩니다.
예시)
mongod --dbpath "C:\Program Files\MongoDB\Server\4.4\data\db" --install
이 내용들만 보셔도 처음 MongoDB를 접근하는 초보자들도 이해하고 설치할 수 있을 겁니다.
'IT 지식 창고' 카테고리의 다른 글
(MongoDB) window service 설치, 미 설치 실행법 차이 (0) 2020.12.18 (MongoDB) MongoDB 환경변수 설정 법 (0) 2020.12.18 (keras) categorical_crossentropy vs sparse_categorical_crossentropy (0) 2020.12.08 (Python) from test import *사용 시 main에서 import 추가 없이 사용 (0) 2020.12.08 (SQL) python에서 table, column, value에 적합한 parameter placeholder (0) 2020.12.03 댓글
-