目的:业务要做线下测试,需要在本地环境搭建一个 副本级或去探索新版本,比如 4.4 新增的功能。 使用工具 Mtools: ·MongoDB 官方工程师个人作品,功能强大; ·包含:实例部署,日志解析/可视化,数据迁移等功 能; ·Github:https://github.com/rueckstiess/ mtools 基于 mtools 部署副本集,一条命令:
mlaunch init --binarypath '/usr/local/Cellar/mongodbcommunity/ 4.4.0/bin' --replicaset --
nodes 3 --name replset44 --dir ~/work/ mtools_data/data
执行 Mlaunch,Init 然后指定 Binarypath 还有一些 副本集相关参数,Mtools 会一键创建副本集,具体 命令执行演示如下:
~ mlaunch init --binarypath '/usr/local/Cellar/mongodbcommunity/4.4.0/bin' > --replicaset --nodes 3--name
replset44 --dir ~/work/mtools_data/data2
launching: "/usr/local/Cellar/mongodb-community/4.4.0/bin/
mongod" on port 27017
launching: "/usr/local/Cellar/mongodb-community/4.4.0/bin/
mongod" on port 27018
launching: "/usr/local/Cellar/mongodb-community/4.4.0/bin/
mongod" on port 27019
replica set 'replset44' initialized.
~ mongo --eval "rs.status()"
MongoDB shell version v4.2.0
connecting to: mongodb://127.0.0.1:27017/?compressors=
disabled&gssapiServiceName=mongodb
Implicit session : session { "id" : UUID("5104295a-30d4-4d
02-8836-5a76eb81c93c") }
MongDB server version: 4.4.0
WARNING: shell and server versions do not match
{
"set" : "replset44",
"date" : ISODate("2020-12-02T07:43:54.249Z"),
"myState" : "replset44",
"term" : NumberLong(1),
"syncSourceHost" : "",
"syncSourceId" : -1,
"heartbeatIntervalMillis" : NumberLong(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 3,
"writableVotingMembersCount" : 3,
资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。