CentOS7에 MongoDB 설치 및 설정

김규연·2023년 3월 31일
0

linux

목록 보기
3/11
post-custom-banner

1. yum 리포지토리 추가하기

vi /etc/yum.repos.d/mongodb-org-5.0.repo

위 명령어를 실행 후 아래 내용을 추가한다.


[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc


2. 리포지토리가 추가 됐는지 확인하기

yum repolist

위 명령어를 실행 시킨 후 아래 내용이 추가되었는지 확인한다.

mongodb-org-5.0/7  MongoDB Repository  ...  

3. mongoDB 패키지 설치하기

yum install -y mongodb-org

4. mongoDB 서비스 시작하기

systemctl start mongod

mongodb 서비스 상태 확인하기

systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since 월 2023-03-06 17:27:51 KST; 23s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 8277 (mongod)
   CGroup: /system.slice/mongod.service
           └─8277 /usr/bin/mongod -f /etc/mongod.conf

 3월 06 17:27:51 localhost.localdomain systemd[1]: Started MongoDB Database ...
Hint: Some lines were ellipsized, use -l to show in full.

5. mongoDB 접속하기

# mongo

1. mongoDB admin 계정 생성하기

> use admin
> db.createUser({
"user":"계정명",
"pwd":"비밀번호",
roles: [{ role: "userAdminAnyDatabase", db: "admin"}, "readWriteAnyDatabase" ]
})
> db.grantRolesToUser('계정명',[{role:"root", db:"admin"}])
> exit

2. 옵션 설정하기

vi /etc/mongod.conf 

에서 옵션 설정

bindIp: 12.0.0.1 -> bindIp: 0.0.0.0

#security 주석 풀고

security
  authorization: enabled

enabled로 설정하면 mongo만 쳐서 들어가지 못한다 mongo만 쳐서 들어가고 싶다면 authorization: disabled를 한다.

이후 재구동 해준다.

systemctl restart mongod

enabled로 처리 했을 때 접속하는 방법은 아래와 같다.

mongo -u "admin" -p <your_password> --authenticationDatabase "admin"
or 
mongo -u "admin" -p --authenticationDatabase "admin"
MongoDB shell version v5.0.15
Enter password:

3. 방화벽에 포트 추가/제거하기

firewall-cmd --permanent --zone=public --add-port=[포트번호]/[프로토콜]
ex) firewall-cmd --permanent --zone=public --add-port=27017/tcp

항상 설정 후에는

firewall-cmd --reload

참고한 사이트
참고한 사이트
참고한 사이트

profile
오늘도 뚠뚠 개미 개발자
post-custom-banner

0개의 댓글