0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

容器跨主機(jī)存儲(chǔ)教程說明

存儲(chǔ)界 ? 來源:未知 ? 作者:姚遠(yuǎn)香 ? 2018-09-22 17:46 ? 次閱讀

REX-Ray 容器跨主機(jī)存儲(chǔ)坑實(shí)在是太多,百度搜索出來的各種解決方案很少有實(shí)際意義,跟風(fēng)粘貼復(fù)制者眾,大家在學(xué)習(xí)這些前沿技術(shù)時(shí),學(xué)會(huì)去國外官方論壇上查詢問題。rex-ray作為docker跨主機(jī)數(shù)據(jù)卷存儲(chǔ)解決方案,支持很多存儲(chǔ)模式,例如openstack的cinder,分布式存儲(chǔ)ceph等,但是今天我們用VirtualBox 虛擬機(jī)virtualbox來實(shí)現(xiàn)容器的跨主機(jī)存儲(chǔ)。

步驟一

閱讀官方文檔,了解rex-ray究竟是什么,能夠做什么,為什么選用它,它又支持什么。

官方鏈接 :

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

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

步驟二

安裝VirtualBox,并啟動(dòng)一個(gè)虛擬機(jī),例如centos7虛擬機(jī)。我是直接搜狗搜索VirtualBox,然后默認(rèn)安裝。安裝centos7虛擬機(jī)也很簡單,如果不會(huì)可以百度教程。

需要注意的是,安裝虛擬機(jī)時(shí),網(wǎng)絡(luò)選擇橋接,確保centos7虛擬機(jī)可以正常聯(lián)網(wǎng)。同時(shí)存儲(chǔ)需要?jiǎng)h除默認(rèn)的控制器,選用SATA的控制器,安裝完系統(tǒng)后,請(qǐng)清空其他軟盤設(shè)備只保留你的虛擬機(jī)硬盤。細(xì)心的讀者已經(jīng)發(fā)現(xiàn),我的端口數(shù)設(shè)置為30,這是REX-Ray官方給的推薦配置,只有擴(kuò)大端口數(shù)你之后創(chuàng)建的卷才能被機(jī)器識(shí)別使用。

建議直接安裝兩臺(tái)虛擬機(jī),以便等會(huì)驗(yàn)證跨主機(jī)存儲(chǔ)。

步驟三

為兩臺(tái)虛擬機(jī)安裝docker和rex-ray。如果你不能保證你的網(wǎng)絡(luò)可以與互聯(lián)網(wǎng)正常通信,就不用繼續(xù)下面的教程了。

我的習(xí)慣是禁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設(shè)置為你啟動(dòng)VirtualBox的宿主機(jī)加18083端口,這是因?yàn)槟阍谒拗鳈C(jī)上啟動(dòng)了VirtualBox而虛擬機(jī)都是使用橋接網(wǎng)絡(luò),所以ip是宿主機(jī)的ip;

volumePath是你的第一臺(tái)虛擬機(jī)的存放位置,我的第一臺(tái)虛擬機(jī)是cjm所以位置是這個(gè);

controllerName:設(shè)置SATA類型;

localMachineNameOrId是指定的vm的名字。

這個(gè)時(shí)候先不要執(zhí)行 systemctl restart rexray.service

我們需要去cmd中rexray的安裝目錄下執(zhí)行關(guān)閉登錄認(rèn)證 和 啟動(dòng)vboxwebsrv 服務(wù)

VBoxManagesetpropertywebsrvauthlibrarynull

vboxwebsrv-H0.0.0.0

執(zhí)行完畢之后,我們就可以啟動(dòng)相關(guān)服務(wù)了。

systemctlrestartrexray

systemctlrestartdocker

步驟四

跨主機(jī)數(shù)據(jù)卷測(cè)試

現(xiàn)在兩臺(tái)虛擬機(jī)都啟動(dòng)了docker和rexray服務(wù)。我們創(chuàng)建數(shù)據(jù)卷設(shè)備驗(yàn)證一下:

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

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

dockervolumels

rexrayvolumels

現(xiàn)在我們?cè)诘谝慌_(tái)虛擬機(jī)上創(chuàng)建一個(gè)t1的容器,掛載mysqldata設(shè)備,并在mysqldata設(shè)備上寫一個(gè)測(cè)試文件1.txt。

然后我們刪除t1容器在另外一臺(tái)虛擬機(jī)上創(chuàng)建t2的容器,也掛載mysqldata設(shè)備,并查看之前寫的文件是否還存在。

跨主機(jī)存儲(chǔ)已經(jīng)實(shí)現(xiàn),如果你在實(shí)現(xiàn)rexray遇到了很多坑,可以一起交流交流。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4226

    瀏覽量

    85578
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    982

    瀏覽量

    35008
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    492

    瀏覽量

    22027

原文標(biāo)題:容器跨主機(jī)存儲(chǔ)入坑指南

文章出處:【微信號(hào):cunchujie,微信公眾號(hào):存儲(chǔ)界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker cp :用于容器主機(jī)之間的數(shù)據(jù)拷貝。語法OPTIONS
    發(fā)表于 04-21 11:31

    如何在docker容器內(nèi)使用宿主機(jī)上的顯示設(shè)備顯示圖像?

    解決方案1:啟動(dòng)容器時(shí)添加配置選項(xiàng),使用宿主機(jī)顯示器顯示畫面 目前的主流圖像界面服務(wù)X11支持客戶端/服務(wù)端(Client/Server)的工作模式,只要在容器啟動(dòng)的時(shí)候,將 『unix:端口』或
    發(fā)表于 09-19 08:16

    薄膜電容器的常規(guī)說明

    薄膜電容器的常規(guī)說明 The normal regulations elucidation of the thin film capacitor常規(guī)薄膜電容器產(chǎn)品的料號(hào)編碼說明
    發(fā)表于 11-17 15:26 ?28次下載

    嵌入式主機(jī)上的USB海量存儲(chǔ)設(shè)備類

    嵌入式主機(jī)上的USB海量存儲(chǔ)設(shè)備類重點(diǎn)論述基于USB的海量存儲(chǔ)(USB Mass Storage)設(shè)備功能在ARM嵌入式系統(tǒng)中設(shè)計(jì)。
    發(fā)表于 03-06 16:33 ?43次下載
    嵌入式<b class='flag-5'>主機(jī)</b>上的USB海量<b class='flag-5'>存儲(chǔ)</b>設(shè)備類

    基于嵌入式主機(jī)上的USB海量存儲(chǔ)設(shè)備類

    基于嵌入式主機(jī)上的USB海量存儲(chǔ)設(shè)備類
    發(fā)表于 10-31 08:49 ?6次下載
    基于嵌入式<b class='flag-5'>主機(jī)</b>上的USB海量<b class='flag-5'>存儲(chǔ)</b>設(shè)備類

    容器中使用塊存儲(chǔ)的技巧分享

    存儲(chǔ)是將裸磁盤空間通過劃邏輯盤,做Raid,或者LVM(邏輯卷)等方式邏輯劃分出N個(gè)邏輯的硬盤,然后采用映射的方式將這些邏輯盤掛載到主機(jī)。主機(jī)的操作系統(tǒng)認(rèn)為這些磁盤均為物理硬盤,跟直接拿一塊物理硬盤掛載到操作系統(tǒng)沒有區(qū)別。
    發(fā)表于 04-30 09:03 ?2226次閱讀

    超級(jí)電容器構(gòu)造及能量說明

    容器存儲(chǔ)能量是因?yàn)樗鼈兡軌?b class='flag-5'>存儲(chǔ)電荷,電荷存儲(chǔ)在電容器上,具體取決于電壓施加在其板上的電壓 V ,電壓越大,電
    的頭像 發(fā)表于 06-22 09:22 ?1w次閱讀

    docker主機(jī)通信的方法

    flannel是CoreOS提供用于解決Dokcer集群主機(jī)通訊的覆蓋網(wǎng)絡(luò)工具。
    的頭像 發(fā)表于 01-21 17:14 ?3995次閱讀
    docker<b class='flag-5'>跨</b><b class='flag-5'>主機(jī)</b>通信的方法

    杉巖數(shù)據(jù)容器存儲(chǔ)解決方案

    現(xiàn)代化的企業(yè)私有云IT基礎(chǔ)架構(gòu)中,越來越多的生產(chǎn)環(huán)境正在逐步變革,將以傳統(tǒng)虛擬化為中心的架構(gòu)向以容器和微服務(wù)為中心的云原生架構(gòu)過渡,在這個(gè)過程中,存儲(chǔ)如何有效支撐各種云主機(jī)應(yīng)用與微服務(wù)應(yīng)用,對(duì)于企業(yè)
    發(fā)表于 04-15 15:20 ?772次閱讀

    容器附加存儲(chǔ) CAS 解析

    CAS(Container Attached Storage)即,容器附加存儲(chǔ) 。區(qū)別于 CAS(Content-Addressable Storage),內(nèi)容尋址存儲(chǔ)
    發(fā)表于 07-16 10:31 ?971次閱讀

    簡述塊儲(chǔ)存、對(duì)象存儲(chǔ)、文件存儲(chǔ)的區(qū)別和聯(lián)系

    DAS(Direct Attach Storage): 是直接連接于主機(jī)服務(wù)器的一種存儲(chǔ)方式,每臺(tái)服務(wù)器有獨(dú)立的存儲(chǔ)設(shè)備,每臺(tái)主機(jī)服務(wù)器的存儲(chǔ)
    發(fā)表于 07-28 14:21 ?7922次閱讀

    2021年最熱門的云原生存儲(chǔ)解決方案之一:容器原生存儲(chǔ)

    ? 存儲(chǔ)是“容器即服務(wù)”平臺(tái)最關(guān)鍵的組件之一。容器原生存儲(chǔ)將基礎(chǔ)存儲(chǔ)服務(wù)公開給容器和微服務(wù)。像軟
    的頭像 發(fā)表于 01-06 17:48 ?2699次閱讀
    2021年最熱門的云原生<b class='flag-5'>存儲(chǔ)</b>解決方案之一:<b class='flag-5'>容器</b>原生<b class='flag-5'>存儲(chǔ)</b>

    如何去解決一些單主機(jī)容器網(wǎng)絡(luò)問題?

    現(xiàn)在是時(shí)候解決容器網(wǎng)絡(luò)問題了?;蛘吒鼫?zhǔn)確地說,單主機(jī)容器網(wǎng)絡(luò)問題。
    的頭像 發(fā)表于 06-10 15:09 ?1725次閱讀

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

    容器與注入機(jī)的映射通常涉及網(wǎng)絡(luò)端口、文件系統(tǒng)和環(huán)境變量等方面的配置。以下是如何在不同方面完成容器和注入機(jī)映射的詳細(xì)說明: 1. 網(wǎng)絡(luò)端口映射 通過使用Javascript,我們可以將
    的頭像 發(fā)表于 06-06 15:18 ?306次閱讀

    設(shè)計(jì)軟件核心移動(dòng)存儲(chǔ)主機(jī)數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《設(shè)計(jì)軟件核心移動(dòng)存儲(chǔ)主機(jī)數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-29 10:20 ?0次下載