您现在的位置是:课程
【赵强老师】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服务器上的文件,就像访问本地文件一样。