【4858.com】怎样存储数据,容器技艺

By admin in 4858.com on 2019年4月15日

service 的容器别本会 scale up/down,会
failover,会在差别的主机上成立和销毁,那就引出几个难点,若是 service
有要管住的数量,那么这一个多少应该如何存放呢?

service 的容器别本会 scale up/down,会
failover,会在差异的主机上创办和销毁,那就引出1个主题材料,如果 service
有要管制的数码,那么那些多少应该什么存放呢?

service 的容器副本会 scale up/down,会
failover,会在不相同的主机上制造和销毁,那就引出1个难题,假使 service
有要管理的多少,那么这一个数量应该如何存放呢?

service 的容器别本会 scale up/down,会
failover,会在分歧的主机上创设和销毁,那就引出一个标题,假若 service
有要管住的多少,那么这一个数据应该怎样存放呢?

选料一:打包在容器里。

接纳一:打包在容器里。

分选一:打包在容器里。

挑选1:打包在容器里。

综上可得十二分。除非数码不会发生变化,不然,怎么着在多少个副本直接保持同步啊?

明显十二分。除非数码不会发生变化,不然,如何在多少个别本直接保持同步啊?

明朗十二分。除非多少不会产生变化,否则,怎么着在多少个别本直接保持同步啊?

强烈相当。除非多少不会产生变化,否则,怎么样在三个别本直接保持同步啊?

选取二:数据放在 Docker 主机的地点目录中,通过 volume 映射到容器里。

挑选贰:数据放在 Docker 主机的本土目录中,通过 volume 映射到容器里。

分选2:数据放在 Docker 主机的地面目录中,通过 volume 映射到容器里。

选取2:数据放在 Docker 主机的本地目录中,通过 volume 映射到容器里。

坐落同四个主机的别本倒是能够共享那些volume,但分歧主机中的别本怎样同步啊?

座落同二个主机的别本倒是能够共享这么些volume,但分裂主机中的别本怎么着同步啊?

放在同三个主机的别本倒是能够共享那一个volume,但差别主机中的别本怎么样共同啊?

坐落同二个主机的别本倒是能够共享那个volume,但差异主机中的别本如何共同啊?

选料叁:利用 Docker 的 volume driver,由外部 storage provider 管理和提供
volume,全数 Docker 主机 volume 将挂载到种种别本。

慎选3:利用 Docker 的 volume driver,由外部 storage provider 管理和提供
volume,全数 Docker 主机 volume 将挂载到各样副本。

分选三:利用 Docker 的 volume driver,由外部 storage provider 管理和提供
volume,全体 Docker 主机 volume 将挂载到各种副本。

选择3:利用 Docker 的 volume driver,由外部 storage provider 管理和提供
volume,全体 Docker 主机 volume 将挂载到种种别本。

那是当下最棒的方案。volume 不重视 Docker 主机和容器,生命周期由 storage
provider 管理,volume 的高可用和数据有效性也全权由 provider 负责,Docker
只管使用。

这是近期最棒的方案。volume 不正视 Docker 主机和容器,生命周期由 storage
provider 管理,volume 的高可用和数量有效性也全权由 provider 负责,Docker
只管使用。

那是当前最好的方案。volume 不依赖 Docker 主机和容器,生命周期由 storage
provider 管理,volume 的高可用和数目有效性也全权由 provider 负责,Docker
只管使用。

那是日前最棒的方案。volume 不注重 Docker 主机和容器,生命周期由 storage
provider 管理,volume 的高可用和数码有效性也全权由 provider 负责,Docker
只管使用。

我们将以 雷克斯-Ray 为例来举办第两种方案。

我们将以 雷克斯-Ray 为例来举行第两种方案。

咱俩将以 雷克斯-Ray 为例来实施第两种方案。

小编们将以 Rex-Ray 为例来实施第二种方案。

【4858.com】怎样存储数据,容器技艺。Rex-Ray

雷克斯-Ray 是开源的器皿存款和储蓄管理消除方案。支持主流的容器编排引擎 Docker
Swarm、 Kubernetes 和 Mesos,为容器集群提供自动化的蕴藏编排成效。

在《每日陆秒钟玩转Docker容器手艺》的多少管理章节中已经详细谈论了 雷克斯-Ray
怎么着跨 Docker 主机管理 data
volume,本节内容也是确立在那一个基础知识之上。为节省篇幅,建议大家先读书那些剧情,然后回到那里一连实行。

我们将要配置如下的 雷克斯-Ray 实验环境:

4858.com 1

  1. swarm 中的全数 node 都设置配置 雷克斯-Ray。

  2. Rex-Ray 使用 VirtualBox backend。

  3. 切实的设置配置方法请参见前边 Docker 数据管理章节,那里不再赘言。

Rex-Ray

雷克斯-Ray 是开源的容器存款和储蓄管理化解方案。扶助主流的器皿编排引擎 Docker
Swarm、 Kubernetes 和 Mesos,为容器集群提供自动化的囤积编排功用。

在《每一天4分钟玩转Docker容器能力》的数目管理章节中已经详尽研商了 雷克斯-Ray
怎么着跨 Docker 主机管理 data
volume,本节内容也是起家在那个基础知识之上。为节约篇幅,提出大家先读书那一个内容,然后再次回到这里继续实行。

我们将要配备如下的 雷克斯-Ray 实验环境:

4858.com 2

  1. swarm 中的所有 node 都安装配置 雷克斯-Ray。

  2. Rex-Ray 使用 VirtualBox backend。

  3. 现实的安装配备方法请参考前边 Docker 数据管理章节,那里不再赘言。

实践

4858.com ,接下来,我们将:

  1. 创建 httpd 服务,并使用 Rex-Ray data volume。

  2. 修改 volume 中的数据,并表达更新同步到全数副本。

  3. 证实 failover 产生时,更新的数量不会丢掉。

创建 service

实践如下命令:

 

docker service create --name my_web \
       --publish 8080:80 \
       --mount "type=volume,volume-driver=rexray,source=web_data,target=/usr/local/apache2/htdocs" \
       httpd

 

  1. --mount 钦定数据卷的 volume-driver 为 rexray

  2. source 钦命数据卷的名称为 web_data,假使不存在,则会新建。

  3. target 钦赐将数据卷 mount
    到每个副本容器的 /usr/local/apache2/htdocs,即存放静态页面的目录。

4858.com 3

 

访问 service:

4858.com 4

权限有个别难题,供给进容器修改 /usr/local/apache2/htdocs 的权能。

4858.com 5

service 已经得以访问了:

4858.com 6

当前 Rex-Ray volume web_data 被挂载到 node swarm-worker1

4858.com 7

mount 到 /var/lib/libstorage/volumes/web_data/data 目录。

4858.com 8

通过 docker inspect my_web.1.2j7dgzuyk9hodseej707t97su 可以确定 /var/lib/libstorage/volumes/web_data/data 已经映射到容器目录 /usr/local/apache2/htdocs

4858.com 9

脚下的实施环境如图所示:

4858.com 10

下一节大家作证在故障意况 Volume 的持久性。

4858.com 11书籍:

壹.《每一日陆分钟玩转Docker容器本领》

2.《每日陆分钟玩转OpenStack》

4858.com 12

Rex-Ray

雷克斯-Ray 是开源的器皿存款和储蓄管理化解方案。补助主流的器皿编排引擎 Docker
Swarm、 Kubernetes 和 Mesos,为容器集群提供自动化的囤积编排功效。

在《每日六分钟玩转Docker容器本事》的数目管理章节中早已详细探讨了 雷克斯-Ray
如何跨 Docker 主机管理 data
volume,本节内容也是创建在这个基础知识之上。为节省篇幅,建议我们先读书这个剧情,然后再次来到这里再而三施行。

大家就要布局如下的 雷克斯-Ray 实验环境:

4858.com 13

  1. swarm 中的全体 node 都设置配备 雷克斯-Ray。

  2. Rex-Ray 使用 VirtualBox backend。

  3. 切切实实的安装配置方法请参见后面 Docker 数据管理章节,那里不再赘述。

Rex-Ray

雷克斯-Ray 是开源的器皿存款和储蓄管理化解方案。帮忙主流的容器编排引擎 Docker
Swarm、 Kubernetes 和 Mesos,为容器集群提供自动化的储存编排功能。

在《每日四秒钟玩转Docker容器技艺》的多寡管理章节中早已详细座谈了 雷克斯-Ray
如何跨 Docker 主机管理 data
volume,本节内容也是树立在这一个基础知识之上。为节省篇幅,提出大家先读书这个剧情,然后回来那里继续实行。

大家将要布局如下的 雷克斯-Ray 实验环境:

4858.com 14

  1. swarm 中的全数 node 都安装配置 雷克斯-Ray。

  2. Rex-Ray 使用 VirtualBox backend。

  3. 切切实实的安装配备方法请参考前边 Docker 数据管理章节,那里不再赘言。

实践

接下来,我们将:

  1. 创建 httpd 服务,并使用 Rex-Ray data volume。

  2. 修改 volume 中的数据,并表明更新同步到独具别本。

  3. 表明 failover 产生时,更新的多少不会丢掉。

实践

接下来,我们将:

  1. 创建 httpd 服务,并使用 Rex-Ray data volume。

  2. 修改 volume 中的数据,并证实更新同步到具有别本。

  3. 表明 failover 产生时,更新的多少不会丢掉。

实践

接下来,我们将:

  1. 创建 httpd 服务,并使用 Rex-Ray data volume。

  2. 修改 volume 中的数据,并证实更新同步到具有别本。

  3. 表达 failover 产生时,更新的数额不会丢掉。

创建 service

实行如下命令:

 

docker service create --name my_web \
       --publish 8080:80 \
       --mount "type=volume,volume-driver=rexray,source=web_data,target=/usr/local/apache2/htdocs" \
       httpd

 

  1. --mount 钦赐数据卷的 volume-driver 为 rexray

  2. source 钦赐数据卷的名称为 web_data,假若不设有,则会新建。

  3. target 钦命将数据卷
    mount 到种种别本容器的 /usr/local/apache2/htdocs,即存放静态页面包车型大巴目录。

4858.com 15

 

访问 service:

4858.com 16

权力有个别标题,必要进容器修改 /usr/local/apache2/htdocs 的权力。

4858.com 17

service 已经足以访问了:

4858.com 18

当前 Rex-Ray volume web_data 被挂载到 node swarm-worker1

4858.com 19

mount 到 /var/lib/libstorage/volumes/web_data/data 目录。

4858.com 20

通过 docker inspect my_web.1.2j7dgzuyk9hodseej707t97su 能够确认 /var/lib/libstorage/volumes/web_data/data 已经映射到容器目录 /usr/local/apache2/htdocs

4858.com 21

时下的施行环境如图所示:

4858.com 22

下1节大家证实在故障境况 Volume 的持久性。

4858.com 23书籍:

一.《天天6分钟玩转Docker容器手艺》

2.《天天陆分钟玩转OpenStack》

4858.com 24

创建 service

施行如下命令:

 

docker service create --name my_web \
       --publish 8080:80 \
       --mount "type=volume,volume-driver=rexray,source=web_data,target=/usr/local/apache2/htdocs" \
       httpd

 

  1. --mount 钦点数据卷的 volume-driver 为 rexray

  2. source 钦点数据卷的名为 web_data,假设不设有,则会新建。

  3. target 钦点将数据卷
    mount 到每种别本容器的 /usr/local/apache2/htdocs,即存放静态页面包车型地铁目录。

4858.com 25

 

访问 service:

4858.com 26

权力有些标题,必要进容器修改 /usr/local/apache2/htdocs 的权位。

4858.com 27

service 已经足以访问了:

4858.com 28

当前 Rex-Ray volume web_data 被挂载到 node swarm-worker1

4858.com 29

mount 到 /var/lib/libstorage/volumes/web_data/data 目录。

4858.com 30

通过 docker inspect my_web.1.2j7dgzuyk9hodseej707t97su 能够确认 /var/lib/libstorage/volumes/web_data/data 已经映射到容器目录 /usr/local/apache2/htdocs

4858.com 31

当前的试验环境如图所示:

4858.com 32

下一节大家证实在故障情形 Volume 的持久性。

4858.com 33书籍:

1.《每一天6分钟玩转Docker容器技艺》

2.《每日四秒钟玩转OpenStack》

4858.com 34

创建 service

实行如下命令:

 

docker service create --name my_web \
       --publish 8080:80 \
       --mount "type=volume,volume-driver=rexray,source=web_data,target=/usr/local/apache2/htdocs" \
       httpd

 

  1. --mount 钦命数据卷的 volume-driver 为 rexray

  2. source 钦赐数据卷的名称叫 web_data,借使不设有,则会新建。

  3. target 内定将数据卷
    mount 到各样别本容器的 /usr/local/apache2/htdocs,即存放静态页面包车型客车目录。

4858.com 35

 

访问 service:

4858.com 36

权力有个别标题,供给进容器修改 /usr/local/apache2/htdocs 的权杖。

4858.com 37

service 已经得以访问了:

4858.com 38

当前 Rex-Ray volume web_data 被挂载到 node swarm-worker1

4858.com 39

mount 到 /var/lib/libstorage/volumes/web_data/data 目录。

4858.com 40

通过 docker inspect my_web.1.2j7dgzuyk9hodseej707t97su 能够确认 /var/lib/libstorage/volumes/web_data/data 已经映射到容器目录 /usr/local/apache2/htdocs

4858.com 41

此时此刻的试验环境如图所示:

4858.com 42

下壹节我们证实在故障意况 Volume 的持久性。

4858.com 43书籍:

一.《天天4分钟玩转Docker容器本领》

贰.《天天四分钟玩转OpenStack》

4858.com 44

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有