中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么優雅地恢復運行中的mysql容器應用

發布時間:2021-12-13 15:32:19 來源:億速云 閱讀:169 作者:iii 欄目:云計算

這篇文章主要介紹“怎么優雅地恢復運行中的mysql容器應用”,在日常操作中,相信很多人在怎么優雅地恢復運行中的mysql容器應用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么優雅地恢復運行中的mysql容器應用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Longhorn是基于Kubernetes的輕量級分布式塊存儲系統,它完全開源,并且已經捐獻給CNCF。隨著云原生應用的普及,越來越多的服務提供容器運行時,數據的持久化存儲問題漸漸顯現出來,我們要做的不僅僅是數據的持久化,還要考慮備份的準確性,遷移的復雜性等。

Longhorn提供的分布式塊存儲可以在Kubernetes中直接使用持久化存儲,它可以為數據卷在不同主機提供多副本服務,以保證數據的可靠性,它提供簡潔的UI可以直接管理存儲節點、數據卷,輕松實現數據卷的備份/定時備份,您還可以使用容災備份功能,在不同集群創建容災備份卷,并在發生緊急情況時及時進行故障轉移。

在這篇文章中,我們將把MySQL作為Pod部署到集群A中,并使用Longhorn作為持久化存儲卷,然后依托Rancher多集群管理的特性,結合Longhorn的容災備份功能,演示一下如何優雅地將集群A中的MySQL應用及數據遷移到集群B中。

怎么優雅地恢復運行中的mysql容器應用

環境準備

  • Rancher (HA部署) - v2.4.8

  • Longhorn(通過Rancher UI Catalog部署) - v1.0.2

  • MySQL - 8

  • 私有S3 - minio部署

  • 業務集群A、B

部署longhorn

在Rancher中,進入集群A的system項目,在應用商店中可以一鍵啟動Longhorn。

怎么優雅地恢復運行中的mysql容器應用

怎么優雅地恢復運行中的mysql容器應用

等待應用商店部署成功后,可以根據應用商店鏈接進入到Longhorn UI。

怎么優雅地恢復運行中的mysql容器應用

怎么優雅地恢復運行中的mysql容器應用

接下來,我們在集群B中以同樣方式啟動Longhorn,等待Longhorn正常運行。

創建s3訪問的secret(用于longhorn備份使用)

訪問Rancher,進入集群A的system項目,選擇 資源 > 密文 菜單,在longhorn-system 命名空間中創建訪問s3的secret,需要增加的參數包括:

怎么優雅地恢復運行中的mysql容器應用

訪問Rancher,進入集群B的system項目,選擇 資源 > 密文 菜單,在longhorn-system 命名空間中創建與上面相同的secret內容。

怎么優雅地恢復運行中的mysql容器應用

配置longhorn backup target

接下來我們需要在A和B兩個集群的Longhorn中配置相同的backup target。

從應用商店的鏈接跳轉到longhorn UI,點擊 Setting > General 菜單,找到Backup分類,配置備份目標。

怎么優雅地恢復運行中的mysql容器應用

目前Longhorn支持NFS/S3兩種備份方式,在本例中,我們使用minio搭建了一個私有S3服務,這里我們使用s3方式配置。

PS: 如果使用NFS,則需要保證NFS server支持NFSv4

怎么優雅地恢復運行中的mysql容器應用

部署MySQL應用

在集群A中部署一個MySQL應用,并在MySQL中創建測試表article并插入一條數據。

怎么優雅地恢復運行中的mysql容器應用

在集群A的Longhorn中對這個卷進行備份。

怎么優雅地恢復運行中的mysql容器應用

備份成功后,可以在集群B的Longhorn中看到備份信息(因為兩個集群的Longhorn配置了相同的backup target,所以備份信息是共享的)。

怎么優雅地恢復運行中的mysql容器應用

創建容災備份卷

訪問集群B的Longhorn UI,使用集群A的Volume的備份,在集群B中創建一個容災備份卷。

怎么優雅地恢復運行中的mysql容器應用

怎么優雅地恢復運行中的mysql容器應用

這里Volume的名稱會根據備份卷自動填充,不建議手動修改

保存后,訪問 Volume 頁面可以看到我們新創建的容災備份卷。

怎么優雅地恢復運行中的mysql容器應用

在集群A的MySQL應用中再次插入幾條數據。

怎么優雅地恢復運行中的mysql容器應用

訪問集群A的Longhorn UI,對這個卷再次進行備份。這時可以看到集群B中的容災備份卷圖標變成了灰色,代表這個卷正在同步集群A中Volume的最新備份數據,此時無法激活和使用容災備份卷。

怎么優雅地恢復運行中的mysql容器應用

等待一會,圖標變成了藍色,代表已經與集群A中Volume的最新備份同步成功。接下來我們就可以使用這個卷了。

怎么優雅地恢復運行中的mysql容器應用

如果在集群A中對MySQL卷設置了自動備份,集群B中的Longhorn會定時輪詢最新的備份,將增量數據信息自動同步到容災備份卷,以保持與集群A中Volume的數據一致。

在新集群中恢復mysql應用

假設此時我們的集群A已經無法使用了,我們可以在集群B使用最新的備份卷快速恢復MySQL應用。

首先,我們將集群B的容災備份卷激活。

怎么優雅地恢復運行中的mysql容器應用

等待卷狀態變成Detached以后,選擇創建PV/PVC。

怎么優雅地恢復運行中的mysql容器應用

這里不建議修改PV和PVC的名稱,namespace可根據實際集群B中的namespace名稱進行填寫。保存會,會在集群B的指定namespace中創建PVC。

怎么優雅地恢復運行中的mysql容器應用

訪問Rancher可以看到PVC已經創建成功。

怎么優雅地恢復運行中的mysql容器應用

使用恢復的PVC創建MySQL應用,再查詢一下數據,可以看到數據也恢復過來啦!大功告成!

怎么優雅地恢復運行中的mysql容器應用

到此,關于“怎么優雅地恢復運行中的mysql容器應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇远县| 盱眙县| 交口县| 江安县| 历史| 介休市| 东光县| 左云县| 交口县| 潞西市| 南靖县| 喀喇沁旗| 拉萨市| 沭阳县| 陇川县| 寻乌县| 连山| 上杭县| 祁东县| 林周县| 大宁县| 兴和县| 长兴县| 平顶山市| 长顺县| 和政县| 布尔津县| 福州市| 芜湖县| 望江县| 翁牛特旗| 奈曼旗| 青铜峡市| 酒泉市| 晋宁县| 通许县| 尚志市| 定西市| 定安县| 雅安市| 崇明县|