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 |