macOS에 mongoDB 설치

2019. 7. 20. 15:09개발 환경/설치

이 포스팅은 HomeBrew를 통해 mongoDB를 설치합니다.

mongoDB를 설치하기 이전에 HomeBrew를 설치 및 업데이트해주세요!

HomeBrew 설치 방법

 


1. HomeBrew로 mongoDB 설치

$ brew install mongoDB

 

 

 

mongoDB 환경설정

2. DB 저장할 폴더 생성

$ sudo mkdir -p /data/db

 

 

3. 폴더에 권한 부여

$ sudo chown <your_username> /data/db

 


4-1. brew로 mongo shell 실행

brew로 실행할 경우 mongod.conf 파일의 설정을 받아오기때문에,

conf 파일을 변경하면 dbpath를 매번 설정 할 필요가 없습니다.

 

configuration 수정

파인더 창을 새로 열어서 [cmd] + [shift] + [G]

/usr/local/etc 입력

 

mongod.conf 파일에서 오른쪽클릭 - 다음으로열기 - 텍스트편집기

 

dbPath에서

/usr/local/var/mongodb

/data/db 로 수정 후 저장

 

수정된 내용을 반영하기 위해 터미널을 열어서 아래 명령어를 입력합니다.

$ source /usr/local/etc/mongod.conf
-bash: systemLog:: command not found
-bash: destination:: command not found
-bash: path:: command not found
-bash: logAppend:: command not found
-bash: storage:: command not found
-bash: dbPath:: command not found
-bash: net:: command not found
-bash: bindIp:: command not found

(command not found가 나와도 괜찮습니다.)

 

 

아래 명령어로 mongodb 서버를 시작하고 종료합니다.

$ brew services start mongodb
$ brew  services stop mongodb

 


4-2. mongod로 mongo shell 실행

 

아래 명령어로 mongod를 실행합니다.

$ mongod --dbpath /data/db --logpath /usr/local/var/log/mongodb/mongo.log --port 27017
2019-07-22T17:05:53.724+0900 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-07-22T17:05:53.725+0900 I CONTROL  [main] log file "/usr/local/var/log/mongodb/mongo.log" exists; moved to "/usr/local/var/log/mongodb/mongo.log.2019-07-22T08-05-53".

몽고 서버가 실행되었습니다.

서버 종료는 [cmd] + [C]로 합니다.

 

 


5. mongo shell 접속하기

 

서버를 brew로 시작했을 경우 터미널을 새로 열지 않아도 되지만,

mongod로 시작했을 경우 새로운 터미널을 열어서 아래 명령어를 실행합니다.

 

 

$ mongo
MongoDB shell version v4.0.3
connecting to: mongodb://localhost:27017/test
Implicit session: session { "id" : UUID("bad39e8e-028f-490e-b7e1-c159467f2df5") }
MongoDB server version: 4.0.3
Server has startup warnings: 
2019-07-22T16:51:16.624+0900 I CONTROL  [initandlisten] 
2019-07-22T16:51:16.624+0900 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-07-22T16:51:16.624+0900 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-07-22T16:51:16.624+0900 I CONTROL  [initandlisten] 
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---

몽고 셸을 실행해서 버전명이 나오면 성공입니다.

 

 

6. path 확인

> db.serverCmdLineOpts()

{
	"argv" : [
		"/usr/local/opt/mongodb/bin/mongod",
		"--config",
		"/usr/local/etc/mongod.conf"
	],
	"parsed" : {
		"config" : "/usr/local/etc/mongod.conf",
		"net" : {
			"bindIp" : "127.0.0.1"
		},
		"storage" : {
			"dbPath" : "/data/db"
		},
		"systemLog" : {
			"destination" : "file",
			"logAppend" : true,
			"path" : "/usr/local/var/log/mongodb/mongo.log"
		}
	},
	"ok" : 1
}

storage의 dbPath가 올바르게 설정되었는지 확인합니다.

 

'개발 환경 > 설치' 카테고리의 다른 글

macOS에 OpenJDK 설치  (0) 2019.12.04
macOS에 BeautifulSoup4 설치  (0) 2019.09.05
macOS에 Homebrew 설치  (0) 2019.07.17
macOS에 Node.js 설치  (1) 2019.07.17
macOS에 apache Tomcat 설치  (0) 2019.07.08