zoukankan      html  css  js  c++  java
  • 10分钟完成 mongodb replSet 部署

    开始:

    -------------------------------------------------------------------------------------------------------------------

    docker pull  mongo:4.2
    
    #创建目录用来保存 mongodb 数据
    mkdir /home/hylas/opt/mongodb
    
    #启动三个容器
     docker run 
    -dit 
    -v /home/hylas/opt/mongodb/rs1:/data/db 
    -p 30001:27017 
    --name mongo1 
    mongo:4.2 mongod --replSet my-mongo-set 
    --dbpath /data/db
    
    
    
    docker run 
    -dit 
    -p 30002:27017 
    -v /home/hylas/opt/mongodb/rs2:/data/db 
    --name mongo2 
    mongo:4.2 mongod --replSet my-mongo-set 
    --dbpath /data/db
    
    docker run 
    -dit 
    -v /home/hylas/opt/mongodb/rs3:/data/db 
    -p 30003:27017 
    --name mongo3 
    mongo:4.2 mongod --replSet my-mongo-set 
    --dbpath /data/db
    
    记住上面的  my-mongo-set 以及端口映射
    
    #初始化集群
    docker exec -it mongo1 mongo
    
    #一步步输入, 配置的ip 与端口 需要根据你自己的情况编写
    config = { _id:"my-mongo-set", members:[{_id:0,host:"192.168.2.110:30001"},{_id:1,host:"192.168.2.110:30002"},{_id:2,host:"192.168.2.110:30003"}]}
    
    rs.initiate(config)
    
    rs.status()  

    -------------------------------------------------------------------------------------------------------------------
    完成

    应该用不了 10 分钟吧

    补充一些:
    //清除

    docker rm mongo1
    docker rm mongo2
    docker rm mongo3
    
    rm -rf /home/hylas/opt/mongodb/rs1
    rm -rf /home/hylas/opt/mongodb/rs2
    rm -rf /home/hylas/opt/mongodb/rs3

    //关闭
    分别执行

    docker exec -it mongo1 mongo
     > use admin;
    switched to db admin
    > db.shutdownServer();

    //重启

    docker start mongo1
    docker start mongo2
    docker start mongo3

    这里是一些无用的信息, 因为发帖需要满足 150 个字。   
    我这里留些什么好呢????   给自己吹吹牛吧
    会go  c  c++ python  node.js   delphi 略懂java   .net 
    会oracle  mongo  redis   略懂 mysql   sqlserver
    会docker  会 k8s   exsi  
    还会 word  excel ppt   project  viso 

    厉害,厉害  !!!

  • 相关阅读:
    nodeJS实现完整文件夹结构压缩
    chrome浏览器插件开发
    让用户端JS触发F11全屏
    inline-block和float的共性和区别
    安家落户
    ActiveMQ简单实现之一对一生产和消费
    Centos下 修改mysql密码
    虚拟机centos7 安装was和ihs
    webservice简单实现
    Centos7安装mysql
  • 原文地址:https://www.cnblogs.com/xiaoxuebiye/p/11365716.html
Copyright © 2011-2022 走看看