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遇到了很多坑,可以一起交流交流。

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

    关注

    12

    文章

    3854

    浏览量

    84656
  • 主机
    +关注

    关注

    0

    文章

    896

    浏览量

    34606
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21876

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

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

收藏 人收藏

    评论

    相关推荐

    多层片式陶瓷电容器规格说明

    多层片式陶瓷电容器规格说明书有命名方式,封装尺寸等详细介绍。
    发表于 04-11 10:25

    平台的Qt调试作一个简单的介绍

    Qt自带调试功能,如果是主机上的程序可以直接调试,非常方便。同时,Qt是一个平台的编程语言,在主机上调试其他平台上的程序时就需要相应的设置。这种平台的调试在嵌入式开发时尤为重要,这
    发表于 12-14 08:46

    UPS电源主机的操作说明

    1.UPS电源主机内有许多高压储能器件,请勿擅自拆开机箱检查。操作人员必须懂得电工基本知识并熟读使用说明书。2.请勿擅自拆卸各种连接电缆,应联系供应商或是售后技术服务人员进行操作。3.不要随意移动或
    发表于 12-28 06:03

    Docker容器管理命令(二)

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

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

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

    贴片独石陶瓷电容器电气特性说明说明

    贴片独石陶瓷电容器电气特性说明说明:1. Material of Capacitor 电容器的材料2. Ceramic material (Class 1, Class 2)   陶瓷材料3. Electrical Charac
    发表于 09-25 16:51 24次下载

    薄膜电容器的常规说明

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

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

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

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

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

    容器云在使用分布式存储时使用哪种存储技术更好

    容器存储的持久化,对于有状态数据的容器使用场景来说至关重要。因此,在技术选型的时候,需要明确存储的具体需求。存储按照数据类型来分,可以分为块
    发表于 06-20 16:14 953次阅读

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

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

    阿里云存储云盘的三种用法,阿里云主机存储性能如何

    在2019年至顶网进行的公有云主机评测中,至顶网云能力评估小组盯上了云主机的系统盘这块存储空间。
    发表于 04-03 11:24 3186次阅读
    阿里云<b class='flag-5'>存储</b>云盘的三种用法,阿里云<b class='flag-5'>主机</b><b class='flag-5'>存储</b>性能如何

    容器附加存储 CAS 解析

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

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

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

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

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