2017년 3월 27일 월요일

mongodb 설치 및 DB 생성하기

책 내용을 실습하다 보니 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









댓글 없음:

댓글 쓰기

MySQL 에서 [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys' 발견 시 조치방법

AWS의 EC2 기반으로 CentOS 6.8을 올리고 MySQL을 설치 중이었는데, 아래와 같은 오류를 보게 되었습니다. 보통은 yum 으로 설치했을 때 문제없이 설치되었는데, 아마도 OS 설정이 조금 다른 탓인지 오류가 발생해서 찾아 보았는데요. ...