成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在本地打包 StarRocks 發(fā)行版

開發(fā) 前端
FE 是 Java 開發(fā)的,本地構(gòu)建還比較容易,而 BE 是基于 cpp 開發(fā)的,構(gòu)建環(huán)境比較復(fù)雜,在統(tǒng)一的 docker 鏡像里構(gòu)建會(huì)省去不少環(huán)境搭建流程。

最近我們?cè)谑褂?StarRocks 的時(shí)候碰到了一些小問題:

? 重啟物化視圖的時(shí)候會(huì)導(dǎo)致視圖全量刷新,大量消耗資源。

      修復(fù) PR:https://github.com/StarRocks/starrocks/pull/57371

? excluded_refresh_tables 參數(shù)與 MV 不在一個(gè)數(shù)據(jù)庫的時(shí)候,無法生效。

修復(fù) PR:https://github.com/StarRocks/starrocks/pull/58752

而提交的 PR 是有發(fā)布流程的,通常需要間隔一段時(shí)間才會(huì)發(fā)布版本,但是我們線上又等著用這些修復(fù),沒辦法就只有在本地打包了。

好在社區(qū)已經(jīng)考慮到這種場(chǎng)景了,專門為我們提供了打包的鏡像。

FE 是 Java 開發(fā)的,本地構(gòu)建還比較容易,而 BE 是基于 cpp 開發(fā)的,構(gòu)建環(huán)境比較復(fù)雜,在統(tǒng)一的 docker 鏡像里構(gòu)建會(huì)省去不少環(huán)境搭建流程。

我們先要拉取對(duì)應(yīng)的打包鏡像:

starrocks/dev-env-ubuntu:3.3.9

根據(jù)自己的版本號(hào)拉取即可,比如我這里使用的是 3.3.9 的版本。

然后需要根據(jù)我使用的 tag 拉取一個(gè)我們自己的開發(fā)分支,在這個(gè)分支上將修復(fù)的代碼手動(dòng)合并進(jìn)來。

然后便可以開始打包了。

git clone git@github.com:StarRocks/starrocks.git /xx/starrocks

docker run -it -v /xx/starrocks/.m2:/root/.m2 \ 
-v /xx/starrocks:/root/starrocks \ 
--name 3.3.9 -d starrocks/dev-env-ubuntu:3.3.9

docker exec -it 3.3.9 bash

cd /root/starrocks/

./build.sh --fe --clean

我們需要將宿主機(jī)的代碼磁盤掛載到鏡像里,這樣鏡像就會(huì)使用我們的源碼進(jìn)行編譯構(gòu)建。

最終會(huì)在 /xx/starrocks/output 目錄生成我們的目標(biāo)文件。

替換目標(biāo)鏡像

既然 fe 的各種 jar 包都已經(jīng)構(gòu)建出來了,那就可以基于這些 jar 包手動(dòng)打出 fe 的 image 了。

我們可以參考官方例子,使用 fe-ubuntu.Dockerfile 來構(gòu)建 FE 的鏡像。

DOCKER_BUILDKIT=1 docker build --build-arg ARTIFACT_SOURCE=local --build-arg LOCAL_REPO_PATH=. -f fe-ubuntu.Dockerfile -t fe-ubuntu:main ../../..

除此之外還有更簡(jiǎn)單的方式,也是更加穩(wěn)妥的方法。

我們可以直接使用官方的鏡像作為基礎(chǔ)鏡像,只替換其中核心的 starrocks-fe.jar 。

這個(gè) jar 包會(huì)在編譯的時(shí)候構(gòu)建出來

因?yàn)?nbsp;starrocks-fe.jar 也是通過同樣的鏡像打包出來的,所以運(yùn)行起來不會(huì)出現(xiàn)兼容性問題(同樣的 jdk 版本),而且也能保證原有的鏡像沒有修改。

FROM starrocks/fe-ubuntu:3.3.9
COPY starrocks-fe.jar /opt/starrocks/fe/lib/
docker build -t fe-ubuntu:3.3.9-fix-{branch} .

這樣我們就可以放心的替換線上的鏡像了。

參考鏈接:

? https://docs.starrocks.io/zh/docs/developers/build-starrocks/Build_in_docker/

?https://github.com/StarRocks/starrocks/blob/759a838ae15b91056233f180aedc88da67a84937/docker/dockerfiles/fe/README.md#L15


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

2015-08-18 17:29:48

LinuxIPv6

2019-12-30 14:23:02

UbuntuLinuxgrub

2018-10-22 09:00:00

Linux發(fā)行版雙系統(tǒng)

2011-02-16 16:23:09

Debian發(fā)行版

2021-11-03 08:00:00

Linux開源操作系統(tǒng)

2019-04-09 15:38:18

Linux發(fā)行版Windows

2020-03-10 08:00:02

Kubernetes發(fā)行版容器

2016-09-18 10:08:38

Linux發(fā)行版SUSE Studio

2017-10-16 09:04:11

Linux發(fā)行版U盤

2022-11-20 15:53:06

UbuntuLinuxFFmpeg

2018-12-24 09:48:45

UbuntuLinuxPutty

2009-04-20 20:27:05

LinuxFreeNAS發(fā)行版

2020-03-11 10:40:57

云計(jì)算Kubernetes容器

2021-06-11 06:10:25

Linux發(fā)行版操作系統(tǒng)

2014-01-23 10:34:15

Linux發(fā)行版配置KVMOpen vSwitc

2020-04-08 16:50:37

Ubuntu微軟Linux

2023-06-16 12:15:09

UbuntuLinuxAVIF 圖像

2016-12-26 09:49:28

Linux發(fā)行版

2009-04-10 14:32:13

LinuxSlax 6.1.0發(fā)行版

2021-09-06 11:29:59

LinuxCutefishOS操作系統(tǒng)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩高清成人 | 91国在线| 国产成人在线视频 | 亚洲精品自在在线观看 | 国产精品久久久久久亚洲调教 | 精品国产乱码久久久久久丨区2区 | 青娱乐自拍 | 综合视频在线 | 男人影音 | 亚洲精品电影网在线观看 | 亚洲男人网 | 久久久久久久夜 | 国产日韩一区二区 | 久热久 | 在线视频日韩 | 欧美日韩一区不卡 | 成人小视频在线免费观看 | 欧美午夜一区 | av国产在线观看 | 午夜在线免费观看 | 天天干,夜夜操 | av中文在线观看 | 欧美成人黄色小说 | 欧美一区成人 | 福利视频一区二区 | 久久国内精品 | 在线日韩欧美 | 成人免费视频网 | 午夜精品 | 国产精品毛片av一区 | 日韩视频精品在线 | 福利av在线 | 久久精品一区二区三区四区 | 97色在线视频 | 视频一区二区在线观看 | 69精品久久久久久 | 欧美综合一区二区三区 | 久久久www成人免费无遮挡大片 | 777毛片| 亚洲一区 | 日韩一区二区三区在线播放 |