博客
关于我
10分钟快速部署 Doris 集群
阅读量:798 次
发布时间:2023-04-17

本文共 2178 字,大约阅读时间需要 7 分钟。

Doris 集群部署指南:在三台 Linux 服务器上配置 FE 和 BE 节点

部署 Doris 集群是一个系统性的工程,涉及多个步骤,包括软件下载与解压、节点配置以及服务启动。本文将详细指导如何在三台 Linux 服务器(IP分别为 192.168.0.103、192.168.0.104、192.168.0.105)上部署一个包含三个 FE(Frontend)和三个 BE(Backend)的 Doris 集群。


1. 准备工作

在开始部署之前,需确保每台服务器已安装必要的基础软件包。以下是所需软件的安装命令:

sudo yum install -y wget java-1.8.0-openjdk-devel

安装完成后,确保 Java 环境已正确配置,版本要求为 JDK 1.8。


2. 下载并解压 Doris

在每台服务器上,按照以下步骤下载并解压 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/

3. 配置 FE 节点

FE(Frontend)节点负责接收查询并分发给相应的 BE(Backend)节点。配置过程需编辑 fe/conf/fe.conf 文件。

配置示例(Master FE 节点)

以 IP 为 192.168.0.103 的 Master FE 节点配置如下:

# fe.confpriority_networks = 192.168.0.0/24

其他 FE 节点配置

对于剩余两个 FE 节点(IP 为 192.168.0.104 和 192.168.0.105),可以使用相同的配置,确保它们作为 Follower FE 节点正常运行。


4. 启动 FE 服务

Master FE 节点

在 Master FE 节点上启动 FE 服务:

./bin/start_fe.sh --daemon

Follower FE 节点

在配置完成后,为非 Master FE 节点添加以下参数启动服务:

./bin/start_fe.sh --helper 192.168.0.103:9010 --daemon

5. 配置 BE 节点

BE(Backend)节点负责存储和计算数据。配置文件位于 be/conf/be.conf

配置示例(Master BE 节点)

以 IP 为 192.168.0.103 的 Master BE 节点配置如下:

# be.confpriority_networks = 192.168.0.0/24

6. 启动 BE 服务

在每个 BE 节点上启动服务:

./bin/start_be.sh --daemon

7. 添加 FE 节点

使用 MySQL 客户端连接 Master FE 节点:

mysql -h 192.168.0.103 -u root

添加 Follower FE 节点

执行以下命令添加其他 FE 节点:

ALTER SYSTEM ADD FOLLOWER "192.168.0.104:9010";ALTER SYSTEM ADD FOLLOWER "192.168.0.105:9010";

8. 添加 BE 节点

添加所有 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";

9. 基本测试

确保所有节点已成功加入集群并正常运行。可通过以下命令查看 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';"

10. 数据操作测试

创建数据库和表

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/

你可能感兴趣的文章
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>
mysql 状态检查,备份,修复
查看>>
MySQL 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>
MySQL 的 varchar 水真的太深了!
查看>>