본문 바로가기
데이터베이스/mongodb

[mongodb] ubuntu mongodb 설치, 삭제, 계정생성, 접속설정

by 아크투어 2023. 8. 4.
반응형

ubuntu mongodb 설치

 

'' ubuntu mongodb 설치 / ubuntu mongodb 삭제 ''

" 계정생성 / 방화벽설정 / 연결방법 "

 

mongodb 설치
mongodb 설치

 

mongodb 개념

mongodb는 문서 지향 데이터베이스 범주에 속하는 널리 사용되는 오픈 소스 NoSQL 관리 시스템 이다.
NoSQL 데이터베이스로 분류되는 몽고DB는 JSON과 같은 동적 스키마형 도큐먼트를 선호함에따라
전통적인 테이블 기반 관계형 데이터베이스 구조와는 다르다.

 

mongodb 주요용어

database : 다수의 collection을 가질 수 있는 저장소로써 RDBMS의 database와 역할collection : 다수의 document가 저장되는 공간이며 RDBMS에서의 table 역할
document : 몽고db에 저장되는 데이터로 RDBMS에서의 row의 역할
objectid : document의키 값, RDBMS의 primary key 역할

 

1. ubuntu 20.04 mongodb 설치

# 패키지 업데이트
$ sudo apt update
$ sudo apt upgrade

# 키등록.
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

# 버전별로 url이 다르다.
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

# 설치한다.
$ sudo apt-get install -y mongodb-org

# 서비스를 등록한다.
$ sudo systemctl enable mongod

# 실행명령어
$ sudo systemctl start mongod

# 종료명령어
$ sudo systemctl stop mongod

# 상태확인명령어
$ sudo systemctl status mongod

 

2.  mongodb 삭제

# 삭제하기

$ sudo apt-get remove mongodb-org
$ sudo apt-get purge mongodb-org*
$ sudo rm -rf /var/log/mongodb
$ sudo rm -rf /var/lib/mongodb

 

3.  mongodb 계정생성

# 터미널에서 mongo 접속
$ mongo

# admin db 생성
$ use admin

# root권한을 가진 admin이라는 계정을 생성
# 처음 설치하고 실행하였다면, MongoDB의 root 계정부터 생성해주어야 한다.
$ db.createUser( { user: "admin", pwd: "admin123!", roles: ["root"] })

# 일반계정 생성방법
$ use testuser
$ db.createUser( { user: "testuser", pwd: "testuser123!", roles: ["dbOwner"] })

# 생성된 계정확인 예시
$ db.getUsers()

# 생성된 계정삭제 예시
$ db.dropUser("testuser")

 

4. mongodb  방화벽설정

 

# mongod.conf 편집
$ vi /etc/mongod.conf

# 127.0.0.0 -> 0.0.0.0 변경
$ net : 
    port : 27017
    bindIp : 0.0.0.0

# security 부분 authorization : enabled 추가
$ security : 
    authorization : enabled

# 실행중인 shell에 즉시 적용하기 
$ source /etc/profile

# 재시작
$ systemctl restart mongo

 

| mongod.conf 파일에 적용한 화면이다.

mongodb 방화벽설정
mongodb 방화벽설정

반응형