本文共 2178 字,大约阅读时间需要 7 分钟。
部署 Doris 集群是一个系统性的工程,涉及多个步骤,包括软件下载与解压、节点配置以及服务启动。本文将详细指导如何在三台 Linux 服务器(IP分别为 192.168.0.103、192.168.0.104、192.168.0.105)上部署一个包含三个 FE(Frontend)和三个 BE(Backend)的 Doris 集群。
在开始部署之前,需确保每台服务器已安装必要的基础软件包。以下是所需软件的安装命令:
sudo yum install -y wget java-1.8.0-openjdk-devel
安装完成后,确保 Java 环境已正确配置,版本要求为 JDK 1.8。
在每台服务器上,按照以下步骤下载并解压 Doris:
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.8-bin-x64-noavx2.tar.gztar -zxvf apache-doris-2.0.8-bin-x64-noavx2.tar.gzmv apache-doris-2.0.8-bin-x64-noavx2 apache-doris-2.0.8cd apache-doris-2.0.8/
FE(Frontend)节点负责接收查询并分发给相应的 BE(Backend)节点。配置过程需编辑 fe/conf/fe.conf
文件。
以 IP 为 192.168.0.103 的 Master FE 节点配置如下:
# fe.confpriority_networks = 192.168.0.0/24
对于剩余两个 FE 节点(IP 为 192.168.0.104 和 192.168.0.105),可以使用相同的配置,确保它们作为 Follower FE 节点正常运行。
在 Master FE 节点上启动 FE 服务:
./bin/start_fe.sh --daemon
在配置完成后,为非 Master FE 节点添加以下参数启动服务:
./bin/start_fe.sh --helper 192.168.0.103:9010 --daemon
BE(Backend)节点负责存储和计算数据。配置文件位于 be/conf/be.conf
。
以 IP 为 192.168.0.103 的 Master BE 节点配置如下:
# be.confpriority_networks = 192.168.0.0/24
在每个 BE 节点上启动服务:
./bin/start_be.sh --daemon
mysql -h 192.168.0.103 -u root
执行以下命令添加其他 FE 节点:
ALTER SYSTEM ADD FOLLOWER "192.168.0.104:9010";ALTER SYSTEM ADD FOLLOWER "192.168.0.105:9010";
添加所有 BE 节点至集群:
ALTER SYSTEM ADD BACKEND "192.168.0.103:9050";ALTER SYSTEM ADD BACKEND "192.168.0.104:9050";ALTER SYSTEM ADD BACKEND "192.168.0.105:9050";
确保所有节点已成功加入集群并正常运行。可通过以下命令查看 FE 和 BE 的状态:
mysql -h 127.0.0.1 -P 9030 -u root -e "SHOW PROC '/frontends';"mysql -h 127.0.0.1 -P 9030 -u root -e "SHOW PROC '/backends';"
CREATE DATABASE test;USE test;CREATE TABLE t1 (k1 INT, k2 VARCHAR(10)) ENGINE=OLAPDISTRIBUTED BY HASH(k1) BUCKETS 3 PROPERTIES ("replication_num" = "3");
INSERT INTO t1 VALUES (1, 'a'), (2, 'b'), (3, 'c');SELECT * FROM t1;
通过以上步骤,您已成功部署并测试了一个包含三个 FE 和三个 BE 的 Doris 集群。如有任何问题,请确保所有服务正在正常运行,并仔细检查配置文件和系统日志。
转载地址:http://eogfk.baihongyu.com/