mongo环境快速搭建工具 mlaunch

安装

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 如果环境有二进制文件,则不用指定

示例

  1. 创建一个单点的mongo
mlaunch init --single [--port=27017]
  1. 创建一个副本集
mlaunch init --replicaset [--port=27017]

创建一个带仲裁节点的副本集

mlaunch --replicaset --nodes 2 --arbiter

端口默认从27017开始,依次为2017,27018,27019

  1. 创建3个shard分片
mlaunch --replicaset --sharded 3
  1. 创建带副本集的分片,并指定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 生成数据

posted @ 2020-08-18 18:58  hiyang  阅读(693)  评论(0编辑  收藏  举报