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;次は内容です
2.起動ファイル、起動ファイルが1つである.batファイルは、config、shard、mongosサービスの起動のみです.プロファイルの場所に注意
3.初期化文、初期化文はそれぞれコンソールで実行する必要があります.
ここまでで完成です.mongosに接続して使えます.
転載先:https://www.cnblogs.com/peng18/p/11508624.html
大体: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