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 

厉害,厉害  !!!

猜你喜欢

转载自www.cnblogs.com/xiaoxuebiye/p/11365716.html