Saturday, March 2, 2019

MongoDB on CentOS 7

1. repository 추가
mongodb를 설치하기 위해서는 repository 정보를 추가해야 함. 그러기 위해서는 repo 파일을 등록해야 함.
$ sudo vi /etc/yum.repos.d/mongodb-org.repo

파일 내용에는 3.6인 경우 다음과 같이 작성. 각각의 버전에 따라 작성.
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

2. 필요한 팩키지들을 yum으로 설치
$ sudo yum install -y mongodb-org

3. 설치한 MongoDB 시작
$ sudo systemctl start mongod

4. os 시작시 MongoDB 시작
$ sudo systemctl enable mongod

5. MongoDB 계정 설정
사용자의 패스워드를 설정한 후
$ mongo
> use admin
> db.createUser({ user: 'user_name', pwd: 'password', roles: ['root'] })

패스워드로 인증해서 로그인 할 수 있도록 파일을 열고
$ sudo vi /etc/mongod.conf
파일의 내용을 다음과 같이 수정한 후
security:
  authorization: enabled

그리고 나선 MongoDB를 재시작
$ sudo systemctl restart mongod

6. MongoDB 외부 접속
외부 접속을 위해서는 MongoDB ip bind를 변경해야 함.
$ sudo vi /etc/mongod.conf
파일을 열어서 bindIp를 변경
bindIp: 0.0.0.0
그리고 나선 MongoDB를 재시작
$ sudo systemctl restart mongod