Secure mongodb setup using Docker을 참고하여 docker image로 mongodb를 설치하였습니다. 자세한 내용은 링크를 참고하시기 바랍니다.
1.mongodb의 데이터를 저장할 directory 생성
왜 생성해야하는지는 docker volume에 대해서 알아야 이해할 수 있는 부분인데, 이에 대한 자세한 내용은 공식 문서를 참고하시기 바랍니다.
mkdir ~/mongodb-volume
2. docker로 mongodb 실행
docker run -d --name mongodb -p 27017:27017 -v ~/mongodb-volume:/data/db mongo --auth
마지막에 --auth 옵션은 mongodb를 authentication 가능하도록 하는 옵션으로, 이 옵션을 제거하게 되면 누구나 접근 가능해집니다.
3. docker container가 제대로 구동되었는지 확인
docker ps
4. 해당 컨테이너의 mongodb shell에 접속(database = admin)
docker exec -it mongodb mongo admin
5. admin user 생성
mongodb shell에서 명령.
db.createUser(
{
user: "admin",
pwd: "admin#",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
6. admin user 계정으로 mongodb shell에 접속
docker exec -it mongodb mongo -u admin -p admin# --authenticationDatabase admin
7. 새로운 database와 user 생성
db.createUser(
{
user: "air",
pwd: "air#",
roles: [ { role: "readWrite", db: "air" } ]
}
)
'Infra System' 카테고리의 다른 글
nexus install on ec2 (0) | 2020.10.13 |
---|---|
mongodb install on kubernetes (0) | 2020.10.13 |
mongodb install on ec2 (0) | 2020.10.13 |
mariadb cluster install on kubernetes (0) | 2020.10.13 |
kafka cluster installation on kubernetes (0) | 2020.10.13 |
댓글