본문 바로가기
Linux

리눅스 몽고디비 설정

by NaHyungMin 2019. 3. 7.

1. 몽고디비 설치

- config 세팅, https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/

- 파일 세팅 후 sudo yum install -y mongodb-org

2. 몽고디비 vi /etc/mongod.conf

- log, db 위치 설정

- 해당 경로에 폴더 생성

- 폴더에 chown mongod:mongod /db/mongodb

3. 몽고디비 재시작


4. mongo 엔터, 포트 설정했으면 mongo localhost:port


5. 접속한 후 권한에 따라 유저 생성

- 데이터베이스 변경 use admin

- 어드민 생성 : db.createUser({user : "admin", pwd : "password", roles : [ "dbOwner", "userAdmin", "userAdminAnyDatabase"})

- root 생성 : db.createUser({user : "root", pwd : "password", roles : [ "root"})

- 권한 도움 https://docs.mongodb.com/manual/reference/built-in-roles/#userAdmin

6. 접속 방법

- mongo localhost:port -u admin -p --authenticationDatabase admin

7. 일반 유저 생성

- use database_name

- db.createUser ({ user : "user", pwd : "password", roles : [ { role : "readWrite", db : "database_name"} ] })


8. 전체 데이터베이스 관리용 유저 생성

- use admin

- db.createUser({user : "user_admin", pwd : "password", roles : [ "readWriteAnyDatabase" ]})


9. 백업용 유저 생성

- db.createUser({user : "user_backup", pwd : "password", roles : [ "backup" ]})

10. repleca set 

- https://docs.mongodb.com/manual/tutorial/deploy-replica-set/

- https://docs.mongodb.com/manual/tutorial/configure-secondary-only-replica-set-member/ 복제 방지


-ds.isMaster();

11. repleca key file

- https://docs.mongodb.com/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set/

- https://docs.mongodb.com/manual/tutorial/configure-secondary-only-replica-set-member/

12. collection

- wiredTiger

- https://docs.mongodb.com/manual/reference/method/db.createCollection/#examples

- db.createCollection("user_game_data", { storageEngine: { wiredTiger: { configString: "block_compressor=snappy" }}})


13. collection-index

- db.user_game_data.createIndex( { user_key: 1 }, { unique:true, name: "user_key_unique"} )

- db.COLLECTION.getIndexes() 인덱스 조회

- db.COLLECTION.dropIndex( { user_key: 1 } ) 인덱스 제거


14. 전용 유저 생성

- db.createUser({user : "user", pwd : "password", roles : [ {role : "readWrite", db : "collection_name"}]})




예전에 혼자 정리한게 있어서 지우기 전에 올림 -..-

'Linux' 카테고리의 다른 글

메모리 부족할 때 Mysql 실행하는 방법  (0) 2019.10.08
mysql version 8 설치  (0) 2019.10.07
Google Cloud  (0) 2019.08.11
Windows10 VMware Device/Credentia 오류  (0) 2019.08.04
Linux 설치  (0) 2019.08.04