先安装mtools
当前环境
[root@Centos-7 ~]# uname -r
3.10.0-1160.42.2.el7.x86_64
[root@Centos-7 ~]# python --version
Python 2.7.5
安装先决条件必须满足:
需要安装 Python 3.6.x、3.7.x 或 3.8.x 才能使用 mtools。目前不支持其他版本的 Python
升级python
先去官网查看最新版
https://www.python.org/downloads/source/
截至今日2021年10月27日 最新版为

下载到指定目录并制定下载包名称
wget -O /tmp/Python-3.10.0.tar.xz https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
解压到指定目录
tar -xvf /tmp/Python-3.10.0.tar.xz -C /tmp/
由于python安装也需要一些依赖 网上说3.7以上要多装一个 libffi-devel 包 配好yum全给打上
yum -y install zlib-devel bzip2-devel openssl-devel compat-openssl ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel compat-openssl
cd /tmp/Python-3.10.0
# 编译
./configure --prefix=/usr/local/python-3.10.0 --with-ssl
make && make install
在make install后执行 echo $? 为0表示没有出错。如果没有报错, 会生成 /usr/local/python-3.10.0目录。
创建新的软连接
ln -s /usr/local/python-3.10.0/bin/python3.10 /usr/bin/python3
查看版本
[root@moli-linux03 src]# python3 -V
Python 3.10.0
pip
ln -s /usr/local/python-3.10.0/bin/pip3 /usr/bin/pip3
如果关于ssl报错 可以参考python的文档配置openssl
https://docs.python.org/zh-cn/3/using/unix.html#on-linux
升级完成了
接下来安装mtools 参照文档 http://blog.rueckstiess.com/mtools/install.html
pip3 install mtools[all]
或者下载tar包解压后
tar xzvf mtools-<version>.tar.gz
python setup.py install
mtools有很多实用工具 还可以搭配m工具来使用
npm install -g m
安装完成后 生成目录 /usr/local/bin 常用mtools命令都在这里

mlaunch 常用来快速生成实验环境 具体更多用法详见其他博客
# 启动一个复制集 mkdir /usr/local/mongodb && cd /usr/local/mongodbmlaunch --replicaset --nodes 3 --port 29017
# 启动一个分片集mkdir /usr/local/mongodb && cd /usr/local/mongodbmlaunch init --sharded 2 --replicaset 3
初始化init创建后 就可以start stop了
M工具的用法也很简单
# 安装4.0.0
> m 4.0.0
# 安装3.4的最新版本
> m 3.4
# 获取3.4安装后所在的目录
> m bin 3.4
更多用法还请参照其他博客
https://www.shangmayuan.com/a/0c34c0fa13274988bacb27a4.html
https://blog.csdn.net/weixin_37692493/article/details/118399164


浙公网安备 33010602011771号