mongodb 설치

  1. root 권한으로 전환
    $ sudo su
    
  2. vi /etc/yum.repos.d/mongodb-org-3.4.repo 입력 후 아래 내용 저장
    [mongodb-org-3.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
    
  3. yum 으로 설치
    $ yum install -y mongodb-org
    


mongodb 서버시작 및 접속

  1. 서비스 시작
    $ sudo service mongod start
    
  2. 서비스 중지
    $ sudo service mongod stop
    
  3. 서비스 재시작
    $ sudo service mongod restart
    
  4. 서버접속
    $ mongo
    


mongodb 보안 설정

  1. 설정을 수정하려면 root 권한이 필요하다.
    $ sudo vi /etc/mongod.conf
    
    1. 외부에서 접근을 허용하려면 net 항목의 bindIp 항목을 아래와 같이 주석처리한다
       # network interfaces
       net:
         port: 27017
       #  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
      
    2. 익명 로그인을 제한하려면 security 항목에 authorization: enabled 를 추가한다
       security:
         authorization: enabled
      
  2. 몽고DB 셀에서 admin 데이터베이스에 관리자계정 추가
    > use admin
    > db.createUser({user: "root", pwd: "xxxx", roles:["root"]})
    
  3. 인증모드로 몽고DB 기동
    $ sudo service mongod stop
    Stopping mongod:                                           [  OK  ]
    $ sudo service mongod start --auth
    Starting mongod:                                           [  OK  ]
    $ 
    
  4. 방금 생성했던 관리자 계정으로 몽고DB 셀 접속
    $ mongo admin --username "root" --password "xxxx"
    
  5. 데이터베이스에 사용자계정 추가
    > use dev
    > db.createUser({user: "keating", pwd: "xxxx", roles:["dbOwner"]})
    
  6. 데이터베이스의 사용자계정 삭제
    > use testDB
    > db.dropUser("testUser")
    


Ref.