您现在的位置是:课程

【赵强老师】Docker Swarm集群的数据持久化

2023-05-28 16:08课程 人已围观

如果swarm集群中运行了mysql、nginx等服务,这些服务的数据如果没有挂载到宿主机中,那么容器一旦停止运行,那就意味着数据丢失。有什么方法可以解决swarm集群中运行的服务能够数据持久化呢?我们可以通过volme、nfs等方法来实现swarm集群应用数据持久化,其实也和docker数据持久化的形式是一样的。可以用两种方式来实现:

  • volume 默认模式:工作节点宿主机数据同步到容器内。

  • volume NFS 共享存储模式:管理节点宿主同步到工作节点宿主,工作节点宿主同步到容器。

通过volume实现数据持久化
注意:这种方式各个节点的数据不能共享。
卷是绕过联合文件系统的一个或多个容器内的特定目录。卷被设计为保持数据,与容器的生命周期无关。因此,Docker在删除容器时不会自动删除卷,也不会“垃圾收集”不再由容器引用的卷。也称为:数据卷。

通过nfs实现数据持久化
NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

-->

站点信息

  • 文章统计篇文章