這篇文章主要介紹“怎么優(yōu)雅地恢復(fù)運(yùn)行中的MySQL容器應(yīng)用”,在日常操作中,相信很多人在怎么優(yōu)雅地恢復(fù)運(yùn)行中的mysql容器應(yīng)用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么優(yōu)雅地恢復(fù)運(yùn)行中的mysql容器應(yīng)用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、猇亭網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為猇亭等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Longhorn是基于Kubernetes的輕量級分布式塊存儲系統(tǒng),它完全開源,并且已經(jīng)捐獻(xiàn)給CNCF。隨著云原生應(yīng)用的普及,越來越多的服務(wù)提供容器運(yùn)行時,數(shù)據(jù)的持久化存儲問題漸漸顯現(xiàn)出來,我們要做的不僅僅是數(shù)據(jù)的持久化,還要考慮備份的準(zhǔn)確性,遷移的復(fù)雜性等。
Longhorn提供的分布式塊存儲可以在Kubernetes中直接使用持久化存儲,它可以為數(shù)據(jù)卷在不同主機(jī)提供多副本服務(wù),以保證數(shù)據(jù)的可靠性,它提供簡潔的UI可以直接管理存儲節(jié)點(diǎn)、數(shù)據(jù)卷,輕松實(shí)現(xiàn)數(shù)據(jù)卷的備份/定時備份,您還可以使用容災(zāi)備份功能,在不同集群創(chuàng)建容災(zāi)備份卷,并在發(fā)生緊急情況時及時進(jìn)行故障轉(zhuǎn)移。
在這篇文章中,我們將把MySQL作為Pod部署到集群A中,并使用Longhorn作為持久化存儲卷,然后依托Rancher多集群管理的特性,結(jié)合Longhorn的容災(zāi)備份功能,演示一下如何優(yōu)雅地將集群A中的MySQL應(yīng)用及數(shù)據(jù)遷移到集群B中。
Rancher (HA部署) - v2.4.8
Longhorn(通過Rancher UI Catalog部署) - v1.0.2
MySQL - 8
私有S3 - minio部署
業(yè)務(wù)集群A、B
在Rancher中,進(jìn)入集群A的system項目,在應(yīng)用商店中可以一鍵啟動Longhorn。
等待應(yīng)用商店部署成功后,可以根據(jù)應(yīng)用商店鏈接進(jìn)入到Longhorn UI。
接下來,我們在集群B中以同樣方式啟動Longhorn,等待Longhorn正常運(yùn)行。
訪問Rancher,進(jìn)入集群A的system項目,選擇 資源 > 密文 菜單,在longhorn-system 命名空間中創(chuàng)建訪問s3的secret,需要增加的參數(shù)包括:
訪問Rancher,進(jìn)入集群B的system項目,選擇 資源 > 密文 菜單,在longhorn-system 命名空間中創(chuàng)建與上面相同的secret內(nèi)容。
接下來我們需要在A和B兩個集群的Longhorn中配置相同的backup target。
從應(yīng)用商店的鏈接跳轉(zhuǎn)到longhorn UI,點(diǎn)擊 Setting > General 菜單,找到Backup分類,配置備份目標(biāo)。
目前Longhorn支持NFS/S3兩種備份方式,在本例中,我們使用minio搭建了一個私有S3服務(wù),這里我們使用s3方式配置。
PS: 如果使用NFS,則需要保證NFS server支持NFSv4
在集群A中部署一個MySQL應(yīng)用,并在MySQL中創(chuàng)建測試表article并插入一條數(shù)據(jù)。
在集群A的Longhorn中對這個卷進(jìn)行備份。
備份成功后,可以在集群B的Longhorn中看到備份信息(因?yàn)閮蓚€集群的Longhorn配置了相同的backup target,所以備份信息是共享的)。
訪問集群B的Longhorn UI,使用集群A的Volume的備份,在集群B中創(chuàng)建一個容災(zāi)備份卷。
這里Volume的名稱會根據(jù)備份卷自動填充,不建議手動修改。
保存后,訪問 Volume 頁面可以看到我們新創(chuàng)建的容災(zāi)備份卷。
在集群A的MySQL應(yīng)用中再次插入幾條數(shù)據(jù)。
訪問集群A的Longhorn UI,對這個卷再次進(jìn)行備份。這時可以看到集群B中的容災(zāi)備份卷圖標(biāo)變成了灰色,代表這個卷正在同步集群A中Volume的最新備份數(shù)據(jù),此時無法激活和使用容災(zāi)備份卷。
等待一會,圖標(biāo)變成了藍(lán)色,代表已經(jīng)與集群A中Volume的最新備份同步成功。接下來我們就可以使用這個卷了。
如果在集群A中對MySQL卷設(shè)置了自動備份,集群B中的Longhorn會定時輪詢最新的備份,將增量數(shù)據(jù)信息自動同步到容災(zāi)備份卷,以保持與集群A中Volume的數(shù)據(jù)一致。
假設(shè)此時我們的集群A已經(jīng)無法使用了,我們可以在集群B使用最新的備份卷快速恢復(fù)MySQL應(yīng)用。
首先,我們將集群B的容災(zāi)備份卷激活。
等待卷狀態(tài)變成Detached以后,選擇創(chuàng)建PV/PVC。
這里不建議修改PV和PVC的名稱,namespace可根據(jù)實(shí)際集群B中的namespace名稱進(jìn)行填寫。保存會,會在集群B的指定namespace中創(chuàng)建PVC。
訪問Rancher可以看到PVC已經(jīng)創(chuàng)建成功。
使用恢復(fù)的PVC創(chuàng)建MySQL應(yīng)用,再查詢一下數(shù)據(jù),可以看到數(shù)據(jù)也恢復(fù)過來啦!大功告成!
到此,關(guān)于“怎么優(yōu)雅地恢復(fù)運(yùn)行中的mysql容器應(yīng)用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
當(dāng)前標(biāo)題:怎么優(yōu)雅地恢復(fù)運(yùn)行中的mysql容器應(yīng)用
文章網(wǎng)址:http://aaarwkj.com/article26/gjcocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、App開發(fā)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)