精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我們一起聊聊 StarRocks 升級(jí)注意事項(xiàng)

開發(fā) 前端
因?yàn)槲覀兊募菏褂玫氖谴嫠惴蛛x的版本,也是使用官方提供的 operator 部署在 kubernetes 里的,所以沒法按照官方的流程進(jìn)入虛擬機(jī)手動(dòng)啟停對(duì)應(yīng)的服務(wù)。

前段時(shí)間升級(jí)了生產(chǎn)環(huán)境的 StarRocks,從 3.3.3 升級(jí)到了 3.3.9,期間還是踩了不少坑所以在這里記錄下。

圖片圖片

因?yàn)槲覀兊募菏褂玫氖谴嫠惴蛛x的版本,也是使用官方提供的 operator 部署在 kubernetes 里的,所以沒法按照官方的流程進(jìn)入虛擬機(jī)手動(dòng)啟停對(duì)應(yīng)的服務(wù)。

只能使用 operator 提供的方案手動(dòng)修改對(duì)應(yīng)組件的鏡像版本,后續(xù)的升級(jí)操作交給 operator 去完成。

圖片圖片

理論上這個(gè)升級(jí)流程沒什么問題,修改鏡像版本之后只需要安靜等待他滾動(dòng)更新即可。

元數(shù)據(jù)備份與恢復(fù)

但考慮到之前在社區(qū)看到有存算分離集群升級(jí)失敗導(dǎo)致數(shù)據(jù)丟失的案例,我們的全量業(yè)務(wù)已經(jīng)切換到 StarRocks,如果數(shù)據(jù)丟失那需要花幾天時(shí)間進(jìn)行數(shù)據(jù)同步,這在業(yè)務(wù)上是無法接受的,所以我們最好是可以在升級(jí)前備份數(shù)據(jù),即便是升級(jí)失敗數(shù)據(jù)依然還在。

圖片圖片

原本官方社區(qū)是有提供數(shù)據(jù)備份與恢復(fù)能力的,但是我們使用的存算分離集群不支持??,而想要獲得社區(qū)版的支持應(yīng)該還要等一段時(shí)間,即便是支持了我們升級(jí)到那個(gè)版本依然是需要備份的。

圖片圖片

好消息,在最新的 3.4.1 版本中已經(jīng)支持了快照備份了,只是作為一個(gè)新 feature,穩(wěn)定性還有待觀察。

所以我們的計(jì)劃是在當(dāng)前這個(gè)版本(3.3.3)能否自己備份數(shù)據(jù),由于我們是存算分離的版本,所以數(shù)據(jù)主要分為兩部分:

  • 存儲(chǔ)在所有 FE 節(jié)點(diǎn)里的 meta 元數(shù)據(jù)
  • 存儲(chǔ)在云存儲(chǔ)里的業(yè)務(wù)數(shù)據(jù)

備份的時(shí)候自然就需要備份這兩部分的數(shù)據(jù)。

備份元數(shù)據(jù)

在元數(shù)據(jù)里存放了所有的數(shù)據(jù)庫、表、視圖等信息,具體在磁盤的結(jié)構(gòu)如下:

|-- bdb
|   |-- 00000000.jdb
|   |-- je.config.csv
|   |-- je.info.0
|   |-- je.info.0.lck
|   |-- je.lck
|   `-- je.stat.csv
|-- image
|   |-- ROLE
|   |-- VERSION
|   |-- image.327375
|   |-- starmgr
|   |   `-- image.390
|   `-- v2
|       |-- checksum.327375
|       `-- image.327375

bdb 目錄主要是用于 leader 選舉的,理論上并不需要備份,真正需要的是 image 目錄下的 image.327375 等元數(shù)據(jù)文件。

圖片圖片

圖片圖片

里面是用 JSON 存儲(chǔ)的各種類型的元數(shù)據(jù),F(xiàn)E 在啟動(dòng)的時(shí)候會(huì)讀取該文件,然后根據(jù)不同的類型取不同的偏移量讀取其中的元數(shù)據(jù)加載到內(nèi)存里。

我們的 FE 一共有三個(gè)節(jié)點(diǎn),需要找到其中的 leader 節(jié)點(diǎn)(理論上只需要備份 leader 節(jié)點(diǎn)即可,其他節(jié)點(diǎn)會(huì)在 leader 啟動(dòng)后同步過去),直接將這個(gè) meta 目錄備份到本地即可:

在開始之前需要停掉所有的寫入任務(wù),暫停所有的物化視圖刷新。

# inactive 所有的物化視圖
SELECT CONCAT('ALTER MATERIALIZED VIEW ', TABLE_NAME, ' INACTIVE;') FROM information_schema.materialized_views;

# 手動(dòng)創(chuàng)建鏡像
ALTER SYSTEM CREATE IMAGE;

# 找到 leader 節(jié)點(diǎn)
SHOW FRONTENDS;

然后進(jìn)入 leader 節(jié)點(diǎn)備份元數(shù)據(jù):

k exec -it kube-starrocks-fe-0-n sr -- bash

tar -zcvf meta.tar.gz meta/

# 下載備份元數(shù)據(jù)到本地
k cp starrocks-fe-0:/opt/starrocks/fe/meta/image.tar.gz image.tar.gz -n starrocks -c fe --retries=5

備份云存儲(chǔ)數(shù)據(jù)

云存儲(chǔ)的備份就需要結(jié)合你使用的云廠商來備份了,通常他們都有提供對(duì)應(yīng)的備份能力。

要注意的是我們?cè)賯浞莸臅r(shí)候需要記錄在存儲(chǔ)桶里的目錄名稱,之后還原的時(shí)候名稱得保持一致才行。

恢復(fù)元數(shù)據(jù)

當(dāng)出現(xiàn)極端情況升級(jí)失敗的時(shí)候,我們需要把元數(shù)據(jù)覆蓋回去;但由于我們的應(yīng)用運(yùn)行在容器里,不可以在應(yīng)用啟動(dòng)之后再替換元數(shù)據(jù)。

只能在應(yīng)用啟動(dòng)之前將之前備份的元數(shù)據(jù)覆蓋回去,這里可以使用 kubernetes 中的 initContainers 提前將數(shù)據(jù)復(fù)制到應(yīng)用容器里。

在開始之前我們需要先把備份的元數(shù)據(jù)打包為一個(gè)鏡像。

FROM busybox  
ADD meta.tar.gz /temp

然后我們需要手動(dòng)修改 FE 的 statefulset 的資源,創(chuàng)建一個(gè) initContainers。

initContainers:  
-name:copy-file-init
    image:meta:0.0.1
    command:["/bin/sh","-c"]
    args:["rm-rf/meta-target/*&&cp-r/temp/meta/./meta-target"]
    volumeMounts:
      -name:fe-meta
        mountPath:"/meta-target"

原理就是在 initContainers 中掛載原本 FE 的元數(shù)據(jù)目錄,這樣就可以直接將之前備份的元數(shù)據(jù)覆蓋過去。


當(dāng)然也可以直接使用 k8s 的 go client 用代碼的方式來修改,會(huì)更容易維護(hù)。

還原的時(shí)候需要先將云存儲(chǔ)里的數(shù)據(jù)先還原之后再還原元數(shù)據(jù)。

物化視圖刷新策略

真正升級(jí)的時(shí)候倒是沒有碰到升級(jí)失敗的情況,所以沒有走恢復(fù)流程;但是卻碰到了一個(gè)更麻煩的事情。

物化視圖作為基表

我們?cè)谏?jí)前將所有的物化視圖設(shè)置為了 INACTIVE,升級(jí)成功后需要將他們都改為 ACTIVE。

第一個(gè)問題是如果某個(gè)物化視圖 MV1 的基表也是一個(gè)物化視圖 MV-base,這樣會(huì)導(dǎo)致 MV1 的全量刷新。

我之前在這個(gè) PR 里新增了一個(gè)參數(shù):excluded_refresh_tables 可以用于排除基表發(fā)生變化的時(shí)候刷新物化視圖,但是忘記了基表也是物化視圖的場景。

圖片圖片

所以在這個(gè) PR 中修復(fù)了該問題,現(xiàn)在基表是物化視圖的時(shí)候也可以使用了。

物化視圖手動(dòng) ACTIVE

前面提到在升級(jí)之前需要將所有的物化視圖設(shè)置為 INACTIVE,升級(jí)成功后再手動(dòng)設(shè)置為 ACTIVE。

我們?cè)谑謩?dòng) ACTIVE 之后發(fā)現(xiàn)這些物化視圖又在做全量刷新了,于是我們檢查了代碼。

圖片圖片

發(fā)現(xiàn)在使用 ALTER MATERIALIZED VIEW order_mv ACTIVE; 修改視圖狀態(tài)的時(shí)候會(huì)強(qiáng)制刷新物化視圖的所有分區(qū)。

圖片圖片

force: true 的時(shí)候會(huì)直接跳過基表的分區(qū)檢查,導(dǎo)致分區(qū)的全量刷新。

圖片圖片

同時(shí)會(huì)在 ACTIVE 的時(shí)候?qū)⒁晥D基表的 baseTableVisibleVersionMap 版本號(hào)緩存清空,F(xiàn)E 需要在刷新的時(shí)候判斷當(dāng)前需要刷新的分區(qū)是否存在與緩存中,如果存在的話說明不需要刷新,現(xiàn)在被清空后就一定會(huì)被刷新。

所以我提了一個(gè) PR 可以在 ACTIVE 物化視圖的時(shí)候人工判斷是否需要刷新:

alter materialized view mv_test1 ACTIVE WITH NO_VALIDATION

這樣帶上 NO_VALIDATION 參數(shù)后就 force=false 也就不會(huì)全量刷新了。

如果在 ACTIVE 物化視圖的時(shí)候碰到類似場景,可以在這個(gè) PR 發(fā)布之后加上 NO_VALIDATION 來跳過刷新。

參考鏈接:

責(zé)任編輯:武曉燕 來源: crossoverJie
相關(guān)推薦

2023-06-30 08:18:51

敏捷開發(fā)模式

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-09-10 21:42:31

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象

2024-07-26 09:47:28

2022-10-08 00:00:05

SQL機(jī)制結(jié)構(gòu)

2022-02-23 08:41:58

NATIPv4IPv6

2022-09-22 08:06:29

計(jì)算機(jī)平板微信

2024-11-28 09:57:50

C#事件發(fā)布器

2021-08-12 07:49:24

mysql

2023-07-24 09:41:08

自動(dòng)駕駛技術(shù)交通

2023-03-26 23:47:32

Go內(nèi)存模型

2023-07-27 07:46:51

SAFe團(tuán)隊(duì)測試

2023-12-28 09:55:08

隊(duì)列數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)

2022-10-28 07:27:17

Netty異步Future

2022-06-26 09:40:55

Django框架服務(wù)

2022-11-12 12:33:38

CSS預(yù)處理器Sass
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩美女精品| 国产youjizz在线| 国产主播精品| 日韩精品欧美激情| 国产三级日本三级在线播放| 爱久久·www| 国产精品一区二区无线| 91精品国产高清自在线看超| 日本免费www| 日本在线视频一区二区三区| 第一福利永久视频精品| 欧美日本亚洲| 国产成人三级在线播放| 亚洲尤物在线| 久久成人av网站| 极品粉嫩小仙女高潮喷水久久| 欧美性片在线观看| 亚洲国产精品精华液网站| 午夜欧美性电影| 男人的天堂a在线| 久久se精品一区精品二区| 亚州国产精品久久久| 婷婷国产成人精品视频| 久久资源综合| 欧美成人精品二区三区99精品| 丰满少妇在线观看| 变态调教一区二区三区| 国产精品每日更新在线播放网址| 国产伦精品一区二区三区视频黑人| 久久影视中文字幕| 99精品国产一区二区青青牛奶| 久久久精品视频成人| 国产三级av在线播放| 国产精品流白浆在线观看| 在线成人小视频| 手机看片福利日韩| 成人av三级| 午夜精品福利一区二区蜜股av| 一级全黄肉体裸体全过程| 国产青青草在线| 久久婷婷一区二区三区| 国产麻豆一区二区三区在线观看| 国产三级精品在线观看| 久久99精品一区二区三区三区| 日本电影亚洲天堂| 好看的av在线| 日韩午夜黄色| 国内精品一区二区三区| 国产一级二级三级| 国产精品chinese| 久久艳片www.17c.com| 在线观看天堂av| 久久影院100000精品| 伊人久久综合97精品| 天天干天天舔天天操| 国产精品嫩草影院在线看| 亚洲黄色www网站| 中文字幕天堂网| 国产毛片精品| 亚洲精品99久久久久中文字幕| 欧美成人精品一区二区综合免费| 美女国产精品久久久| 欧美一区二区三区四区视频| www.51色.com| 看亚洲a级一级毛片| 日韩一区二区三区观看| 亚洲av无码久久精品色欲| 精品国产麻豆| 欧美xxxx在线观看| 男男做爰猛烈叫床爽爽小说| 奇米影视777在线欧美电影观看 | 久久精品91久久久久久再现| 久久久久99精品成人| 欧美3p在线观看| 久久的精品视频| 18精品爽视频在线观看| 91久久黄色| 国产成人97精品免费看片| 丰满人妻一区二区三区四区| 国产一区二区三区四区五区美女| 97超碰在线播放| 手机看片福利在线| 国产欧美一二三区| 男女激烈动态图| 超碰91在线观看| 在线一区二区观看| 欧美性猛交xxxx乱大交91| 凹凸成人在线| 亚洲人成电影网站| 91人妻一区二区三区蜜臀| 亚洲私拍自拍| 国产精品入口免费视频一| 国产视频一区二区三| 成人精品鲁一区一区二区| 欧美日韩在线播放一区二区| 日韩美女网站| 洋洋成人永久网站入口| 激情综合网俺也去| 日韩影片在线观看| 亚洲日本欧美日韩高观看| 五月天av网站| 性色一区二区三区| av一区二区三区四区电影| 毛片免费在线播放| 一级日本不卡的影视| 手机在线免费观看毛片| 亚洲日本va| 色综合伊人色综合网站| 91蜜桃视频在线观看| 久久草av在线| 欧美连裤袜在线视频| 中文字幕在线三区| 欧美性猛交一区二区三区精品| 麻豆av免费看| 日韩中文在线电影| 57pao国产成人免费| 国产又粗又猛又爽| 国产亚洲精品aa午夜观看| 欧美视频在线第一页| 成人午夜在线| 亚洲国产精品成人av| √天堂中文官网8在线| 日本少妇一区二区| 蜜桃麻豆www久久国产精品| av网站在线看| 欧美日韩成人综合在线一区二区 | 国产精品一级视频| 国产视频亚洲色图| 免费成人午夜视频| 超碰成人在线免费| 久久精品亚洲精品| 这里只有久久精品视频| www国产精品av| 僵尸世界大战2 在线播放| 国模大尺度视频一区二区| 中文字幕亚洲字幕| 波多野结衣啪啪| 91麻豆6部合集magnet| www.日本在线视频| 在线精品自拍| 欧美国产日韩精品| 国产极品久久久| 亚洲欧美日韩在线播放| 天天操狠狠操夜夜操| 三上亚洲一区二区| 国产日韩av在线| 日本最新在线视频| 欧美人与禽zozo性伦| 免费黄色激情视频| 久久激情五月婷婷| 亚洲AV无码成人精品一区| 欧美综合社区国产| 久久精品影视伊人网| 中文字幕有码无码人妻av蜜桃| 国产午夜精品久久久久久久| 亚洲精品中文字幕无码蜜桃| 国产精品免费大片| 国产精品久久久久91| jizz在线观看| 欧美丰满高潮xxxx喷水动漫| 日韩av手机在线免费观看| 精品夜夜嗨av一区二区三区| 日韩视频在线免费播放| 另类视频一区二区三区| 欧美激情视频免费观看| 色网站免费观看| 欧美丝袜美女中出在线| 在线观看日本中文字幕| 激情深爱一区二区| 成人午夜免费在线视频| 日韩高清电影免费| 国产精品久久久久久超碰| 欧美极品视频| 日韩美一区二区三区| 五月婷婷激情网| 久久久另类综合| 国产精品自在自线| 韩日视频一区| 欧美日韩精品免费看| 精品69视频一区二区三区| 美女视频黄免费的亚洲男人天堂| 成人高潮片免费视频| 日韩欧美国产高清91| 性欧美一区二区| 黄色资源网久久资源365| 成年人网站国产| 国产一区网站| 91久久久久久久久久久久久| 91色在线看| 亚洲社区在线观看| 国产av无码专区亚洲av| 狠狠色狠狠色综合日日五| 久久视频一区二区三区| 岛国精品在线观看| 天天爽夜夜爽一区二区三区| 欧美日韩综合| 日韩精品久久一区二区三区| 欧美另类中文字幕| 国产91在线播放九色快色| v天堂福利视频在线观看| 日韩激情在线视频| 国产高潮在线观看| 在线观看不卡视频| 国产在线精品观看| 中文字幕一区在线观看视频| 国产精品300页| 国产伦精品一区二区三区免费 | 毛片不卡一区二区| 免费视频爱爱太爽了| 色综合咪咪久久网| 久久99影院| 日韩精品视频中文字幕| 国产经典一区二区| 精品捆绑调教一区二区三区| 美女视频久久黄| 免费黄色电影在线观看| 日韩国产精品亚洲а∨天堂免| 国产高潮在线观看| 欧美性生活大片视频| 日韩不卡视频在线| 亚洲网友自拍偷拍| 亚洲综合网在线| 国产精品免费视频一区| 久久精品成人av| 99久久伊人网影院| 免费高清视频在线观看| 久久国产乱子精品免费女| 日本精品www| 亚洲国产黄色| 奇米777四色影视在线看| 亚州av乱码久久精品蜜桃| 视频一区不卡| 久久99国产精一区二区三区| 国产精品久久国产三级国电话系列| 中文成人在线| 国产在线精品播放| 美女色狠狠久久| 国产成人精品久久| 日韩福利一区| 日本电影亚洲天堂| 手机看片久久| 国产精品久久久久久久久粉嫩av| 周于希免费高清在线观看| 4444欧美成人kkkk| 精精国产xxx在线视频app| 午夜精品一区二区三区在线播放| 欧美hdxxxxx| 久久久久这里只有精品| 福利小视频在线| 欧美激情在线观看| 欧美14一18处毛片| 91精品国产91久久久久久| 日本午夜大片a在线观看| 97超级碰在线看视频免费在线看 | 国产福利精品视频| 亚洲一区二区三区四区| 国产精品xxxxx| 欧美成人福利| 成人激情av在线| 麻豆久久一区| 国产精品18毛片一区二区| 超碰成人在线观看| 欧美精品国产精品久久久| 九九热线有精品视频99| 视频一区二区三| 亚洲色图网站| 国产a级片网站| 先锋影音久久久| av污在线观看| 国产精品自拍网站| 中文字幕在线永久| 久久久久国产精品麻豆ai换脸 | 日av在线播放中文不卡| 78精品国产综合久久香蕉| 91麻豆桃色免费看| 精品女人视频| 日韩影院一区| 亚洲成人最新网站| 2018日日夜夜| 日本sm残虐另类| 韩国三级在线播放| 久久久777精品电影网影网 | 一区二区三区在线观看国产| 日韩成人av毛片| 欧美影视一区二区三区| 国产偷拍一区二区| 亚洲大尺度美女在线| 成人在线免费电影| 欧美裸体男粗大视频在线观看| 麻豆视频在线观看免费网站黄| 国产精品日日摸夜夜添夜夜av| 亚洲3区在线| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 91成人在线观看喷潮| 国产偷拍一区二区| 亚洲片av在线| 波多野在线观看| 国产欧美日韩丝袜精品一区| 久久人人爽人人爽人人片av不| 亚洲看片网站| 国产精品日本| 中文字幕在线视频一区二区| 久久亚洲私人国产精品va媚药| 182在线观看视频| 日韩欧美国产一区二区| av中文字幕免费| 中文字幕亚洲欧美日韩高清| 国产桃色电影在线播放| 国产欧美日韩精品在线观看| 欧美黄色网视频| 国产精品视频一二三四区| 日本不卡一区二区| av鲁丝一区鲁丝二区鲁丝三区| 亚洲视频一区在线| 综合久久中文字幕| 日韩国产在线看| 搞黄网站在线看| 亚洲综合日韩在线| 日韩欧美精品| 可以在线看的黄色网址| 成人精品视频一区二区三区 | 日韩精品123| 欧美精品videos另类日本| 欧美美女被草| 日韩理论片在线观看| 亚洲资源av| 逼特逼视频在线观看| 亚洲精品视频在线观看网站| 亚洲综合精品视频| 有码中文亚洲精品| 人人视频精品| 欧美日韩在线不卡一区| 国产视频一区三区| 国产不卡一二三| 亚洲一二三专区| 亚洲精选一区二区三区| 欧美日本高清一区| 精品国产乱码一区二区三区| 欧美三级午夜理伦三级老人| 精品一区二区三区在线视频| 久久久精品成人| 在线日韩av片| 国产三级视频在线播放线观看| 日韩暖暖在线视频| 宅男在线一区| 可以免费在线看黄的网站| 久久色.com| 在线观看免费国产视频| 亚洲精品国产福利| 超碰99在线| 欧美日韩一区在线播放| 日韩在线播放一区二区| 国产成人福利在线| 欧美日韩国产精选| 看黄网站在线观看| www.久久久| 欧美激情性爽国产精品17p| 亚洲美女爱爱视频| 亚洲欧美激情一区二区| 国产强伦人妻毛片| 欧美贵妇videos办公室| 大桥未久女教师av一区二区| 妞干网在线观看视频| 久久综合色婷婷| 国产午夜性春猛交ⅹxxx| 亚洲天堂色网站| 天堂久久一区| av 日韩 人妻 黑人 综合 无码| 成人午夜激情在线| 日日夜夜操视频| 色先锋资源久久综合5566| 涩涩屋成人免费视频软件| 极品美女扒开粉嫩小泬| 国产亚洲一区字幕| 国产精品欧美久久久久天天影视| 欧美日韩福利视频| 色婷婷狠狠五月综合天色拍 | 日本熟伦人妇xxxx| 亚洲欧美日韩久久久久久| 男人亚洲天堂| 日韩在线观看a| 久久久国产精品麻豆| 国产精品免费无遮挡| 久久青草精品视频免费观看| 自拍自偷一区二区三区| 日韩va在线观看| 午夜久久久久久电影| 国产youjizz在线| 91福利视频导航| 久久先锋资源| 欧美老熟妇一区二区三区| 精品性高朝久久久久久久| 涩涩涩久久久成人精品| 成人午夜视频在线观看免费| 国产欧美一区在线| 亚洲高清在线观看视频| 国产精品成人v| 在线国产欧美| 中文字幕精品亚洲| 亚洲精品xxxx|