mongo-swarm:在Docker Swarm上引导MongoDB分片集群

时间:2024-02-23 17:29:14
【文件属性】:

文件名称:mongo-swarm:在Docker Swarm上引导MongoDB分片集群

文件大小:644KB

文件格式:ZIP

更新时间:2024-02-23 17:29:14

docker mongodb swarm MongoDBGo

蒙古群 Mongo-swarm是一个POC项目,可自动化MongoDB集群的引导过程以供生产使用。 使用单个命令,您可以将Mongos , Config和Data副本集部署到Docker Swarm上,形成一个高可用性的MongoDB集群,该集群能够在不中断服务的情况下承受多个节点的故障。 Docker堆栈由两个MongoDB副本集,两个Mongos实例和mongo-bootstrap服务组成。 Mongo-bootstrap用Go编写,可处理复制,分片和路由配置。 先决条件 为了部署MongoDB堆栈,您应该有一个由11个节点组成的Docker Swarm集群: 3个Swarm Manager节点(prod-manager-1,prod-manager-2,prod-manager-3) 3个Mongo数据节点(prod-mongodata-1,prod-mongodata-2,prod-mongodata-3) 3个Mongo配置节点(prod-mongocfg-1,prod-mongocfg-2,prod-mongocfg-3) 2个Mongo路由器节点(prod-mo


【文件预览】:
mongo-swarm-master
----.gitignore(347B)
----README.md(11KB)
----bootstrap()
--------mongos.go(636B)
--------Dockerfile(670B)
--------main.go(3KB)
--------Gopkg.toml(73B)
--------docker-compose.yml(2KB)
--------replicaset.go(4KB)
--------config.go(1KB)
--------ping.go(798B)
--------Gopkg.lock(1KB)
--------server.go(2KB)
--------Makefile(705B)
----bootstrap.sh(174B)
----swarm-loadtest.yml(323B)
----LICENSE(1KB)
----loadtest()
--------Dockerfile(662B)
--------main.go(669B)
--------Gopkg.toml(737B)
--------config.go(68B)
--------repository.go(581B)
--------Gopkg.lock(1KB)
--------server.go(1KB)
--------Makefile(696B)
----.travis.yml(574B)
----local-compose.yml(2KB)
----swarm-compose.yml(3KB)
----diagrams()
--------mongo-swarm.png(51KB)
--------mongo-swarm.xml(2KB)
--------weave-cloud.png(237KB)
--------weave-scope.png(351KB)

网友评论