标签:自己 准备 节点 shel java mongodb集群 mongod 操作 非关系型数据库
mongoDB基础入门mongoDB是一个存储文档
的非关系型数据库
docker run --name mymongo -v /mongo/data:/data/db -d mongo:4
docker ps #查看容器状态
docker logs mymongo #查看日志
基于网络的mongoDB数据库管理页面
docker pull mongo-express
docker run --link mymongo:mongo -p 8081:8081 mongo-express
浏览器访问http://ip:8081 即可
是一个用来操作mongoDB的javascript客户端界面
运行mongo shell
docker exec -it mymongo mongo
> exit #退出mongoshell进程
带来的好处
mongodb集群
不同节点有不同的分工
复制集节点
复制集的候选节点发起选举,每个节点投票给比自己更同步的节点
得到超过半数选票的候选节点会当选为主节点
复制集中最多可以有7个投票节点
### 前期准备
~]# docker network create mynetwork
~]# docker network ls
~]# docker run --net mynetwork --name mongo1 -v /mymongo/data1:/data/db -p 27017:27017 -d mongo:4 --replSet myset --port 27017
~]# docker run --net mynetwork --name mongo2 -v /mymongo/data2:/data/db -p 27018:27018 -d mongo:4 --replSet myset --port 27018
~]# docker run --net mynetwork --name mongo3 -v /mymongo/data3:/data/db -p 27019:27019 -d mongo:4 --replSet myset --port 27019
### 创建复制集
~]# docker exec -it mongo1 mongo
> rs.initiate(
{
_id: "myset",
members: [
{ _id: 0, host: "mongo1:27017" },
{ _id: 1, host: "mongo2:27018" },
{ _id: 2, host: "mongo3:27019" }
]
}
)
> rs.status()
标签:自己 准备 节点 shel java mongodb集群 mongod 操作 非关系型数据库
原文地址:https://blog.51cto.com/13812615/2482347