首页
/
每日頭條
/
科技
/
容器存儲
容器存儲
更新时间:2024-10-14 01:25:03
入坑準備

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官方給的推薦配置,隻有擴大端口數你之後創建的卷才能被機器識别使用。

建議直接安裝兩台虛拟機!!!以便等會驗證跨主機存儲。

容器存儲(容器跨主機存儲入坑指南)1

步驟三

為兩台虛拟機安裝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/VirtualBox vms/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 服務

VBoxManage setproperty websrvauthlibrary null vboxwebsrv -H 0.0.0.0

執行完畢之後,我們就可以啟動相關服務了。

systemctl restart rexray systemctl restart docker

步驟四

跨主機數據卷測試

現在兩台虛拟機都啟動了docker和rexray服務。我們創建數據卷設備驗證一下:

docker volume create --driver rexray --name=mysqldata --opt=size=2 docker volume create --driver rexray --name=mysqldata1 --opt=size=2 docker volume ls rexray volume ls

容器存儲(容器跨主機存儲入坑指南)2

現在我們在第一台虛拟機上創建一個t1的容器,挂載mysqldata設備,并在mysqldata設備上寫一個測試文件1.txt。

容器存儲(容器跨主機存儲入坑指南)3

然後我們删除t1容器在另外一台虛拟機上創建t2的容器,也挂載mysqldata設備,并查看之前寫的文件是否還存在。

容器存儲(容器跨主機存儲入坑指南)4

跨主機存儲已經實現,如果你在實現rexray遇到了很多坑,可以一起交流交流。

容器存儲(容器跨主機存儲入坑指南)5

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
抖音如何将作為動态壁紙
抖音如何将作為動态壁紙
首先,打開你的抖音,并選擇一個喜歡的視頻再點擊動态壁紙,它就會被自動設置為你的手機動态壁紙最後,你可以在設置中管理自己下載的動态壁紙點開設置,本地動态壁紙選擇自己喜歡的視頻作為喜歡的動态壁紙最後小編提醒一局,動态壁紙占用内存,可能會造成手機...
2024-10-14
小米體脂稱2發布
小米體脂稱2發布
小米衆籌今天又發新品了,該産品是雲麥好輕mini2智能體脂秤。配置上,該産品采用了BIA芯片,并使用了多頻交流測量生物組織的電阻抗,區别于傳統的直流測脂,新的方式更準确。支持藍牙4.0協議,可以保證3節5号電池用1年,并可以實時接入米家AP...
2024-10-14
解放j6p牽引車尿素
解放j6p牽引車尿素
【卡車之家原創】目前市面上的後處理系統,百花争豔、各有特點,了解系統的工作原理,對我們維修很有幫助。本次案例,給大家介紹一下一汽解放自主氣驅這款後處理不噴尿素的排查思路。車型:解放小J6配套一汽解放自主氣區後處理。行駛裡程:8850KM發動...
2024-10-14
手機共享網絡跟移動wifi的區别
手機共享網絡跟移動wifi的區别
手機可以設置熱點,将移動網絡信号共享給其他移動網絡設備。利用手機設置熱點,信号比較弱,稍遠些都連接不上。如果将手機的移動網絡信号共享到WIFI,則更加方便。我在家裡有一台台式電腦,在另外一間比較遠的房間有一個無線寬帶路由器,有網線連接。首先...
2024-10-14
流星蝴蝶劍值得打嗎
流星蝴蝶劍值得打嗎
生死羁絆,義薄雲天,硬核武俠手遊《流星蝴蝶劍》全新版本“群雄助拳”定檔4月17日,格鬥遊戲經典援護功能火熱來襲,更有全新江湖章節和強力BOSS登台亮相,下面讓我們一起搶先解析“群雄助拳”全新内容,好戲不容錯過!生死羁絆,武林群雄前來援護!即...
2024-10-14
Copyright 2023-2024 - www.tftnews.com All Rights Reserved