开发者社区> 问答> 正文

获取 MongoDB 副本集,基于工具搭建测试实例是什么

获取 MongoDB 副本集,基于工具搭建测试实例是什么

展开
收起
不变的狗子 2021-09-28 13:57:36 944 0
1 条回答
写回答
取消 提交回答
  • 热爱技术

    目的:业务要做线下测试,需要在本地环境搭建一个 副本级或去探索新版本,比如 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

    2021-09-28 13:59:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载