安装
pip3 install mtools psutil pymongo
Usages
mlaunch init 创建一个初始环境并启动所有节点
参数说明
--single 创建单个独立节点
--replicaset --nodes 3 指定此副本集的数据承载节点数(不包括仲裁器)。默认值为3
--arbiter 向副本集中添加一个额外的仲裁器
--sharded S [S ...] 创建一个包含3个分片的环境,每个分片由一个单独的节点组成。 分片名称为 shard0001,shard0002,shard0003。 它还将创建1个配置服务器和每个默认情况下1个 mongos。
--config 1 配置服务器的数量,默认是1
--mongos 1 路由服务器的数量,默认是1
--hostname localhost
--port 27017 使用 PORT 作为开始端口号
--dir 数据目录,默认是./data
--binarypath 如果环境有二进制文件,则不用指定
示例
- 创建一个单点的mongo
mlaunch init --single [--port=27017]
- 创建一个副本集
mlaunch init --replicaset [--port=27017]
创建一个带仲裁节点的副本集
mlaunch --replicaset --nodes 2 --arbiter
端口默认从27017开始,依次为2017,27018,27019
- 创建3个shard分片
mlaunch --replicaset --sharded 3
- 创建带副本集的分片,并指定mongos数量
mlaunch init --replicaset --nodes 3 --sharded 3 --config 3 --mongos 1 --port 38017
mlaunch [start stop kill] 启动当前环境中的部分或全部节点
optional arguments:
--verbose outputs more verbose information.
--dir DIR base directory to start nodes (default=./data/)
--binarypath PATH search for mongod/s binaries in the specified PATH.
参数说明
all
环境中的所有节点running
正在运行: 所有正在运行的节点down
所有节点正在关闭mongos
所有的mongos进程mongod
所有 mongod 进程(包括仲裁器和配置服务器)config
全部配置服务器shard
此标记仅用于标识特定的 shard 编号primary
所有运行的主节点secondary
所有运行的辅助节点arbiter
所有仲裁者<port number>
匹配端口号的进程
mlaunch list
mlaunch list [--dir DIR] [--startup] [--tags]
-
--tags list的同时显示标签
-
--startup list的同时显示启动命令
参考
https://www.jianshu.com/p/f33570f0cd30 mongo 水平扩展
https://www.npmjs.com/package/mgeneratejs 生成数据