管理Swarm集群中的有状态服务和机密信息
在容器化的世界里,管理有状态服务和机密信息是至关重要的。本文将详细介绍如何在Swarm集群中创建和管理有状态服务,以及如何使用Docker的机密管理功能。
1. 创建和管理有状态服务
在处理有状态服务时,是否需要将状态保存到外部驱动器取决于具体的用例。如果处理的数据量很大,可能需要使用某种磁盘持久化来加速同步过程。但在大多数情况下,由于大多数数据库本身已经具备数据复制和同步功能,使用卷反而会造成浪费。
为了更自动化、更简单地设置MongoDB副本集,我们可以按照以下步骤操作:
1. 退出并移除现有服务
exit # Mongo
exit # go-demo-db-util
docker service rm go-demo-db-rs1 \
go-demo-db-rs2 go-demo-db-rs3 \
go-demo-db-util
- 创建MongoDB服务
for i in 1 2 3; do
docker service create --name go-demo-db-rs$i \
--reserve-memory 100m \
--network go-demo \
mongo:3.2.10 mongod --replSet "rs0"
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



