본문 바로가기

프로그래밍/Database

mongo + ec2 + springboot

 

`sudo vim /etc/yum.repos.d/mongodb-org-3.6.rep`

 

```

[mongodb-org-4.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

```

 

`yum install -y mongodb-org`

 

`service mongod start`

 

`vi /etc/mongod.conf`

 

```

# network interfaces

net:

  port: 27017

  #bindIp: 127.0.0.1

  bindIp: 0.0.0.0

 

security:

    authorization: enabled

```

 

`service mongod restart`

 

// Security Group의 inbound rule에 MongoDB 포트를 열자.

 

`sudo cat /var/log/mongodb/mongod.log`

 

 

 

 

// local

```

docker run --name kkwonsy-mongo -p 27017:27017 mongo

docker exec -it kkwonsy-mongo /bin/bash

docker start kkwonsy-mongo

```

 

 

// in mongo

```

use admin

db.createUser({ user: "bob",

  pwd: "bob",

  roles: [ "userAdminAnyDatabase",

    "dbAdminAnyDatabase",

    "readWriteAnyDatabase"

  ]

})

 

use test

db.createUser({ user: "bob",

  pwd: "bob",

  roles: ["dbAdmin", "readWrite"]

})

```

 

`mongo -u myaccount -p *** --authenticationDatabase test`

 

 

// springboot 

```

spring:

  data:

    mongodb:

      uri: mongodb://bob:bob@ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com/test

```

'프로그래밍 > Database' 카테고리의 다른 글

MySQL Locking Reads  (0) 2020.05.26
Couchbase cluster with 2 vm  (0) 2019.07.17
DBCP & Timeout  (0) 2019.04.05
NoSQL 정리  (0) 2019.03.21
Normalization & Denormalization 요약  (0) 2019.03.19