책 내용을 실습하다 보니 mlab을 이용하여 외부에 mongodb를 설정하는
방법에 대한 설명이 있었습니다. 간단히 mongodb를 설치해서 쓰는게
나을 듯 해서 일단 몇가지 자료를 찾아보고 설치를 진행했습니다.
일단 아래의 내용을 주로 참고했습니다.
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
설치를 완료하고 mongodb에 계정 및 DB를 생성하는 내용입니다.
lockfree@ubuntu:/etc/apt$ mongo
MongoDB shell version: 3.2.12
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-03-27T19:26:02.050+0900 I CONTROL [initandlisten]
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten]
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten]
>
>
>
> ues admin
2017-03-27T19:33:19.410+0900 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
> use admin
switched to db admin
> db.createUser( {user: "admin",
... pwd: "xxxxxxx",
... roles: [ "userAdminAnyDatabase",
... "dbAdminAnyDatabase",
... "readWriteAnyDatabase"
... ]})
Successfully added user: {
"user" : "admin",
"roles" : [
"userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"
]
}
>
>
>
> use parsedb
switched to db parsedb
> db.createUser({ user: "lockfree",
... pwd: "xxxxxxxx",
... roles: ["dbAdmin","readWrite"]
... })
Successfully added user: { "user" : "lockfree", "roles" : [ "dbAdmin", "readWrite" ] }
>
>
> exit
bye
lockfree@ubuntu:/etc/apt$
이후 접속은 아래와 같이 할 수 있습니다.
lockfree@ubuntu:/etc/apt$ mongo parsedb --username lockfree --password xxxxxxx
그런데, 아래와 같이 오류가 발생하네요.
2017-03-27T19:26:02.050+0900 I CONTROL [initandlisten]
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-03-27T19:26:02.051+0900 I CONTROL [initandlisten] ** We suggest setting it to 'never'
위와 같은 경우 스크립트를 사용하는 여러가지 방법이 있는 것 같습니다.아래의
사이트를 참고해 볼 만 한것 같네요.
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/#transparent-huge-pages-thp-settings
https://ubuntuforums.org/showthread.php?t=2255151