开始:
-------------------------------------------------------------------------------------------------------------------
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
厉害,厉害 !!!
————————————————————————
让科技和智能使人更便捷 --- 从我做起
————————————————————————