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
yum repolist
위 명령어를 실행 시킨 후 아래 내용이 추가되었는지 확인한다.
mongodb-org-5.0/7 MongoDB Repository ...
yum install -y mongodb-org
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.
# mongo
> use admin
> db.createUser({
"user":"계정명",
"pwd":"비밀번호",
roles: [{ role: "userAdminAnyDatabase", db: "admin"}, "readWriteAnyDatabase" ]
})
> db.grantRolesToUser('계정명',[{role:"root", db:"admin"}])
> exit
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:
firewall-cmd --permanent --zone=public --add-port=[포트번호]/[프로토콜]
ex) firewall-cmd --permanent --zone=public --add-port=27017/tcp
항상 설정 후에는
firewall-cmd --reload