10分钟快速部署 Doris 集群

部署 Doris 集群通常涉及多个步骤,包括下载和解压软件包、配置 FE 和 BE 节点以及启动服务。下面是在三台 Linux 服务器上部署一个包含三个 FE (Frontend) 和三个 BE (Backend) 的 Doris 集群的详细步骤:
服务器ip:192.168.0.103、192.168.0.104、192.168.0.105
fe配置文件:fe/conf/fe.conf
be配置文件是be/conf/be.conf

1. 准备工作

确保每台服务器已安装好所需的基础软件,如 wget 用于下载 Doris,tar 用于解压,以及 Java 环境等。需要安装JDK1.8

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

2. 下载并解压 Doris

在每台服务器上执行以下命令来下载并解压 Doris:

wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.8-bin-x64-noavx2.tar.gz
tar -zxvf apache-doris-2.0.8-bin-x64-noavx2.tar.gz
mv apache-doris-2.0.8-bin-x64-noavx2  apache-doris-2.0.8
cd apache-doris-2.0.8/

3. 配置 FE 节点

对于每个 FE 节点,需要编辑 fe/conf/fe.conf 文件。以第一个 FE 节点(192.168.0.103)为例,该节点将作为 Master FE,其配置如下:

# fe.conf
priority_networks = 192.168.0.0/24

对于其他 FE 节点(192.168.0.104 和 192.168.0.105),可以使用相同的配置。

4. 启动 FE 服务

在 Master FE (192.168.0.103)节点上运行以下命令启动 FE 服务:

./bin/start_fe.sh --daemon

配置及启动 Follower FE

对于非 Master FE 节点(例如 192.168.0.104 和 192.168.0.105),在配置文件 fe/conf/fe.conf 设置完后,启动 FE 时需要使用 --helper 参数指向 Master FE。

  1. 确定 Master FE 的配置

    • 在 Master FE 的 fe.conf 文件中找到 edit_log_port。默认情况下可能是 9010。
    • 确认 Master FE 的 IP 地址,例如 192.168.0.103。
  2. 启动其他 FE 节点

    • 对于每个 Follower FE 节点,使用以下命令启动:
      ./bin/start_fe.sh --helper 192.168.0.103:9010 --daemon
      
    • 这里 192.168.0.103:9010 应替换为实际的 Master FE IP 地址和 edit_log_port

这一步骤是集群设置的关键部分,确保所有 FE 节点能够正确加入并在需要时进行数据同步。在完成这些步骤后,您应该能够看到所有 FE 节点都已经正常运行并且可以通过 SHOW PROC '/frontends'; 命令查看它们的状态。

5. 配置 BE 节点

在每个 BE 节点的 be/conf/be.conf 文件中进行配置。以 192.168.0.103 为例:

# be.conf
priority_networks = 192.168.0.0/24

6. 启动 BE 服务

在每个 BE 节点上运行以下命令启动 BE 服务:

./bin/start_be.sh --daemon

7. 添加 FE 节点

首先通过 mysql 客户端连接到 Master FE:(如何快速安装mysql客户端)

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";

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';"
#或者登录后执行
SHOW PROC '/frontends';
SHOW PROC '/backends';

10:基本测试

1 创建数据库和表

CREATE DATABASE test;
USE test;
CREATE TABLE t1 (k1 INT, k2 VARCHAR(10)) ENGINE=OLAP
DISTRIBUTED BY HASH(k1) BUCKETS 3
PROPERTIES ("replication_num" = "3");

2.插入和查询数据

INSERT INTO t1 VALUES (1, 'a'), (2, 'b'), (3, 'c');
SELECT * FROM t1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/1087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

02_补充)docker学习 docker在线安装tomcat等,docker容器常用指令

01中安装好docker后,本章学习使用docker拉取tomcat,nginx,jdk等镜像,并创建容器启动测试 常用命令 # 基本信息查看 docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info # 查看系统(…

【vue3】插件@tsparticles/vue3、tsparticles实现粒子特效

文章目录 一、安装依赖二、全局引入三、使用 一、安装依赖 npm i tsparticles/vue3 npm i tsparticles二、全局引入 // main.js import Particles from tsparticles/vue3 import { loadFull } from tsparticlesconst app createApp(App) app.use(Particles, {init: async (e…

java泛型知多少

Java 泛型了解么&#xff1f; 泛型是一种在编译时提供类型安全检查的机制,可以增加我们代码的可读性和安全性。泛型可以在编译时期对泛型参数进行校验来指定选入对象的类型&#xff0c;比如 ArrayList<Person> persons new ArrayList<Person>() 这行代码就指明了…

【设计模式】6、bridge 桥接模式

六、bridge 桥接模式 桥接设计模式 复杂逻辑拆分&#xff1a; 如果需要完成复杂的逻辑&#xff0c;可以把复杂逻辑设计为接口&#xff0c;内部再拆分为若干接口。这样复杂的逻辑会被拆分开&#xff0c;方便解耦。 例如&#xff1a;如果遥控器控制设备。可以遥控器设计为复杂…

销售经理(多继承/虚基类)

根据下图类之间的继承关系&#xff0c;以及main和输出定义&#xff0c;定义Staff类、Saleman类、Manager类和SaleManager类。 Staff类包含的数据成员有编号&#xff08;num)&#xff0c;姓名&#xff08;name)&#xff0c;基本工资&#xff08;basicSale&#xff09;。Saleman类…

pytorch中模型训练的学习率动态调整

pytorch动态调整学习率 背景手动设置自动衰减的学习率pytorch中的torch.optim.lr_schedulertorch.optim.lr_scheduler.ExponentialLRtorch.optim.lr_scheduler.StepLRtorch.optim.lr_scheduler.MultiStepLRtorch.optim.lr_scheduler.ReduceLROnPlateau 背景 在神经网络模型的训…

项目实践:贪吃蛇

引言 贪吃蛇作为一项经典的游戏&#xff0c;想必大家应该玩过。贪吃蛇所涉及的知识也不是很难&#xff0c;涉及到一些C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32 API等。这里我会介绍贪吃蛇的一些思路。以及源代码也会给大家放到文章末尾。 我们最终的…

优雅的最大公约数函数

记录一个极其优雅的最大公约数方法 // 递归形式 int gcd(int a, int b) {return b 0 ? a : gcd(b, a % b); }这里求最大公约数的方法使用了辗转相除法&#xff0c;只是比循环求最大公约数的方法更加优雅与简洁&#xff1a; // 迭代形式 int gcd(int a, int b) {while(b ! 0…

电大搜题微信公众号:福建开放大学学子的学习新篇章

在当今信息化时代&#xff0c;学习已经成为每个人不可或缺的一部分。福建开放大学&#xff0c;作为广播电视大学的重要一员&#xff0c;始终致力于为学生提供优质、灵活的教育资源。而电大搜题微信公众号的推出&#xff0c;更是为福建开放大学的学子们带来了全新的学习体验&…

【数学】常用等价无穷小及其注意事项示例

常用极限 lim ⁡ x → 0 sin ⁡ x x 1 \lim_{x \to 0} {\frac{\sin x}{x}}1 limx→0​xsinx​1 lim ⁡ x → 0 ( x 1 ) 1 x e \lim_{x \to 0} {(x1)^\frac{1}{x}}e limx→0​(x1)x1​e lim ⁡ n → ∞ a n 1 \lim_{n \to \infty} {\sqrt[n]{a}}1 limn→∞​na ​1 lim ⁡ n…

数组中两个字符串的最短距离---一题多解(贪心/二分)

点击跳转到题目 方法&#xff1a;贪心 / 二分 目录 贪心&#xff1a; 二分&#xff1a; 贪心&#xff1a; 要找出字符串数组中指定两个字符串的最小距离&#xff0c;即找出指定字符串对应下标之差的最小值 思考&#xff1a;如果是直接暴力求解&#xff0c;需要两层for循环…

VLOOKUP函数使用,为什么会报错“引用有问题”?

VLOOKUP函数的使用非常广泛&#xff0c;在excel2007版之后的软件中&#xff0c;使用VLOOKUP函数也许会遇到这样的场景&#xff0c;明明公式是没有问题的&#xff0c;公式还会报错“引用有问题”。 一、报错场景 输入公式后&#xff0c;回车确认&#xff0c;显示如下报错&…

xilinx cpri ip 开发记录

CPRI是无线通信里的一个标准协议&#xff0c;连接REC和RE的通信。 Xilinx有提供CPRI IP核。 区别于其它通信协议&#xff0c;如以太网等&#xff0c;CPRI是一个同步系统。 这就意味着两端的Master和Slave应当是同源时钟的&#xff0c;两边不存在频差&#xff0c;并且内部延时…

mysql 行锁,间隙锁,临键锁,锁范围和死锁实际例子实战

文章目录 背景锁介绍表默认数据测试唯一键记录存在事务1事务2结论 唯一键记录不存在事务1事务2结论 范围查询事务1事务2结论 普通索引存在事务1事务2总结 普通索引不存在事务A事务B结论 死锁例子 背景 想了解下RR事务如何防止幻读的&#xff0c;以及一个实际的死锁例子 锁介绍…

【计算机网络】面经

1.TCP&UDP 1.1TCP与UDP的区别 TCP传输数据稳定可靠&#xff0c;适用于对网络通信质量要求较高的场景。 面向连接。 每一条TCP有且只有两个端点&#xff0c;为一对一关系。 提供可靠交付。 全双工通信&#xff0c;全双工为即可传输又可接收。 面向字节流。 UDP的优点是速…

客户端动态降级系统

本文字数&#xff1a;4576字 预计阅读时间&#xff1a;20分钟 01 背景 无论是iOS还是Android系统的设备&#xff0c;在线上运行时受硬件、网络环境、代码质量等多方面因素影响&#xff0c;可能会导致性能问题&#xff0c;这一类问题有些在开发阶段是发现不了的。如何在线上始终…

微服务架构中的业务完整性验证设计

目录 1.概要设计 1.1 功能完整性与正确性验证 1.2 性能与响应速度验证 1.3 安全性验证 1.4 容错性与恢复能力验证 1.5 监控与日志记录验证 2.技术实现 2.1 测试策略与工具选择 2.2 身份验证与授权 2.3 数据一致性与事务管理 2.4 监控与日志 2.5 容错与恢复 2.6 数…

【linux kernel】 一文总结linux内核中的kobject、kset和ktype

文章目录 一、kobject、kset、ktype&#xff08;1-1&#xff09;kobject&#xff08;1-2&#xff09;ktype&#xff08;1-3&#xff09;kset 二、kobject操作API&#xff08;2-1&#xff09;kobject_init()&#xff08;2-2&#xff09;kobject_add()&#xff08;2-3&#xff09…

【命名空间详解】c++入门

目录 命名空间的定义 1.命名空间的正常定义 2.命名空间还可以嵌套 3. 命名空间可以合并 命名空间的使用 1.加命名空间名称及作用域限定符 2.使用using将命名空间中某个成员引入 3.使用using namespace 命名空间名称 引入 输入&#xff0c;输出 输出 命名空间的定义 …

linux命令ar使用说明

ar 建立或修改备存文件&#xff0c;或是从备存文件中抽取文件 补充说明 ar命令 是一个建立或修改备存文件&#xff0c;或是从备存文件中抽取文件的工具&#xff0c;ar可让您集合许多文件&#xff0c;成为单一的备存文件。在备存文件中&#xff0c;所有成员文件皆保有原来的属…