這里以百度的Doris發(fā)行版 Palo-0.14.13版本為例進(jìn)行演示編譯安裝部署
1. Doris編譯
1.1 docker 鏡像下載
這里我們使用的最新鏡像
Apache doris 0.14.0及百度發(fā)布的Palo-0.14.7及之前的版本都是要在Docker 1.2版本下編譯腹鹉,之后的在Docker 1.3.1下編譯
1.3.1 版本 Docker 鏡像下載
$ docker pull apache/incubator-doris:build-env-1.3.1
1.2 版本Docker鏡像下載
$ docker pull apache/incubator-doris:build-env-1.2
1.2 Doris源碼下載編譯
這里我們使用的是百度最新發(fā)行版的代碼0.14.13牍鞠,(Apache doris和百度Palo發(fā)行版源碼是一致的,不過因?yàn)锳pache發(fā)版周期比較長(zhǎng)强法,百度doris團(tuán)隊(duì)會(huì)發(fā)布三位版本的doris溅呢,主要是bugfix及一些新功能迭代)
Palo源碼下載地址:https://github.com/baidu/palo/releases
Palo-0.14.13: https://github.com/baidu/palo/archive/refs/tags/PALO-0.14.13-release.tar.gz
我們將Doris的源碼下載以后解壓到指定目錄价脾,例如我這邊是放到了/root/doris目錄
我這里是解壓以后將目錄名稱重命名成doris-0.14.13了
1.2.1 運(yùn)行Docker鏡像
關(guān)于Docker的安裝運(yùn)行在這里我就不在講解悔雹,不知道的可以去百度一下补疑。
建議以掛載本地 Doris 源碼目錄的方式運(yùn)行鏡像,這樣編譯的產(chǎn)出二進(jìn)制文件會(huì)存儲(chǔ)在宿主機(jī)中碳褒,不會(huì)因?yàn)殓R像退出而消失折砸。
同時(shí),建議同時(shí)將鏡像中 maven 的 .m2
目錄掛載到宿主機(jī)目錄骤视,以防止每次啟動(dòng)鏡像編譯時(shí)鞍爱,重復(fù)下載 maven 的依賴庫(kù)鹃觉。
我的運(yùn)行命令如下:
docker run -it --name doris-build-1.3.1 -v /root/.m2:/root/.m2 -v /root/doris/:/root/doris/ apache/incubator-doris:build-env-1.3.1
運(yùn)行以后就會(huì)直接進(jìn)入到Docker容器
1.2.2 編譯Doris FE专酗,BE
進(jìn)入到你的doris源碼目錄:
cd /root/doris/doris-0.14.13 # sh build.sh
等待編譯完成,看到下面界面就說明編譯完成
編譯好的安裝包在源碼根目錄:output目錄下盗扇,拷貝出來就是可以安裝了
1.2.3 編譯Doris Broker
cd fs_brokers/apache_hdfs_broker # sh build.sj
等待編譯完成祷肯,可以在output目錄下看到編譯好的apache_hdfs_broker拷貝出來即可
1.2.4 doris擴(kuò)展的編譯
doris擴(kuò)展包的編譯,可以參照官網(wǎng)擴(kuò)展功能里的編譯及使用說明疗隶,這里不做介紹
2.Doris 安裝
2.1 操作系統(tǒng)及環(huán)境要求
這里我們使用的操作系統(tǒng)是CentOS 7.8
,不支持低于7的版本佑笋。
在部署之前,要準(zhǔn)備的工作:
- 關(guān)閉操作系統(tǒng)的交換分區(qū)
- 關(guān)閉防火墻
- 操作系統(tǒng)的文件系統(tǒng)Ext4
- 設(shè)置操作系統(tǒng)最大打開文件數(shù)
- 禁用Selinux
- 在要安裝FE斑鼻,Broker的節(jié)點(diǎn)上提前安裝JDK環(huán)境蒋纬,版本最低值1.8 及以上,BE節(jié)點(diǎn)如果不安裝Broker可以不安裝JDK環(huán)境
- 所有機(jī)器做時(shí)鐘同步
2.2 安裝Doris注意項(xiàng)
- FE 的磁盤空間主要用于存儲(chǔ)元數(shù)據(jù)坚弱,包括日志和 image蜀备。通常從幾百 MB 到幾個(gè) GB 不等。
- BE 的磁盤空間主要用于存放用戶數(shù)據(jù)荒叶,總磁盤空間按用戶總數(shù)據(jù)量 * 3(3副本)計(jì)算碾阁,然后再預(yù)留額外 40% 的空間用作后臺(tái) compaction 以及一些中間數(shù)據(jù)的存放。
- 一臺(tái)機(jī)器上可以部署多個(gè) BE 實(shí)例些楣,但是只能部署一個(gè) FE脂凶。如果需要 3 副本數(shù)據(jù),那么至少需要 3 臺(tái)機(jī)器各部署一個(gè) BE 實(shí)例(而不是1臺(tái)機(jī)器部署3個(gè)BE實(shí)例)愁茁。多個(gè)FE所在服務(wù)器的時(shí)鐘必須保持一致(允許最多5秒的時(shí)鐘偏差)
- 測(cè)試環(huán)境也可以僅適用一個(gè) BE 進(jìn)行測(cè)試蚕钦。實(shí)際生產(chǎn)環(huán)境,BE 實(shí)例數(shù)量直接決定了整體查詢延遲鹅很。
2.3 關(guān)于FE節(jié)點(diǎn)數(shù)量
- FE 角色分為 Follower 和 Observer冠桃,(Leader 為 Follower 組中選舉出來的一種角色,以下統(tǒng)稱 Follower)道宅。
- FE 節(jié)點(diǎn)數(shù)據(jù)至少為1(1 個(gè) Follower)食听。當(dāng)部署 1 個(gè) Follower 和 1 個(gè) Observer 時(shí)胸蛛,可以實(shí)現(xiàn)讀高可用。當(dāng)部署 3 個(gè) Follower 時(shí)樱报,可以實(shí)現(xiàn)讀寫高可用(HA)葬项。
- Follower 的數(shù)量必須為奇數(shù),Observer 數(shù)量隨意迹蛤。
- 根據(jù)以往經(jīng)驗(yàn)民珍,當(dāng)集群可用性要求很高時(shí)(比如提供在線業(yè)務(wù)),可以部署 3 個(gè) Follower 和 1-3 個(gè) Observer盗飒。如果是離線業(yè)務(wù)嚷量,建議部署 1 個(gè) Follower 和 1-3 個(gè) Observer。
2.4 開始安裝Doris
- 通常我們建議 10 ~ 100 臺(tái)左右的機(jī)器逆趣,來充分發(fā)揮 Doris 的性能(其中 3 臺(tái)部署 FE(HA)蝶溶,剩余的部署 BE
- 當(dāng)然,Doris的性能與節(jié)點(diǎn)數(shù)量及配置正相關(guān)宣渗。在最少4臺(tái)機(jī)器(一臺(tái) FE抖所,三臺(tái) BE,其中一臺(tái) BE 混部一個(gè) Observer FE 提供元數(shù)據(jù)備份)痕囱,以及較低配置的情況下田轧,依然可以平穩(wěn)的運(yùn)行 Doris。
- 如果 FE 和 BE 混部鞍恢,需注意資源競(jìng)爭(zhēng)問題傻粘,并保證元數(shù)據(jù)目錄和數(shù)據(jù)目錄分屬不同磁盤。
這里我們使用3個(gè)FE帮掉,5個(gè)BE節(jié)點(diǎn)弦悉,來搭建一個(gè)完整的支持高可用的Doris集群,部署角色如下
| IP | 節(jié)點(diǎn)名稱 | 角色 |
| 192.168.1.10 | doris-fe-01 | Follower,Broker |
| 192.168.1.11 | doris-fe-02 | Follower,Broker |
| 192.168.1.12 | doris-fe-03 | Follower,Broker |
| 192.168.1.13 | doris-be-01 | BE |
| 192.168.1.14 | doris-be-02 | BE |
| 192.168.1.15 | doris-be-03 | BE |
| 192.168.1.16 | doris-be-04 | BE |
| 192.168.1.17 | doris-be-05 | BE |
2.4.1 Broker 部署
Broker 是用于訪問外部數(shù)據(jù)源(如 hdfs)的進(jìn)程。通常旭寿,我們只在FE機(jī)器上部署 broker 實(shí)例警绩。
Broker 以插件的形式,獨(dú)立于 Doris 部署盅称。如果需要從第三方存儲(chǔ)系統(tǒng)導(dǎo)入數(shù)據(jù)肩祥,需要部署相應(yīng)的 Broker,默認(rèn)提供了讀取 HDFS 和百度云 BOS 的 fs_broker缩膝。fs_broker 是無狀態(tài)的混狠,建議每一個(gè) FE 和 BE 節(jié)點(diǎn)都部署一個(gè) Broker。
- 拷貝源碼 fs_broker 的 output 目錄下的相應(yīng) Broker 目錄到需要部署的所有節(jié)點(diǎn)上疾层。建議和 BE 或者 FE 目錄保持同級(jí)将饺。
- 修改相應(yīng) Broker 配置
在相應(yīng) broker/conf/ 目錄下對(duì)應(yīng)的配置文件中,可以修改相應(yīng)配置。 - 啟動(dòng) Broker
sh bin/start_broker.sh --daemon
啟動(dòng) Broker予弧。 - 添加 Broker
要讓 Doris 的 FE 和 BE 知道 Broker 在哪些節(jié)點(diǎn)上刮吧,通過 sql 命令添加 Broker 節(jié)點(diǎn)列表。
使用 mysql-client 連接啟動(dòng)的 FE掖蛤,執(zhí)行以下命令:
ALTER SYSTEM ADD BROKER broker_name "host1:port1","host2:port2",...;
其中 host 為 Broker 所在節(jié)點(diǎn) ip杀捻;port 為 Broker 配置文件中的 broker_ipc_port。 - 查看 Broker 狀態(tài)
使用 mysql-client 連接任一已啟動(dòng)的 FE蚓庭,執(zhí)行以下命令查看 Broker 狀態(tài):SHOW PROC "/brokers";
#mysql -u root -h 192.168.1.10 -P 9030
mysql> ALTER SYSTEM ADD BROKER broker_01 "192.168.1.10:8000";
mysql> ALTER SYSTEM ADD BROKER broker_01 "192.168.1.11:8000";
mysql> ALTER SYSTEM ADD BROKER broker_01 "192.168.1.12:8000";
mysql> show proc '/frontends';
+---------------+---------------+----------+------+-------+---------------------+---------------------+--------+
| Name | IP | HostName | Port | Alive | LastStartTime | LastUpdateTime | ErrMsg |
+---------------+---------------+----------+------+-------+---------------------+---------------------+--------+
| broker_01 | 192.168.1.10 | doris-fe-01 | 8000 | true | 2021-09-16 10:21:31 | 2021-09-16 15:58:55 | |
| broker_02 | 192.168.1.11 | doris-fe-02 | 8000 | true | 2021-09-16 10:21:31 | 2021-09-16 15:58:55 | |
| broker_03 | 192.168.1.12 | doris-fe-03 | 8000 | true | 2021-09-16 10:21:31 | 2021-09-16 15:58:55 | |
+---------------+---------------+----------+------+-------+---------------------+---------------------+--------+
3 rows in set (0.01 sec)
2.4.2 部署Doris FE
- 拷貝編譯好的 FE 部署文件到指定節(jié)點(diǎn)
將源碼編譯生成的 output 下的 fe 文件夾拷貝到 FE 的節(jié)點(diǎn)指定部署路徑下致讥。 - 配置 FE
- 配置文件為 conf/fe.conf。其中注意:
meta_dir
:元數(shù)據(jù)存放位置器赞。默認(rèn)在 fe/doris-meta/ 下垢袱。如果,目錄不存在需手動(dòng)創(chuàng)建該目錄港柜。
注意:生產(chǎn)環(huán)境強(qiáng)烈建議單獨(dú)指定目錄不要放在Doris安裝目錄下请契,最好是單獨(dú)的磁盤(如果有SSD最好),測(cè)試開發(fā)環(huán)境可以使用默認(rèn)配置 - fe.conf 中 JAVA_OPTS 默認(rèn) java 最大堆內(nèi)存為 4GB潘懊,建議生產(chǎn)環(huán)境調(diào)整至 8G 以上姚糊。
- priority_networks配置
因?yàn)橛卸嗑W(wǎng)卡的存在贿衍,或因?yàn)榘惭b過 docker 等環(huán)境導(dǎo)致的虛擬網(wǎng)卡的存在授舟,同一個(gè)主機(jī)可能存在多個(gè)不同的 ip。當(dāng)前 Doris 并不能自動(dòng)識(shí)別可用 IP贸辈。所以當(dāng)遇到部署主機(jī)上有多個(gè) IP 時(shí)释树,必須通過 priority_networks 配置項(xiàng)來強(qiáng)制指定正確的 IP。
priority_networks 是 FE 和 BE 都有的一個(gè)配置擎淤,配置項(xiàng)需寫在 fe.conf 和 be.conf 中奢啥。該配置項(xiàng)用于在 FE 或 BE 啟動(dòng)時(shí),告訴進(jìn)程應(yīng)該綁定哪個(gè)IP嘴拢。示例如下:
priority_networks=192.168.1.0/24
這是一種 <u style="text-decoration: none; border-bottom: 1px dashed rgb(128, 128, 128);">CIDR (opens new window)</u>的表示方法桩盲。FE 或 BE 會(huì)根據(jù)這個(gè)配置項(xiàng)來尋找匹配的IP,作為自己的 localIP
- 啟動(dòng) FE
sh bin/start_fe.sh --daemon
FE進(jìn)程啟動(dòng)進(jìn)入后臺(tái)執(zhí)行席吴。日志默認(rèn)存放在 fe/log/ 目錄下赌结。如啟動(dòng)失敗,可以通過查看 fe/log/fe.log 或者 fe/log/fe.out 查看錯(cuò)誤信息
默認(rèn)第一個(gè)啟動(dòng)的 FE 就是 Master孝冒,也就是Follower(Leader)
這里我們先不安裝其他 FE 柬姚,先完成 BE 的安裝* 檢查安裝的 FE 是否正常
或者通過頁(yè)面訪問頁(yè)面: htttp://192.168.1.10:8030 , 如果能正常訪問就說明正常,或者通過下面的方式
使用Mysql client連接
#mysql -u root -h 192.168.1.10 -P 9030
mysql> show proc '/frontends';
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| Name | IP | HostName | EditLogPort | HttpPort | QueryPort | RpcPort | Role | IsMaster | ClusterId | Join | Alive | ReplayedJournalId | LastHeartbeat | IsHelper | ErrMsg | Version |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| 192.168.1.10_9010_1605850067231 | 10.220.146.10 | doris-be--fe-01 | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 2113522669 | true | true | 29778512 | 2021-09-16 14:58:44 | true | | 0.14.13-Unknown |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
1 row in set (0.04 sec)
2.4.3 安裝 Doris BE
拷貝 BE 部署文件到所有要部署 BE 的節(jié)點(diǎn)
將源碼編譯生成的 output 下的 be 文件夾拷貝到 BE 的節(jié)點(diǎn)的指定部署路徑下庄涡。修改 BE 網(wǎng)絡(luò)配置
priority_networks 配置,這塊參考上面 FE 的說明修改所有 BE 的配置
修改 be/conf/be.conf量承。主要是配置storage_root_path
:數(shù)據(jù)存放目錄。默認(rèn)在be/storage下,需要手動(dòng)創(chuàng)建該目錄撕捍。多個(gè)路徑之間使用英文狀態(tài)的分號(hào);
分隔(最后一個(gè)目錄后不要加**;**
)拿穴。可以通過路徑區(qū)別存儲(chǔ)目錄的介質(zhì)忧风,HDD或SSD贞言。可以添加容量限制在每個(gè)路徑的末尾阀蒂,通過英文狀態(tài)逗號(hào),
隔開该窗。
示例1如下:
注意:如果是SSD磁盤要在目錄后面加上.SSD
,HDD磁盤在目錄后面加.HDD
storage_root_path=/home/disk1/doris.HDD,50;/home/disk2/doris.SSD,10;/home/disk2/doris
說明/home/disk1/doris.HDD, 50,表示存儲(chǔ)限制為50GB, HDD;
/home/disk2/doris.SSD 10蚤霞, 存儲(chǔ)限制為10GB酗失,SSD;
/home/disk2/doris昧绣,存儲(chǔ)限制為磁盤最大容量规肴,默認(rèn)為HDD
示例2如下:
注意:不論HHD磁盤目錄還是SSD磁盤目錄,都無需添加后綴夜畴,storage_root_path參數(shù)里指定medium即可
storage_root_path=/home/disk1/doris,medium:hdd,capacity:50;/home/disk2/doris,medium:ssd,capacity:50
說明
- /home/disk1/doris,medium:hdd,capacity:10拖刃,表示存儲(chǔ)限制為10GB, HHD;
- /home/disk2/doris,medium:ssd,capacity:50,表示存儲(chǔ)限制為50GB, SSD;
在 FE 中添加所有 BE 節(jié)點(diǎn)
BE 節(jié)點(diǎn)需要先在 FE 中添加贪绘,才可加入集群兑牡。可以使用 mysql-client(下載MySQL 5.7 (opens new window)) 連接到 FE:
#mysql -u root -h 192.168.1.10 -P 9030
mysql> ALTER SYSTEM ADD BACKEND "192.168.1.13:9050";
mysql> ALTER SYSTEM ADD BACKEND "192.168.1.14:9050";
mysql> ALTER SYSTEM ADD BACKEND "192.168.1.15:9050";
mysql> ALTER SYSTEM ADD BACKEND "192.168.1.16:9050";
mysql> ALTER SYSTEM ADD BACKEND "192.168.1.17:9050";
其中 host 為 FE 所在節(jié)點(diǎn) ip税灌;port 為 fe/conf/fe.conf 中的 query_port均函;默認(rèn)使用 root 賬戶,無密碼登錄菱涤。
登錄后苞也,執(zhí)行以下命令來添加每一個(gè) BE:
ALTER SYSTEM ADD BACKEND “host:port”;
其中 host 為 BE 所在節(jié)點(diǎn) ip;port 為 be/conf/be.conf 中的 heartbeat_service_port粘秆。
- 啟動(dòng) BE
在每臺(tái)機(jī)器的BE安裝目錄下執(zhí)行下面的命令啟動(dòng)BE
sh bin/start_be.sh --daemon
BE 進(jìn)程將啟動(dòng)并進(jìn)入后臺(tái)執(zhí)行如迟。日志默認(rèn)存放在 be/log/ 目錄下。如啟動(dòng)失敗攻走,可以通過查看 be/log/be.log 或者 be/log/be.out 查看錯(cuò)誤信息殷勘。
- 查看BE狀態(tài)
使用 mysql-client 連接到 FE,并執(zhí)行 SHOW PROC ‘/backends’; 查看 BE 運(yùn)行情況陋气。如一切正常劳吠,isAlive 列應(yīng)為 true。
#mysql -u root -h 192.168.1.10 -P 9030
mysql> show proc '/backends';
+-----------+-----------------+---------------+----------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+--------------------
| BackendId | Cluster | IP | HostName | HeartbeatPort | BePort | HttpPort | BrpcPort | LastStartTime | LastHeartbeat | Alive | SystemDecommissioned | ClusterDecommission
+-----------+-----------------+---------------+----------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+--------------------
| 36728047 | default_cluster | 192.168.1.13 | doris-be-01 | 9050 | 9060 | 8040 | 8060 | 2021-07-15 10:21:42 | 2021-09-16 15:54:29 | true | false | false
| 36728048 | default_cluster | 192.168.1.14 | doris-be-02 | 9050 | 9060 | 8040 | 8060 | 2021-07-15 10:22:44 | 2021-09-16 15:54:29 | true | false | false
| 36728049 | default_cluster | 192.168.1.15 | doris-be-03 | 9050 | 9060 | 8040 | 8060 | 2021-07-15 10:23:32 | 2021-09-16 15:54:29 | true | false | false
| 36728050 | default_cluster | 192.168.1.16 | doris-be-04 | 9050 | 9060 | 8040 | 8060 | 2021-07-15 10:24:12 | 2021-09-16 15:54:29 | true | false | false
| 36728051 | default_cluster | 192.168.1.17 | doris-be-05 | 9050 | 9060 | 8040 | 8060 | 2021-07-15 10:25:22 | 2021-09-16 15:54:29 | true | false | false
+-----------+-----------------+---------------+----------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+--------------------
5 rows in set (0.00 sec)
2.4.4 Doris FE 高可用配置
可以通過將 FE 擴(kuò)容至 3 個(gè)以上節(jié)點(diǎn)來實(shí)現(xiàn) FE 的高可用巩趁。
用戶可以通過 mysql 客戶端登陸 Master FE痒玩。通過:
SHOW PROC '/frontends';
來查看當(dāng)前 FE 的節(jié)點(diǎn)情況淳附。
FE 節(jié)點(diǎn)的擴(kuò)容和縮容過程,不影響當(dāng)前系統(tǒng)運(yùn)行蠢古。
增加 FE 節(jié)點(diǎn)
FE 分為 Leader奴曙,F(xiàn)ollower 和 Observer 三種角色。 默認(rèn)一個(gè)集群草讶,只能有一個(gè) Leader洽糟,可以有多個(gè) Follower 和 Observer。其中 Leader 和 Follower 組成一個(gè) Paxos 選擇組堕战,如果 Leader 宕機(jī)坤溃,則剩下的 Follower 會(huì)自動(dòng)選出新的 Leader,保證寫入高可用嘱丢。Observer 同步 Leader 的數(shù)據(jù)薪介,但是不參加選舉。如果只部署一個(gè) FE越驻,則 FE 默認(rèn)就是 Leader汁政。
第一個(gè)啟動(dòng)的 FE 自動(dòng)成為 Leader。在此基礎(chǔ)上缀旁,可以添加若干 Follower 和 Observer记劈。
添加 Follower 或 Observer。使用 mysql-client 連接到已啟動(dòng)的 FE并巍,并執(zhí)行:
ALTER SYSTEM ADD FOLLOWER "host:port";
或
ALTER SYSTEM ADD OBSERVER "host:port";
這里我們?nèi)渴褂玫腇OLLOWER角色
#mysql -u root -h 192.168.1.10 -P 9030
mysql> SHOW PROC "/frontends";
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| Name | IP | HostName | EditLogPort | HttpPort | QueryPort | RpcPort | Role | IsMaster | ClusterId | Join | Alive | ReplayedJournalId | LastHeartbeat | IsHelper | ErrMsg | Version |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| 192.168.1.10_9010_1605850067231 | 192.168.1.10 | doris-fe-01 | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 2113522669 | true | true | 29781119 | 2021-09-16 16:09:59 | true | | 0.14.13-Unknown |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
1 row in set (0.04 sec)
mysql> ALTER SYSTEM DROP FOLLOWER "192.168.1.11:9010";
mysql> ALTER SYSTEM DROP FOLLOWER "192.168.1.12:9010";
其中 host 為 Follower 或 Observer 所在節(jié)點(diǎn) ip目木,port 為其配置文件 fe.conf 中的 edit_log_port。
配置及啟動(dòng) Follower 或 Observer履澳。Follower 和 Observer 的配置同 Leader 的配置嘶窄。第一次啟動(dòng)時(shí)怀跛,需執(zhí)行以下命令:
./bin/start_fe.sh --helper host:port --daemon
其中 host 為 Leader 所在節(jié)點(diǎn) ip, port 為 Leader 的配置文件 fe.conf 中的 edit_log_port距贷。–helper 參數(shù)僅在 follower 和 observer 第一次啟動(dòng)時(shí)才需要。
查看 Follower 或 Observer 運(yùn)行狀態(tài)吻谋。使用 mysql-client 連接到任一已啟動(dòng)的 FE忠蝗,并執(zhí)行:
mysql> SHOW PROC '/frontends';
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| Name | IP | HostName | EditLogPort | HttpPort | QueryPort | RpcPort | Role | IsMaster | ClusterId | Join | Alive | ReplayedJournalId | LastHeartbeat | IsHelper | ErrMsg | Version |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
| 192.168.1.10_9010_1605850067231 | 192.168.1.10 | doris-fe-01 | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 2113522669 | true | true | 29781119 | 2021-09-16 16:09:59 | true | | 0.14.13-Unknown |
| 192.168.1.11_9010_1605850067231 | 192.168.1.11 | doris-fe-02 | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 2113522669 | true | true | 29781119 | 2021-09-16 16:09:59 | true | | 0.14.13-Unknown |
| 192.168.1.12_9010_1605850067231 | 192.168.1.12 | doris-fe-03 | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 2113522669 | true | true | 29781119 | 2021-09-16 16:09:59 | true | | 0.14.13-Unknown |
+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+------------+------+-------+-------------------+---------------------+----------+--------+-----------------+
可以查看當(dāng)前已加入集群的 FE 及其對(duì)應(yīng)角色
2.4.5 Doris FE縮容
- 停止對(duì)應(yīng)節(jié)點(diǎn)上FE服務(wù),
- 使用以下命令刪除對(duì)應(yīng)的 FE 節(jié)點(diǎn):
ALTER SYSTEM DROP FOLLOWER[OBSERVER] "fe_host:edit_log_port";
FE 縮容注意事項(xiàng):
- 刪除 Follower FE 時(shí)漓拾,確保最終剩余的 Follower(包括 Leader)節(jié)點(diǎn)為奇數(shù)阁最。
3.安裝完成
這樣整個(gè)集群就安裝部署完成了