试图将驱动程序添加到存储区_基于容器的块存储使用
什么是塊存儲?
分布式存儲系統,為業務與數據在集群內漂移提供了自由保障,滿足企業對于不受約束的系統環境要求。同時,平臺僅保存遷移被改動的數據,而非整體增加數據量,實現增量備份。
魔方云塊存儲的功能:
什么是魔方云塊存儲?
魔方云塊存儲是供Kubernetes使用的分布式塊存儲系統。它輕量、可靠且使用方便。用戶可以使用魔方云平臺簡單的部署,部署后將為平臺提供持久卷的能力。
該塊存儲系統將為每個塊存儲設備卷創建一個存儲控制器,并在集群內進行多副本備份。同時支持快照、備份。
該系統用CSI作為驅動程序給容器提供持久卷存儲
原理
魔方云塊存儲通過storage-engine這一輕量級的塊存儲設備控制器(參考網絡RAID控制器)將數據存到多個副本(由linux稀疏文件支持同時支持多磁盤的高效快照)
講解:
1.每個塊設備都有自己特定的控制器控制;
2.每個塊設備都將映射在管理器容器下創建的特定路徑/dev/bs/vol-name,并通過特定內核驅動(open-iscsi/tgt)將讀寫操作轉換為特定的網絡請求實現數據操作;
3.控制器接受到網絡請求之后將會把操作同步到所有副本;
4.控制器還將負責維持一定健康數目的副本;
5.控制器同時負責操作快照和備份,包括創建刪除;
功能
A.池化多個本地或網絡存儲,并供特定的服務使用;
B.將所有存儲卷微服務化,同時配備各自的控制器;
C.控制器控制副本,健康、創建、刪除、副本數;
D.可以創建快照及備份(NFS/S3/OSS);
E.備份計劃及快照計劃;
性能對比
測試環境說明
1)集群環境
2)存儲系統規格
3)測試工具及配置
fio 是一個專業的磁盤性能測試工具,本次測試使用該工具版本為2.2.10。
主要配置項如下:
具體測試示例:sudo fio -direct=1 -thread -size=1G -runtime=100 -group_reporting -name=test -numjobs=1 -filename=/dev/vdb -bs=4k -rw=randrw –output=vdb-1_Rrw_1-4.txt
數據對比
4K隨機讀/4K隨機寫/4K隨機讀寫
512K順序讀/512K順序寫/512K順序讀寫
魔方云塊存儲操作使用
一. 部署:
在塊存儲部署界面如下圖,可以配置默認副本數、備份設置及存儲空間預留相關。
二.動態申請使用:
部署成功之后,可以看見存儲類下面有storagebs這個存儲類,在創建有狀態應用時可以選擇該存儲類,以下做為實例;
a) 選擇部署服務,選擇類型有狀態
b)添加卷,如下選擇存儲類模版,選擇存儲類storagebs
c)申請成功,可以看到pvc下動態創建了:
三.靜態申請使用:
a)創建卷:
b)選擇要操作的卷,點擊操作,創建pv/pvc
c)部署服務,選擇添加卷–>選擇現有pvc–>選擇之前創建的pvc
d)等待服務正常
四.備份恢復:
確認配置了備份路徑OSS/NFS/S3/后可以點擊特定卷,在特定卷下可以進入操作,添加備份計劃(備份或快照):
同時支持操作并手動創建備份:
使用在保存在OSS/S3/NFS上的特定備份恢復數據:
五.故障恢復
現在以wordpress為例子,使用魔方云塊存儲作為存儲,看下圖:
1)首先確認測試時間一致;
2)再確認wordpress的服務正常;
3)此時刪除wordpress的pod模擬pod意外退出的故障,可以看到服務出現以一段時間的停止;
4)待pod在節點被拉起后,wordpress又恢復了正常
六.魔方云塊存儲穩定性
使用魔方云塊存儲作為mysql的數據存儲并進行穩定性測試;
測試環境如下:
三副本,每秒寫入插入數據10條;
每一小時隨機刪除一副本控制器(會導致副本失效);
查詢插入數據是否一致;
經過數十小時,幾十次的刪除測試三百多萬條插入,未有一次失敗
總結
以上是生活随笔為你收集整理的试图将驱动程序添加到存储区_基于容器的块存储使用的全部內容,希望文章能夠幫你解決所遇到的問題。