Apache Doris 環(huán)境安裝部署

這里以百度的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了

image

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

等待編譯完成,看到下面界面就說明編譯完成

image

編譯好的安裝包在源碼根目錄:output目錄下盗扇,拷貝出來就是可以安裝了

image

1.2.3 編譯Doris Broker

cd fs_brokers/apache_hdfs_broker # sh build.sj

等待編譯完成祷肯,可以在output目錄下看到編譯好的apache_hdfs_broker拷貝出來即可

image

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)備的工作:

  1. 關(guān)閉操作系統(tǒng)的交換分區(qū)
  2. 關(guān)閉防火墻
  3. 操作系統(tǒng)的文件系統(tǒng)Ext4
  4. 設(shè)置操作系統(tǒng)最大打開文件數(shù)
  5. 禁用Selinux
  6. 在要安裝FE斑鼻,Broker的節(jié)點(diǎn)上提前安裝JDK環(huán)境蒋纬,版本最低值1.8 及以上,BE節(jié)點(diǎn)如果不安裝Broker可以不安裝JDK環(huán)境
  7. 所有機(jī)器做時(shí)鐘同步

2.2 安裝Doris注意項(xiàng)

  1. FE 的磁盤空間主要用于存儲(chǔ)元數(shù)據(jù)坚弱,包括日志和 image蜀备。通常從幾百 MB 到幾個(gè) GB 不等。
  2. BE 的磁盤空間主要用于存放用戶數(shù)據(jù)荒叶,總磁盤空間按用戶總數(shù)據(jù)量 * 3(3副本)計(jì)算碾阁,然后再預(yù)留額外 40% 的空間用作后臺(tái) compaction 以及一些中間數(shù)據(jù)的存放。
  3. 一臺(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í)鐘偏差)
  4. 測(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ù)量

  1. FE 角色分為 Follower 和 Observer冠桃,(Leader 為 Follower 組中選舉出來的一種角色,以下統(tǒng)稱 Follower)道宅。
  2. 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)葬项。
  3. Follower 的數(shù)量必須為奇數(shù),Observer 數(shù)量隨意迹蛤。
  4. 根據(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
  1. 配置文件為 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)配置
  2. fe.conf 中 JAVA_OPTS 默認(rèn) java 最大堆內(nèi)存為 4GB潘懊,建議生產(chǎn)環(huán)境調(diào)整至 8G 以上姚糊。
  3. 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縮容

  1. 停止對(duì)應(yīng)節(jié)點(diǎn)上FE服務(wù),
  2. 使用以下命令刪除對(duì)應(yīng)的 FE 節(jié)點(diǎn):

ALTER SYSTEM DROP FOLLOWER[OBSERVER] "fe_host:edit_log_port";

FE 縮容注意事項(xiàng):

  1. 刪除 Follower FE 時(shí)漓拾,確保最終剩余的 Follower(包括 Leader)節(jié)點(diǎn)為奇數(shù)阁最。

3.安裝完成

這樣整個(gè)集群就安裝部署完成了

image
image
image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市骇两,隨后出現(xiàn)的幾起案子速种,更是在濱河造成了極大的恐慌,老刑警劉巖低千,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件配阵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)棋傍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門救拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘫拣,你說我怎么就攤上這事亿絮。” “怎么了麸拄?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵派昧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我拢切,道長(zhǎng)斗锭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任失球,我火速辦了婚禮岖是,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘实苞。我一直安慰自己豺撑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布黔牵。 她就那樣靜靜地躺著聪轿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猾浦。 梳的紋絲不亂的頭發(fā)上陆错,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音金赦,去河邊找鬼音瓷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夹抗,可吹牛的內(nèi)容都是我干的绳慎。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼漠烧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杏愤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起已脓,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤珊楼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后度液,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厕宗,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邓了,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了媳瞪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骗炉。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蛇受,靈堂內(nèi)的尸體忽然破棺而出句葵,到底是詐尸還是另有隱情,我是刑警寧澤兢仰,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布乍丈,位于F島的核電站,受9級(jí)特大地震影響把将,放射性物質(zhì)發(fā)生泄漏轻专。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一察蹲、第九天 我趴在偏房一處隱蔽的房頂上張望请垛。 院中可真熱鬧,春花似錦洽议、人聲如沸宗收。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)混稽。三九已至,卻和暖如春审胚,著一層夾襖步出監(jiān)牢的瞬間匈勋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工膳叨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洽洁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓懒鉴,卻偏偏與公主長(zhǎng)得像诡挂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子临谱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容