RM新时代网站-首页

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

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

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

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

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

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

步驟一

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

官方鏈接 :

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

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

步驟二

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

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

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

步驟三

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

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

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

localMachineNameOrId是指定的vm的名字。

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

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

VBoxManagesetpropertywebsrvauthlibrarynull

vboxwebsrv-H0.0.0.0

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

systemctlrestartrexray

systemctlrestartdocker

步驟四

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

現(xiàn)在兩臺虛擬機(jī)都啟動了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)在我們在第一臺虛擬機(jī)上創(chuàng)建一個(gè)t1的容器,掛載mysqldata設(shè)備,并在mysqldata設(shè)備上寫一個(gè)測試文件1.txt。

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

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

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

    關(guān)注

    13

    文章

    4296

    瀏覽量

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

    關(guān)注

    0

    文章

    993

    瀏覽量

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

    關(guān)注

    0

    文章

    495

    瀏覽量

    22060

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

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

收藏 人收藏

    評論

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

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

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

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

    嵌入式主機(jī)上的USB海量存儲設(shè)備類重點(diǎn)論述基于USB的海量存儲(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'>存儲</b>設(shè)備類

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

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

    容器中使用塊存儲的技巧分享

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

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

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

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

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

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

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

    容器附加存儲 CAS 解析

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

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

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

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

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

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

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

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

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

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

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