mongodb単一ノードクラスタ構成(開発環境)

4434 ワード

最近、mongodbのoplogでビジネスプロセスがトリガーされ、開発時のdebugが不便です.したがって、ローカルにmongodbクラスタを1台作成してdebugを開発します.
大体:mongodbがoplogを生成できる配置方法は2つで、1つはreplica setで、1つはshardです.プロジェクトで使用されるshardなので、ドキュメントを参照して単一ノードshardクラスタをローカルに配置します.debugのみです.
ドキュメントに基づいて整理された内容は、次の3つの部分で構成されています.
1.プロファイル
プロファイルはconfig.の3つです.conf,shard.conf,mongos.conf;次は内容です
 1 #config.conf
 2 sharding:
 3   clusterRole: configsvr
 4 replication:
 5   replSetName: config
 6 net:
 7   bindIp: 127.0.0.1
 8   port: 27017
 9 storage:
10   dbPath: D:\mongo\data\db
11 systemLog:
12   destination: file
13   path: D:\mongo\log\config.log
14   logAppend: true
15 processManagement:
16   pidFilePath: D:\mongo\log\config.pid
#shard.conf
sharding:
   clusterRole: shardsvr
replication:
   replSetName: shard1
net:
   bindIp: 127.0.0.1
   port: 20001
storage:
  dbPath: D:\mongo\shard\db
systemLog:
  destination: file
  logAppend: false
  path: D:\mongo\log\shard1.log
processManagement:
  pidFilePath: D:\mongo\log\shard1.pid
#mongos.conf
net:
  bindIp: 127.0.0.1
  port: 30000
systemLog:
  destination: file
  logAppend: false
  path: D:\mongo\log\mongos.log
processManagement:
  pidFilePath: D:\mongo\log\mongos.pid

sharding:
  configDB: config/127.0.0.1:27017

 
2.起動ファイル、起動ファイルが1つである.batファイルは、config、shard、mongosサービスの起動のみです.プロファイルの場所に注意
start mongod --config C:\Users\docker-mongo\conf\config.conf
start mongod --config C:\Users\docker-mongo\conf\shard.conf
start mongos --config C:\Users\docker-mongo\conf\mongos.conf

 
3.初期化文、初期化文はそれぞれコンソールで実行する必要があります.
//config
mongo --host 127.0.0.1 --port 27017
rs.initiate(
  {
    _id: "config",
    configsvr: true,
    members: [
      { _id : 0, host : "127.0.0.1:27017" }
    ]
  }
)

//shard 
mongo --host 127.0.0.1 --port 20001
rs.initiate(
  {
    _id : "shard1",
    members: [
      { _id : 0, host : "127.0.0.1:20001" }
    ]
  }
)

//mongos
mongo --host 127.0.0.1 --port 30000
sh.addShard( "shard1/127.0.0.1:20001")

ここまでで完成です.mongosに接続して使えます.
 
転載先:https://www.cnblogs.com/peng18/p/11508624.html