0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

容器跨主机存储教程说明

存储界 来源:未知 作者:姚远香 2018-09-22 17:46 次阅读

REX-Ray 容器跨主机存储坑实在是太多,百度搜索出来的各种解决方案很少有实际意义,跟风粘贴复制者众,大家在学习这些前沿技术时,学会去国外官方论坛上查询问题。rex-ray作为docker跨主机数据卷存储解决方案,支持很多存储模式,例如openstack的cinder,分布式存储ceph等,但是今天我们用VirtualBox 虚拟机virtualbox来实现容器的跨主机存储。

步骤一

阅读官方文档,了解rex-ray究竟是什么,能够做什么,为什么选用它,它又支持什么。

官方链接 :

https://rexray.readthedocs.io/en/stable/

https://rexray.readthedocs.io/en/stable/user-guide/storage-providers/virtualbox/#virtualbox

步骤二

安装VirtualBox,并启动一个虚拟机,例如centos7虚拟机。我是直接搜狗搜索VirtualBox,然后默认安装。安装centos7虚拟机也很简单,如果不会可以百度教程

需要注意的是,安装虚拟机时,网络选择桥接,确保centos7虚拟机可以正常联网。同时存储需要删除默认的控制器,选用SATA的控制器,安装完系统后,请清空其他软盘设备只保留你的虚拟机硬盘。细心的读者已经发现,我的端口数设置为30,这是REX-Ray官方给的推荐配置,只有扩大端口数你之后创建的卷才能被机器识别使用。

建议直接安装两台虚拟机,以便等会验证跨主机存储。

步骤三

为两台虚拟机安装docker和rex-ray。如果你不能保证你的网络可以与互联网正常通信,就不用继续下面的教程了。

我的习惯是禁selinux,sed -i "s/^SELINUX=.*/SELINUX=disabled/" /etc/selinux/config

然后安装docker,yum -y install docker

接下来安装rexray,curl -sSL https://rexray.io/install | sh -s -- stable

最后编写/etc/rexray/config.yml文件

libstorage:

service:virtualbox

virtualbox:

endpoint:http://172.16.2.214:18083

userName:root

password:123qwe

tls:false

volumePath:/Users/cgls/VirtualBoxVMs/cjm

controllerName:SATA

localMachineNameOrId:cjm

解读config文件:

service选择VirtualBox的virtualbox;

endpoint设置为你启动VirtualBox的宿主机加18083端口,这是因为你在宿主机上启动了VirtualBox而虚拟机都是使用桥接网络,所以ip是宿主机的ip;

volumePath是你的第一台虚拟机的存放位置,我的第一台虚拟机是cjm所以位置是这个;

controllerName:设置SATA类型;

localMachineNameOrId是指定的vm的名字。

这个时候先不要执行 systemctl restart rexray.service

我们需要去cmd中rexray的安装目录下执行关闭登录认证 和 启动vboxwebsrv 服务

VBoxManagesetpropertywebsrvauthlibrarynull

vboxwebsrv-H0.0.0.0

执行完毕之后,我们就可以启动相关服务了。

systemctlrestartrexray

systemctlrestartdocker

步骤四

跨主机数据卷测试

现在两台虚拟机都启动了docker和rexray服务。我们创建数据卷设备验证一下:

dockervolumecreate--driverrexray--name=mysqldata--opt=size=2

dockervolumecreate--driverrexray--name=mysqldata1--opt=size=2

dockervolumels

rexrayvolumels

现在我们在第一台虚拟机上创建一个t1的容器,挂载mysqldata设备,并在mysqldata设备上写一个测试文件1.txt。

然后我们删除t1容器在另外一台虚拟机上创建t2的容器,也挂载mysqldata设备,并查看之前写的文件是否还存在。

跨主机存储已经实现,如果你在实现rexray遇到了很多坑,可以一起交流交流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4263

    浏览量

    85671
  • 主机
    +关注

    关注

    0

    文章

    985

    浏览量

    35065
  • 容器
    +关注

    关注

    0

    文章

    494

    浏览量

    22044

原文标题:容器跨主机存储入坑指南

文章出处:【微信号:cunchujie,微信公众号:存储界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量删除docker 容器docker cp命令docker cp :用于容器主机之间的数据拷贝。语法OPTIONS
    发表于 04-21 11:31

    如何在docker容器内使用宿主机上的显示设备显示图像?

    解决方案1:启动容器时添加配置选项,使用宿主机显示器显示画面 目前的主流图像界面服务X11支持客户端/服务端(Client/Server)的工作模式,只要在容器启动的时候,将 『unix:端口』或
    发表于 09-19 08:16

    薄膜电容器的常规说明

    薄膜电容器的常规说明 The normal regulations elucidation of the thin film capacitor常规薄膜电容器产品的料号编码说明
    发表于 11-17 15:26 28次下载

    嵌入式主机上的USB海量存储设备类

    嵌入式主机上的USB海量存储设备类重点论述基于USB的海量存储(USB Mass Storage)设备功能在ARM嵌入式系统中设计。
    发表于 03-06 16:33 43次下载
    嵌入式<b class='flag-5'>主机</b>上的USB海量<b class='flag-5'>存储</b>设备类

    基于嵌入式主机上的USB海量存储设备类

    基于嵌入式主机上的USB海量存储设备类
    发表于 10-31 08:49 6次下载
    基于嵌入式<b class='flag-5'>主机</b>上的USB海量<b class='flag-5'>存储</b>设备类

    容器中使用块存储的技巧分享

    存储是将裸磁盘空间通过划逻辑盘,做Raid,或者LVM(逻辑卷)等方式逻辑划分出N个逻辑的硬盘,然后采用映射的方式将这些逻辑盘挂载到主机主机的操作系统认为这些磁盘均为物理硬盘,跟直接拿一块物理硬盘挂载到操作系统没有区别。
    发表于 04-30 09:03 2233次阅读

    超级电容器构造及能量说明

    容器存储能量是因为它们能够存储电荷,电荷存储在电容器上,具体取决于电压施加在其板上的电压 V ,电压越大,电
    的头像 发表于 06-22 09:22 1w次阅读

    docker主机通信的方法

    flannel是CoreOS提供用于解决Dokcer集群主机通讯的覆盖网络工具。
    的头像 发表于 01-21 17:14 4002次阅读
    docker<b class='flag-5'>跨</b><b class='flag-5'>主机</b>通信的方法

    杉岩数据容器存储解决方案

    现代化的企业私有云IT基础架构中,越来越多的生产环境正在逐步变革,将以传统虚拟化为中心的架构向以容器和微服务为中心的云原生架构过渡,在这个过程中,存储如何有效支撑各种云主机应用与微服务应用,对于企业
    发表于 04-15 15:20 778次阅读

    容器附加存储 CAS 解析

    CAS(Container Attached Storage)即,容器附加存储 。区别于 CAS(Content-Addressable Storage),内容寻址存储
    发表于 07-16 10:31 979次阅读

    简述块储存、对象存储、文件存储的区别和联系

    DAS(Direct Attach Storage): 是直接连接于主机服务器的一种存储方式,每台服务器有独立的存储设备,每台主机服务器的存储
    发表于 07-28 14:21 7934次阅读

    2021年最热门的云原生存储解决方案之一:容器原生存储

      存储是“容器即服务”平台最关键的组件之一。容器原生存储将基础存储服务公开给容器和微服务。像软
    的头像 发表于 01-06 17:48 2709次阅读
    2021年最热门的云原生<b class='flag-5'>存储</b>解决方案之一:<b class='flag-5'>容器</b>原生<b class='flag-5'>存储</b>

    如何去解决一些单主机容器网络问题?

    现在是时候解决容器网络问题了。或者更准确地说,单主机容器网络问题。
    的头像 发表于 06-10 15:09 1735次阅读

    容器怎么完成和容器引擎的映射

    容器与注入机的映射通常涉及网络端口、文件系统和环境变量等方面的配置。以下是如何在不同方面完成容器和注入机映射的详细说明: 1. 网络端口映射 通过使用Javascript,我们可以将
    的头像 发表于 06-06 15:18 327次阅读

    设计软件核心移动存储主机数据手册

    电子发烧友网站提供《设计软件核心移动存储主机数据手册.pdf》资料免费下载
    发表于 10-29 10:20 0次下载