StarRocks 集群模式搭建

news2024/11/25 2:55:24

一、StarRocks 集群模型搭建

上篇文章对 StarRocks 进行了简单的介绍及使用 Docker 进行了快速体验,本篇文章进行StarRocks 集群模型的搭建,下面是上篇文章的地址:

StarRocks 极速全场景 MPP 数据库介绍及使用

部署规划

host主机名角色
192.168.244.128node1FE Leader、BE
192.168.244.130node2FE Follower、BE
192.168.244.131node3FE Follower、BE

StarRocks 依赖于 JVM ,因此确保安装前已经安装好 Java 环境。

关闭防火墙(可选):

临时:

systemctl stop firewalld        

永久:

systemctl disable firewalld   	

三台服务分别设置 hosts

cat >> /etc/hosts << EOF
192.168.244.128 node1
192.168.244.130 node2
192.168.244.131 node3
EOF

下载安装包

https://www.starrocks.io/download/community

在这里插入图片描述
下载后上传至其中一台服务器中,这里我上传至 node1 服务器中。

解压:

tar -zxvf StarRocks-3.0.0.tar.gz

部署 FE

进入到解压目录下的 fe 下,修改 conf/fe.confJVM 的堆大小,根据实际的大小设置:

vi conf/fe.conf

在这里插入图片描述
注意:如果电脑有多个网卡,可以通过修改 priority_networks 指定:

在这里插入图片描述

创建元数据目录:

mkdir meta

进入到解压目录的 be 下,创建数据存储目录:

mkdir storage

回到解压位置,将改好的 StarRocks 包分发至node2node3 服务器中:

scp -r StarRocks-3.0.0 root@node2:/opt/
scp -r StarRocks-3.0.0 root@node3:/opt/

启动 FE Leader

node1 中启动FE节点,进入到解压目录的 fe 目录下:

bin/start_fe.sh --daemon

查看进程是否存在:

jps

在这里插入图片描述
此时可以使用 MySQL 客户端连接FE,用户名:root ,密码为空,端口:9030

mysql -h node1 -u root -P 9030

在这里插入图片描述

查看FE状况,alivetrue表示正常运行::

SHOW PROC '/frontends'\G

在这里插入图片描述

启动 FE Follower、Observer

下面分别启动 node2node3 节点的 fe,第一次启动需指定--helper参数,后续再启动无需指定此参数 :

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

在这里插入图片描述

前部启动后,回到 MySQL 客户端:

添加node2node3 服务的 FE节点,角色也分为FOLLOWEROBSERVER

ALTER SYSTEM ADD FOLLOWER "node2:9010";
ALTER SYSTEM ADD FOLLOWER "node3:9010";

补充:如果需要添加 observer 可以使用下面指令:

ALTER SYSTEM ADD OBSERVER "node4:9010";

在这里插入图片描述
再次查看FE状况,alivetrue表示正常运行:

SHOW PROC '/frontends'\G

在这里插入图片描述

启动 BE

进入到解压目录的 be 下,分别启动三台服务的 BE节点:

bin/start_be.sh --daemon

MySQL 客户端连接中加入 BE

ALTER SYSTEM ADD BACKEND "node1:9050";
ALTER SYSTEM ADD BACKEND "node2:9050";
ALTER SYSTEM ADD BACKEND "node3:9050";

在这里插入图片描述

查看BE状况,同样 alivetrue 表示正常运行:

SHOW PROC '/backends'\G

在这里插入图片描述
在这里插入图片描述

二、环境测试

创建数据库:

create database testdb;

在这里插入图片描述

使用数据库:

use testdb;

在这里插入图片描述

创建一个主键模型表 :

CREATE TABLE IF NOT EXISTS grade (
    id BIGINT NOT NULL,
    name STRING NOT NULL,
    sex TINYINT NULL,
	grade INT NULL
) PRIMARY KEY (id)
DISTRIBUTED BY HASH(id) BUCKETS 4;

在这里插入图片描述

创建一个聚合模型表:

CREATE TABLE IF NOT EXISTS agg_grade (
    name VARCHAR(20) NOT NULL COMMENT "name",
    sum_grade BIGINT SUM DEFAULT "0",
    max_grade BIGINT MAX DEFAULT "0"
)
DISTRIBUTED BY HASH(name) BUCKETS 8;

在这里插入图片描述
查看表:

SHOW TABLES;

在这里插入图片描述

写入测试数据:

INSERT INTO grade(id, name, sex, grade) VALUES(1,'小明',1,90);
INSERT INTO grade(id, name, sex, grade) VALUES(1,'小明',1,100);
INSERT INTO grade(id, name, sex, grade) VALUES(2,'小红',1,90);
INSERT INTO grade(id, name, sex, grade) VALUES(3,'小兰',1,90);
INSERT INTO grade(id, name, sex, grade) VALUES(4,'小六',1,90);

INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('张三',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('张三',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('张三',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('李四',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('李四',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('李四',90,90);
INSERT INTO agg_grade(name, sum_grade, max_grade) VALUES('李四',90,90);

查询 grade 表:

SELECT * FROM grade;

在这里插入图片描述
查询 agg_grade 表:

SELECT * FROM agg_grade;

在这里插入图片描述

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

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

相关文章

求解包含约束的最优化问题:拉格朗日乘子法和KKT条件

文章目录 无约束等式约束不等式约束KKT条件 无约束 之前梯度类算法中介绍的最速下降法、牛顿法和拟牛顿法&#xff0c;可以直接使用的条件之一为&#xff1a;决策变量都是无约束的。 用数学语言描述的话&#xff0c;可以表达为&#xff1a;决策变量为 x ( x 1 , x 2 , ⋅ ⋅…

LeetCode104. 二叉树的最大深度(递归非递归)

写在前面&#xff1a; 题目链接&#xff1a;LeetCode104.二叉树的最大深度 编程语言&#xff1a;C 题目难度&#xff1a;简单 一、题目描述 给定一个二叉树&#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子…

You Only Look Once:Unified,Real-Time Object Detection总结笔记

一、论文思想 1.将一个图像分成S*S个网格&#xff08;grid cell&#xff09;&#xff0c;如果某个object的中心落在这个网格中&#xff0c;则这个网络就负责预测这个object。 2.每个网格要预测B个bounding box&#xff0c;每个bounding box除了要预测位置之外&#xff0c;还要…

微服务技术(SpringCloud、Docker、RabbitMQ)

目录 一、微服务技术简介 二、服务拆分及远程调用 1.Eureka注册中心 2.Nacos注册中心 3.Nacos配置管理 4.http客户端Feign 三、统一网关Gateway 四、Docker 五、异步通信技术 六、ElasticSearch 一、微服务技术简介 微服务是分布式架构&#xff08;分布式&#xff…

Lesson14---卷积神经网络

14.1 深度学习基础 14.1.1 深度学习的基本思想 特征工程&#xff1a;尽可能选择和构建出好的特征&#xff0c;使得机器学习算法能够达到最佳性能。是机器学习的上限&#xff0c;而算法就是逼近这个上限传统的机器学习特证工程 依靠人工方式提取和设计特征需要大量的专业知识…

低代码系统前端实践之vue-element-admin运行demo

文章目录 1、简介2、实践功能3、实践过程3.0 下载运行demo3.1.1 解决执行npm install或出现以下报错(删掉组件tui-editor相关即可)3.1.2 解决执行npm run dev或出现no module body-parser(安装body-parser即可)3.1.3 解决执行npm run dev或出现error:0308010C:digital envelope…

RK3568平台开发系列讲解(驱动基础篇)RK平台I2C的使用

🚀返回专栏总目录 文章目录 一、I2C 使用情况二、定义和注册 I2C 设备三、定义和注册 I2C 驱动3.1 I2C 驱动定义3.2 I2C 驱动注册3.3 通过 I2C 收发数据沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将对RK I2C 的使用进行学习。 配置 I2C 可分为两大步骤: 定…

【Linux C】GCC编译 GDB调试 从入门到放弃 (gcc调试选项详解、gdb调试、条件断点、远程调试、脚本化调试)

阅读本文可能需要一些基础&#xff0c;比如&#xff1a;C语言基础、Linux基础操作、vim、防火墙等。篇幅有限&#xff0c;本文讲的“比较浅显”。 通过本文你将学会&#xff1a; gcc编译gdb调试 少年你渴望力量吗&#x1f447;&#x1f447;&#x1f447; 一、使用GCC编译C程序…

Antd 下拉面板的位置计算错误

项目场景&#xff1a; 公司使用无界微前端集成ERP项目应用&#xff08;可惜没跟着走一边无界&#xff0c;难受&#xff09;&#xff0c;某些子应用使用时&#xff0c;发现antd的弹窗弹出的位置不对。如下图&#xff1a; 问题描述 无界微前端嵌入的子应用中的antd的下拉框位置…

【谷粒商城笔记】基于docker的mysql、redis环境配置

0.系统 宝塔 v7.5.1 Centos v8.2 1. 安装Docker 直接yum install docker会提示找不到 > docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine Loaded plugins: fastestmirror No Match for argument: …

Prometheus如何优化远程读写的性能

Prometheus如何优化远程读写的性能 场景 为了解决prometheus本地存储带来的单点问题&#xff0c;我们一般在高可用监控架构中会使用远程存储&#xff0c;并通过配置prometheus的remote_write和remote_read来对接 远程写优化&#xff1a;remote_write 用户可以在Prometheus配…

码上行动:零基础学会Python编程(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

Day3 字符串中找出连续最长的数字串、数组中出现次数超过一半的数字

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; C/C相关题解 &#x1f383;操作环境&#xff1a; Visual Studio 2019 版本 16.11.17 文章目录 选择题1、进程管理2、计算机组成原理 编程题1、字符串中找出连续最长的数字串2、数组中出现次数超过一半的数字 选…

和数组处理有关的一些OJ题;ArrayList 实现简单的洗牌算法(JAVA)(ArrayList)

接上次博客&#xff1a;数据结构初阶&#xff08;2&#xff09;&#xff08;ArrayList简介、ArrayList()的构造方法、ArrayList的扩容、方法和三种遍历方法、ArrayList实现杨辉三角、ArrayList 的优缺点&#xff09;_di-Dora的博客-CSDN博客 1、给你一个数组 nums 和一个值 va…

FreeRTOS(6)----软件定时器

一&#xff0c;软件定时器概述 软件定时器允许设置一段时间&#xff0c;当设定的时间到达之后就会执行指定的功能函数&#xff0c;被定时器调用的这个函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期。 二&#xff0c;回调函数的注意事项 回调函数是…

Linux文件权限管理

1、Linux权限介绍 权限管理&#xff0c;其实就是指对不同的用户&#xff0c;设置不同的文件访问权限。 Linux 系统&#xff0c;最常见的文件权限有 3 种&#xff0c;即对文件的读&#xff08;用 r 表示&#xff09;、写&#xff08;用 w 表示&#xff09;和执行&#xff08;用…

github.io创建个人网站

文章目录 github.io介绍使用步骤新建仓库添加文件 github.io介绍 github.io是 GitHub 提供的免费 Pages服务&#xff0c;不需要购买云服务器和域名&#xff0c;就可以将自己的项目、博客在互联网上进行共享。 使用步骤 新建仓库 创建一个新的仓库&#xff0c;仓库名设置为如…

Nacos环境隔离

随着Nacos 0.8版本的release&#xff0c;Nacos离正式生产版本又近了一步&#xff08;其实已经有不少企业已经上了生产&#xff0c;如虎牙&#xff09;。一般而言&#xff0c;企业研发的流程一般是这样的&#xff1a;先在测试环境开发和测试功能&#xff0c;然后再灰度&#xff…

CANFDCAN协议对比 - 基础介绍_01

目录 一、为什么会出现CANFD&#xff1f; 1、信号数量大量增加 2、新要求&#xff0c;新总线系统 3、CAN性能限制 4、更短的位时间也能满足 &#xff1f;&#xff1f;&#xff1f;CAN是否会被取代&#xff1f; 二、CANFD优点 1、更多数据&#xff0c;更低总线负载率 2…

计算机网络 三(数据链路层)下

流量控制与可靠传输机制 流量控制手段&#xff1a;接收方收不下就不回复确认。 传输层流量控制手段&#xff1a;接收端给发送端一个窗口公告 #可用协议 可用协议 停止等待协议 概念、出现原因 停止等待协议是一种简单的数据传输协议&#xff0c;常用于数据传输的可靠性较低…