반응형
반응형

sudo spctl --master-disable

 

cd data_directory

 

mongod --dbpath=data/db

 

new window

mongo

 

sudo spctl --master-enable

반응형

'연구개발 > MONGO' 카테고리의 다른 글

[MongoDB] Replication and Repica Sets 만들기  (0) 2014.09.02
MongoDB : Ubuntu Server에서 MongoDB replication 설정  (0) 2014.09.02
Mongostat  (0) 2014.04.08
mongo db 설정  (0) 2012.12.18
반응형

http://mobicon.tistory.com/142


MongoDB의 Replica Set을 만들어 보자. 먼저 Master/Slave와 Primary/Secondary 순으로 본다. Master/Slave는 Slave에서 Read가 된다. 그러나 Primary/Secondary에서 Secondary는 Read도 되지 않는다.  



1. Replica Set 만들기 위한 Master / Slave 에 대해 알아보자. (Replica Set은 아니다)

  - Master로 DB 수행하기 : master의 mongo에서 CRUD 가능

$ ./mongod -dbpath /home/dowon/MongoDB/db01 --master &

만일 db가 비정상 종료되었다면 

$ ./mongod -dbpath /home/dowon/MongoDB/db01 --master --repair &

수행후에 다시 $ ./mongod -dbpath /home/dowon/MongoDB/db01 --master & 를 수행한다. 


... 하기 메세지 나오면 정상 부팅

Fri Jan  4 19:29:59 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/home/dowon/MongoDB/db01/journal"

Fri Jan  4 19:29:59 [initandlisten] waiting for connections on port 27017

Fri Jan  4 19:29:59 [websvr] admin web console waiting for connections on port 28017

   

  - Slave로 DB 수행하기 : -slave 옵션 

    + slave의 mongo에서 CUD 안됨. Read만 가능하다. 

    + source 지정하여 replica set 만들 master가 누구인지 알려준다. 

    + 기존에 single로 사용하던 mongod를 master/slave로 묶고자 할 경우 기존 데이터를 slave로 복제하기 잘 안됨

       -> 다른 디렉토리로 복사해서 그런가? 테스트 필요함

    + 신규로 master/slave를 띄워서 save 또는 insert 하였을 때 slave 쪽 디렉토리에 db 파일이 제대로 복제됨 

$ ./mongod --dbpath /home/dowon/MongoDB/db02 --port 27018 --slave --source localhost:27017 &

...

Fri Jan  4 19:12:46 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/home/dowon/MongoDB/db02/journal"

Fri Jan  4 19:12:46 [initandlisten] waiting for connections on port 27018   <-- 정상 부팅

Fri Jan  4 19:12:46 [websvr] admin web console waiting for connections on port 28018

// 하기 메세지는 master에 있는 데이터 파일을 slave로 복사해 온다. 마치 git의 pull과 유사한 느낌 ^^ 

Fri Jan  4 19:12:47 [FileAllocator] done allocating datafile /home/dowon/MongoDB/db02/local.ns, size: 16MB,  took 0.001 secs

Fri Jan  4 19:12:48 [FileAllocator] allocating new datafile /home/dowon/MongoDB/db02/local.0, filling with zeroes...

Fri Jan  4 19:12:48 [replslave] build index done.  scanned 0 total records. 0 secs


// db02 디렉토리에 가보면 db01에 있던 데이터베이스 mydb가 copy되어 있는 것을 볼 수 있다. 

Fri Jan  4 19:12:48 [replslave] resync: dropping database mydb

Fri Jan  4 19:12:48 [replslave] resync: cloning database mydb to get an initial copy

Fri Jan  4 19:12:48 [FileAllocator] allocating new datafile /home/dowon/MongoDB/db02/mydb.ns, filling with zeroes...

Fri Jan  4 19:12:48 [FileAllocator] done allocating datafile /home/dowon/MongoDB/db02/mydb.ns, size: 16MB,  took 0.045 secs

Fri Jan  4 19:12:49 [replslave] resync: done with initial clone for db: mydb

Fri Jan  4 19:12:49 [FileAllocator] done allocating datafile /home/dowon/MongoDB/db02/mydb.1, size: 32MB,  took 0.085 secs



2. Replica Set default 만들기 

  - replica set 구동하기 : db11, db12, db13 3개를 띄운다. replica set 명칭은 dowon01 이다. 

  - 디렉토리를 3개 만들고 각 디렉토리별로 서로 다른 port로 replica set 1개를 만들어 본다.

  - mongod를 shutdown 시키고 싶을 경우 : mongo 쉘에서 db.shutdownServer({timeoutSecs: 60});  - 메뉴얼

  - 결론 : mongod를 여러개 띄워서 파일시스템의 약점을 극복한다 (High Availability - HA 구성)

//////////////////////////////////////

// Replica Set 을 1개 만든다 

$ ./mongod --replSet dowon01 --port 30000 --dbpath /home/dowon/MongoDB/db11

$ ./mongod --replSet dowon01 --port 40000 --dbpath /home/dowon/MongoDB/db12

$ ./mongod --replSet dowon01 --port 50000 --dbpath /home/dowon/MongoDB/db13


// 하기 환경설정관련 에러가 나온다 (정상 - 아직 환경설정 안했기 때문에 ^^)

... 중략 ...

Fri Jan 25 23:14:06 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)

Fri Jan 25 23:14:23 [initandlisten] connection accepted from 127.0.0.1:34440 #1 (1 connection now open)

Fri Jan 25 23:14:26 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)


/////////////////////////////////////

// mongo client 접속 하기

[dowon@localhost mongodb]$ ./mongo localhost:30000

MongoDB shell version: 2.2.2

connecting to: localhost:30000/test

> show dbs

local (empty)

> exit

bye

[dowon@localhost mongodb]$ ./mongo localhost:40000

MongoDB shell version: 2.2.2

connecting to: localhost:40000/test

> show dbs

local (empty)

> exit

bye

[dowon@localhost mongodb]$ ./mongo localhost:50000

MongoDB shell version: 2.2.2

connecting to: localhost:50000/test

> show dbs

local (empty)


  - Configuration 작업하기 

///////////////////////////////////////////////////

// PRIMARY + SECONDARY Replica Set 만들기 

[dowon@localhost mongodb]$ ./mongo localhost:30000

MongoDB shell version: 2.2.2

connecting to: localhost:30000/test

> var config={_id:'dowon01', members:[{_id:0, host:30000},

... {_id:1, host:40000}^C


// 환경 객체를 만든다 

var config={_id:'dowon01', members:[

    {_id:0, host:'localhost:30000'},

    {_id:1, host:'localhost:40000'},

    {_id:2, host:'localhost:50000'}]

  }


// replica set을 초기화 한다. 

> rs.initiate(config);

{

"info" : "Config now saved locally.  Should come online in about a minute.",

"ok" : 1

}


// 3000 port의 메세지를 보면 다음과 같다. 

// 1) config 없을 때 나오는 메세지이다. 

Fri Jan  4 21:20:29 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)

Fri Jan  4 21:20:39 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)

// 2) rs.initiate를 수행하면 하기와 같은 메세지가 나온다. 

Fri Jan  4 21:20:44 [conn2] replSet replSetInitiate admin command received from client

Fri Jan  4 21:20:44 [conn2] replSet replSetInitiate config object parses ok, 3 members specified

Fri Jan  4 21:20:44 [conn2] replSet replSetInitiate all members seem up

Fri Jan  4 21:20:44 [conn2] ******

Fri Jan  4 21:20:44 [conn2] replSet info saving a newer config version to local.system.replset

Fri Jan  4 21:20:44 [conn2] replSet saveConfigLocally done

Fri Jan  4 21:20:44 [conn2] replSet replSetInitiate config now saved locally.  Should come online in about a minute.

Fri Jan  4 21:20:44 [conn2] command admin.$cmd command: { replSetInitiate: { _id: "dowon01", members: [ { _id: 0.0, host: "localhost:30000" }, { _id: 1.0, host: "localhost:40000" }, { _id: 2.0, host: "localhost:50000" } ] } } ntoreturn:1 keyUpdates:0 locks(micros) W:431969 reslen:112 477ms

Fri Jan  4 21:20:49 [rsStart] replSet I am localhost:30000

Fri Jan  4 21:20:49 [rsStart] replSet STARTUP2

Fri Jan  4 21:20:49 [rsHealthPoll] replSet member localhost:40000 is up

Fri Jan  4 21:20:49 [rsHealthPoll] replSet member localhost:50000 is up

Fri Jan  4 21:20:50 [initandlisten] connection accepted from 127.0.0.1:43880 #3 (2 connections now open)

Fri Jan  4 21:20:50 [rsSync] replSet SECONDARY

... 중략 ...
>                                   <== enter key를 치면 하기와 같은 프롬프트로 자동 변경된다
dowon01:PRIMARY>   <== "replicaSet명칭:PRIMARY>" 명칭이 나온다 

////////////////////////////////////////////
// 40000, 50000 번의 client를 들어가 보자 
[dowon@localhost mongodb]$ ./mongo localhost:40000
MongoDB shell version: 2.2.2
connecting to: localhost:40000/test
dowon01:SECONDARY> 

[dowon@localhost mongodb]$ ./mongo localhost:50000
MongoDB shell version: 2.2.2
connecting to: localhost:50000/test
dowon01:SECONDARY> 

//////////////////////////////////////////
// SECONDARY 에서 하기와같은 에러 발생시 rs.slaveOk() 수행
[mongodb@localhost ~]$ ./mongo localhost:40000
MongoDB shell version: 2.2.2
connecting to: localhost:20000/test
dowon01:SECONDARY> show dbs
dowonDB 0.0625GB
local 0.125GB
test (empty)
dowon01:SECONDARY> use dowonDB
switched to db dowonDB
dowon01:SECONDARY> db
dowonDB
dowon01:SECONDARY> show collections
Fri Jan 25 23:45:06 uncaught exception: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
// primary 의 데이터를 가져온다
dowon01:SECONDARY> rs.slaveOk()
dowon01:SECONDARY> show collections
test
system.indexes

//////////////////////////////////////////
// PRIMARY 에서 데이터베이스 생성하기 
dowon01:PRIMARY> db
test
dowon01:PRIMARY> use peopleDB
switched to db peopleDB
dowon01:PRIMARY> db.people.insert({_id:1, age:11, name:'dowon1', sex:false});
dowon01:PRIMARY> db.people.insert({_id:2, age:22, name:'dowon2', sex:true});
dowon01:PRIMARY> db.people.insert({_id:3, age:33, name:'dowon3', sex:false});
dowon01:PRIMARY> db.people.find();
{ "_id" : 1, "age" : 11, "name" : "dowon1", "sex" : false }
{ "_id" : 2, "age" : 22, "name" : "dowon2", "sex" : true }
{ "_id" : 3, "age" : 33, "name" : "dowon3", "sex" : false }

////////////////////////////////////////////////////////////////////////
// SECONDARY에서 데이터베이스를 READ해 보면 에러가 발생한다
// Replica Set의 Secondary는 Slave가 아니기 때문에 사용할 수 없다. 
// 즉, Primary가 down 되어야 사용 가능하다.
// 단, 1)의 Master/Slave 구조에서 Slave는 READ가 가능하다.
[dowon@localhost mongodb]$ ./mongo localhost:50000
MongoDB shell version: 2.2.2
connecting to: localhost:50000/test
dowon01:SECONDARY> show dbs  // 데이터베이스 보기 
local 0.125GB
peopleDB 0.0625GB
dowon01:SECONDARY> use peopleDB // 해당 데이터베이스로 switching하여 사용하기 
switched to db peopleDB
dowon01:SECONDARY> show collections // 해당 데이터베이스의 테이블(?) 보기 
Fri Jan  4 21:31:59 uncaught exception: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
dowon01:SECONDARY> db
peopleDB
dowon01:SECONDARY> db.people.find();  // "db"는 peopleDB를 가르키는 포인터
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }


위 명령의 구조는 다음과 같다. (참조 19page)



  - Primary를 종료하면 Sencodary가 Primary로 자동 변경된다

[dowon@localhost mongodb]$ ./mongo localhost:40000

MongoDB shell version: 2.2.2

connecting to: localhost:40000/test

... 중략

dowon01:SECONDARY> show collections

Fri Jan  4 21:31:33 uncaught exception: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }

dowon01:SECONDARY> 

// 30000 port mongoDB를 down시키고 4000 port의 mongo client에서 enter를 치면 하기와 같이 primary로 바뀐다. 

dowon01:PRIMARY> 

// Primary 이므로 CRUD가 가능해 진다. 

dowon01:PRIMARY> show collections
people
system.indexes
dowon01:PRIMARY> db.people.insert({_id:4, age:44, name:'youngsik', sex:true});
dowon01:PRIMARY> db.people.find();
{ "_id" : 1, "age" : 11, "name" : "dowon1", "sex" : false }
{ "_id" : 2, "age" : 22, "name" : "dowon2", "sex" : true }
{ "_id" : 3, "age" : 33, "name" : "dowon3", "sex" : false }
{ "_id" : 4, "age" : 44, "name" : "youngsik", "sex" : true }

/////////////////////////////////////////////////////////////////////
// 다시 30000 port를 기동시키고, 3000 port client로 접속한다.
// 40000 port가 그대로 Primary로 존재하고, 30000 port는 Secondary로 된다. 
i Jan  4 21:42:46 trying reconnect to localhost:30000
Fri Jan  4 21:42:46 reconnect localhost:30000 ok
dowon01:SECONDARY> 



3) Replca Set 기본과 Master/Slave를 결합한 형태

   * 참조 20page




< 참조 > 

- High Availabiltity & Replica Sets with mongoDB

http://www.slideshare.net/shaolintiger/high-availabiltity-replica-sets-with-mongodb


- Sharding by mongodb/10gen on Nov 28, 2012

http://www.slideshare.net/mongodb/sharding-15392976


- Sharding morning session

http://www.slideshare.net/mongodb/sharding-morning-session


- Sharding - Seoul 2012

http://www.slideshare.net/mongodb/sharding-seoul-2012-15576057


- Replication and Replica Sets

http://www.slideshare.net/mongodb/replication-and-replica-sets-tokyo-2012


- MongoDB Basic Concepts

http://www.slideshare.net/mongodb/mongodb-basic-concepts-15674838


- A Morning with MongoDB - Helsinki

http://www.slideshare.net/mongodb/morning-with-mongo-db-helsinki-1


- MongoDB Roadmap

http://www.slideshare.net/mongodb/next-15674517



반응형

'연구개발 > MONGO' 카테고리의 다른 글

mac mongodb  (0) 2020.05.19
MongoDB : Ubuntu Server에서 MongoDB replication 설정  (0) 2014.09.02
Mongostat  (0) 2014.04.08
mongo db 설정  (0) 2012.12.18
반응형

[출처] MongoDB : Ubuntu Server에서 MongoDB replication 설정|작성자 아미

http://blog.naver.com/ez_/140130471953



Ubuntu Server에서 MongoDB replication 설정 이후, 잊어버릴게 뻔해서 남기는 글.

(MongoDB 1.6 이상에서는 Master - Slave 전략 외에 3-tier의 ReplicaSet을 사용할 것을 추천하고 있다.)


대부분의 도움말 & HOWTO 문서가 startup variable 기준인데 비해,

이 글은 daemon + configuration file 기준으로 설명한다.



설치

  • $ sudo apt-get install mongodb
  • 위 패키지는 서버 바이너리인 mongod와 클라이언트인 mongo를 모두 포함한다.



설정

  • 기본 설정파일의 위치는 /etc/mongodb.conf
  • Master 설정
    • bind_ip = 127.0.0.1
      • 기본 값인 127.0.0.1은 로컬 접속만 허용하게 되므로, 0.0.0.0 혹은 특정 IP를 바인딩 하도록 값을 수정.
      • 보안을 위해 iptables 등의 방화벽 도구로 접속을 제한한다.
    • port = 27017 
      • 기본으로 27017 포트를 사용. 경우에 따라 이 값을 수정.
    • master = true
    • oplogSize = <MB>
      • 별도로 지정하지 않으면, 여유 공간의 5% 정도를 사용하는 것이 기본값.
  • Slave 설정
    • slave = true
    • source = <master>
      • hostname 이나 ip를 입력
      • 포트를 지정해야 하는 경우 hostname:port 또는 ip:port 로 설정.
      • telnet 등을 이용해 미리 master로의 연결을 테스트한다.

운영
  • /etc/init.d/mongodb 대신 다음의 유틸리티 사용을 권장하고 있다.
    • 시작
      • $ start mongodb
    • 종료
      • $ stop mongodb
    • 재시작
      • $ restart mongodb


반응형

'연구개발 > MONGO' 카테고리의 다른 글

mac mongodb  (0) 2020.05.19
[MongoDB] Replication and Repica Sets 만들기  (0) 2014.09.02
Mongostat  (0) 2014.04.08
mongo db 설정  (0) 2012.12.18
반응형

http://docs.mongodb.org/manual/reference/mongostat/

 

1. 사용옵션

* --verbose, -v[v[v[v[v]]]]
-> 확인결과 다음메시지를 처음보여주는것 말고는 별다른 특징이 없다.
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG

* --host <hostname>:<port>

* --port

* --username, -u

* --password

* --noheaders 
-> 모니터링 프로그램을 만들때 유용한 옵션이다.

* --rowcount <number>, -n <number>


* <sleeptime>
-> 아래 사용패턴에서 자세하게 설명을 한다. 기본적으로 매1초단위로 mongostat 은 결과를 반환한다.
   만일 sleeptime 을 적용하면 매초발생한 데이터에 대해서 평균값을 반환한다.
   예를 들면 5초단위로 수집된 inserts 데이터가 5,7,8,5,5 이면 (30/5) = 6값을 반환한다.


==> [참고] 이런 여러가지 옵션들을 모니터링 대상 서버가 2개 이상이라고 하면 적용되지 않는 옵션들이 있다.
    ex) mongostat --host mongodb01,mongodb02 --noheaders

 

 

2. 결과 필드값 설명

* command
-> slave 나 secondary 시스템에서는 "|" 로 구분해서 local 과 replicated 를 구분한다.
   replica set 에서는 secondary 서버에서만 표시됨.

* flush
-> fsync 처리 횟수

* mapped 
-> 전체 매핑된데이터의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* vsize 
-> process 에 의해서 사용되어지는 가상메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* res
-> process 에 의해서 사용되어지는 상주(buffer)메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* faults
-> page faults 수

* locked %
-> v2.2+ 에서는 global write lock 이 아닌 db 단위의 write lock 이므로 의미가 변한다. locked db 로 표시됨.

* idx miss %
-> page fault 를 발생시키는 index 접근시도의 비율, sampled value 이다.

* qr / qw 
-> 데이터를 읽고 쓰는데 대기하고 있는 클라인언트 수

* ar / aw
-> 데이터를 읽고 쓰는 active 클라이언트 수

* netIn 
-> MongoDB 인스턴스로 들어가는 bit 단위의 network traffic 양,
   여기에는 mongostat 자체의 트래픽이 포함된다.

* netOut
-> MongoDB 에서 내보내는 bit 단위의 network traffic 양,
   여기에는 mongostat 자체의 트래픽이 포함된다.

* conn
-> 열린 전체 DB Connection 개수

* set
-> replica set 이름

* repl
-> replica set 에서 각 노드의 상태

value     replication type
--------------------------
M master
SEC secondary
REC recovering
UNK unknown
SLV slave

 


3. 사용패턴

사용패턴 1 : 20초동안 1초 단위로 출력 (1초단위로 20번이므로)
------------------------------------------------------------
mongostat --rowcount 20 1
mongostat --rowcount 20
mongostat -n 20 1
mongostat -n 20


사용패턴 2 : 매5분(300초) 단위로 출력
------------------------------------------------------------
mongostat --rowcount 0 300
mongostat -n 0 300
mongostat 300


사용패턴 3 : 매5분(300초) 12번 출력을 하므로 1시간동안 진행됨
------------------------------------------------------------
mongostat --rowcount 12 300
mongostat -n 12 300

 

 

4. 샤딩에서의 사용옵션

-> 샤딩환경에서는 mongostat 이 접속하는 대상서버를 mongos 로하고 --discover 옵션을 사용하면
전체 머신 그룹에 대해서 조회가 가능하다.

> mongostat --port 30000 --discover

반응형

'연구개발 > MONGO' 카테고리의 다른 글

mac mongodb  (0) 2020.05.19
[MongoDB] Replication and Repica Sets 만들기  (0) 2014.09.02
MongoDB : Ubuntu Server에서 MongoDB replication 설정  (0) 2014.09.02
mongo db 설정  (0) 2012.12.18
반응형
고 디비가 너무 궁금해서 뭔가해서 포스팅 합니다. 일단 설치하는거 중점으로 설명하고 차차 지식이 쌓일때마다 포스팅 하겠습니다 사실 요새 nodejs 공부하다가 갑자기 예제가 mongodb로 바껴버리면서 얼토당토하지 않게 몽고디비를 설치를 하게 됬네요..

다들 정보공유하면서 지내욤.

 

자 그럼 시작 하겠습니다.

 

1. http://www.mongodb.org/ 접속하여 최시버전 mongodb를 다운 받습니다. win32 or win64 알아서 각자 받으세요

 

2. 현재 날자기준 (2012.11.06)에서는 mongodb-win32-i386-2.2.1.zip <=요게 최신이네요 일단 압축풀구요

 

3. C:\mongodb-2.2.1폴더 만들고 압축푼 밑에 보이시는 사진 파일들을 카피하여 새로생성한 폴더 mongodb-2.2.1 에 복사하여 넣습니다

 



 

4. 환경변수 세팅을 먼저 합니다.

    -내컴퓨터 마우스 오른쪽 > 속성 > 고급 시스템 설정 > 고급탭을 클릭.

    -하단 부분에 환경 변수(N) 클릭.

    -아래 시스템 변수(S)부분 하단의 새로 만들기 버튼 클릭.

    -아래 사진과 같이 몽고디비(MONGODB_HOM) home path를 하나 만든다. 설치된 홈 경로를 설정해 주는 거임

   


 

   -시스템 변수(S) List중 Path 더블클릭하여 아래 사진과 같이 %MONGODB_HOME%\bin; 위치까지 path를 잡아줍니다

 

  


 

  -시작 > 실행 > cmd 창 열어서 mongo -version 명령어 쳐서 버전이 정확히 나오는거 확인후 mongod -h 쳐서 각종 명령어 list 들이 나오는지 확인합니다.

  - path를 잡는 이유는 해당 bin 폴더 까지 가지 않고 cmd 창 열었을때 바로 명령어를 이행시키기 위해서 입니다 java path 잡듯이...

 

 

5. mongodb 데이터가 생성될 폴더를 생성합니다 (data\db)

   - ex) C:\mongodb-2.2.1\data\db

   - cmd창열 열어서 해당 명령어 수행-> mongod  --dbpath C:\mongodb-2.2.1\data\db

   - 액세스 허용되고 나면 27017 port로 몽고디비 서비스가 시작된 것을 알 수 있습니다.

   - C:\mongodb-2.2.1\data\db 해당폴더 안에 데이터가 저장될 파일 들이 생성 된 것을 알 수 있습니다

   - 다시 cmd창 하나 열고 db.test.save({a : 'testdb'});

   - db.test.find() 를 치고 나면 방금 전 a란 키값을 이용해서 데이터가 json 형태로 저장된 것을 확 인 할 수 있습니다.

  

   실행된 화면

  


 

- 다시 새롭게 cmd창 하나 열고 데이터 넣고 데이터 출력한 화면

- mongo.exe 치면 바로 된다 하지만 몽고디비 서비스가 먼저 돌고 있어야 한다.



 

 6. 몽고디비 Service 등록하기 

  - 일단 몽고디비를 사용 할 때마다 mongod --dbpath C:\mongodb-2.2.1\data\db 해당 서비스를 수동으로 계속 할 수 없으니 서비스 등록을 한다

  - cmd창을 하나 연다 아래 명령어를 이용하여 mongodb service 를 등록

C:\>mongod --bind_ip 127.0.0.1 --maxConns 100 --logpath C:\mongodb-2.2.1\log\logs --logappend --dbpath C:\mongodb-2.2.1\data\db --directoryperdb --install

 

이렇게 하고 나면 아래 사진처럼 몽고디비 Service관련 install이 된것이 확인 가능하다.





 

7. 몽고디비 Service 삭제시 아래 사진 명령어 치면 삭제된다.



 

다음번 블로그는 mongodb ui관련 툴이 있는지 알아보고 있음 올리구요 없음 걍 dos창 쓰구요....

 


반응형

'연구개발 > MONGO' 카테고리의 다른 글

mac mongodb  (0) 2020.05.19
[MongoDB] Replication and Repica Sets 만들기  (0) 2014.09.02
MongoDB : Ubuntu Server에서 MongoDB replication 설정  (0) 2014.09.02
Mongostat  (0) 2014.04.08

+ Recent posts

반응형