반응형

1. 사전 확인

cat /etc/rocky-release
# Rocky Linux release 9.6 (Blue Onyx)

2. MongoDB Yum Repository 추가

2.1 MongoDB Yum Repository 생성

# mongodb-org-7.0.repo 생성 
sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo

[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.asc

2.2 MongoDB 설치

sudo dnf install -y mongodb-org

3. MongoDB 환경 설정

3.1 Port 및 접속 IP 확인

sudo vi /etc/mongod.conf
net:
  port: 27017
  bindIp: 0.0.0.0

3.2 MongoDB 재시작 및 확인

# MongoDB 재시작
sudo systemctl restart mongod

# 변경 확인
sudo ss -lntp | grep mongod

3.3 방화벽 Port 변경

sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

4. 서비스 등록, 실행, 상태 확인

4.1 MongoDB 서비스 등록

sudo systemctl enable mongod

4.2 MongoDB 실행, 중지, 재시작, 상태 확인

# 실행
sudo systemctl start mongod
# 중지
sudo systemctl stop mongod
# 재시작
sudo systemctl restart mongod
# 상태 확인
sudo systemctl status mongod

5. 접속 및 보안 설정

5.1 접속

mongosh --port 27017

5.2 버전 확인

db.version()

5.3 보안 설정

// admin 비밀번호 설정
use admin;

db.createUser({
    user: 'admin',
    pwd: 'admin_password',
    roles: [ { role: 'root', db: 'admin' } ]
  })

5.4 MongoDB 설정 변경

sudo vi /etc/mongod.conf
security:
  authorization: enabled
# mongoDB 서비스 재시작
sudo systemctl restart mongod
# mongo 서비스 접속
mongosh --port 27017 -u admin -p --authenticationDatabase admin

6. DB 생성 및 접속 계정 생성

6.1 DB 생성

// Mongo 서비스 접속
use mydatabase

6.2 mydatabase 접속 계정 생성

db.createUser({
    user: 'user_name',
    pwd: 'user_name_password',
    roles: [ { role: 'readWrite', db: 'mydatabase' } ]
  })
반응형

'Database' 카테고리의 다른 글

SQL Conventions  (0) 2026.03.16
Redis 설치 절차  (0) 2026.01.28
개발서버(RockyLinux)에 MySQL(8.x) 설치  (0) 2026.01.28
MySQL UTC 설정  (0) 2026.01.27
[MySQL]Insert, Update, Delete Query Generator  (0) 2018.08.21

+ Recent posts