StarRocks集群部署

StarRocks三节点集群部署 阅读详情

StarRocks集群部署

准备工作

分类描述说明
硬件要求集群至少拥有两台物理或虚拟节点。BE 节点 CPU 需支持 AVX2 指令集。各节点间需要通过万兆网卡及万兆交换机连接。FE 节点建议配置 8 核 或以上 CPU,16GB 或以上内存。
BE 节点建议配置 16 核 或以上 CPU,64GB 或以上内存。
通过运行 `cat /proc/cpuinfo
操作系统Linux kernel 3.10 以上。
软件要求所有节点需安装 Java Development Kit(1.8 或以上,推荐使用1.8)。客户端节点需安装 MySQL 客户端(5.5 或以上)。
系统环境集群时钟需保持同步。用户需要有设置 ulimit -n 权限。
硬件要求

BE节点 cat /proc/cpuinfo |grep avx2 命令确认 CPU 是否支持 AVX2 指令集

FE 节点建议配置 8 核 或以上 CPU,16GB 或以上内存。

BE 节点建议配置 16 核 或以上 CPU,64GB 或以上内存。

操作系统

uname -a 命令查看 Linux内核版本,3.10 以上。

cat /etc/redhat-release 命令查看 Linux系统版本,需要是CentOS 7版本。

软件要求
  • 安装java (全部节点)
# 查看系统是否自带java
rpm -qa | grep java

# 安装java
yum list java*
yum -y install java-1.8.0-openjdk-develxxx

# 设置java 环境变量
vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
  • 安装mysql客户端(在SR集群任意一节点安装)
# 查看是否已存在mariadb
rpm -qa | grep mariadb
# 卸载
rpm -e --nodeps mariadb-libs-xxx

# mysql客户端下载地址
https://dev.mysql.com/downloads/mysql/
# 下载mysql客户端
wget https://dev.mysql.com/downloads/file/?id=515636
# 安装ysql客户端
rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm  --nodeps --force

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm

  • 安装 ntp服务

系统环境
  • 建议关闭交换区,消除交换内存到虚拟内存时对性能的扰动。
# 临时修改,机器重启失效
echo 0 | sudo tee /proc/sys/vm/swappiness

# 永久修改,机器重启生效
echo vm.swappiness = 0 >> /etc/sysctl.conf && sysctl -p && swapoff -a
  • 建议使用 Overcommit,将 cat /proc/sys/vm/overcommit_memory 设置为 1。
# 临时修改,机器重启失效
echo 1 | sudo tee /proc/sys/vm/overcommit_memory

# 永久修改,机器重启生效
echo vm.overcommit_memory = 1 >> /etc/sysctl.conf && sysctl -p && swapoff -a
  • 修改用户最大进程数
cat << EOF |sudo tee -a /etc/security/limits.conf
* soft nproc 655350
* hard nproc 655350
* soft nofile 655350
* hard nofile 655350
* soft core unlimited
* hard core unlimited
* soft memlock unlimited
* hard memlock unlimited
EOF
  • 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
  • 禁用 transparent huge pages(THP)
# 临时禁用
echo  never  >  /sys/kernel/mm/transparent_hugepage/enabled
echo  never  >  /sys/kernel/mm/transparent_hugepage/defrag

# 查看
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

# 永久禁用,需重启节点
echo "if test -f /sys/kernel/mm/transparent_hugepage/enabled;then echo never > /sys/kernel/mm/transparent_hugepage/enabled;fi;if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag;fi">> /etc/rc.local
  • 关闭SELINUX
# 查看
getenforce

# 临时禁用
setenforce 0

# 永久禁用
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 高并发配置
# 查看
cat /proc/sys/kernel/threads-max
cat /proc/sys/vm/max_map_count
cat /proc/sys/kernel/pid_max

# 临时生效
echo 655350 > /proc/sys/kernel/threads-max
echo 655350  > /proc/sys/vm/max_map_count
echo 655350 > /proc/sys/kernel/pid_max  

# 永久生效
echo "kernel.threads-max = 655350" >> /etc/sysctl.conf && sysctl -p
echo "vm.max_map_count = 655350" >> /etc/sysctl.conf && sysctl -p
echo "kernel.pid_max = 655350" >> /etc/sysctl.conf && sysctl -p
  • TCP连接缓冲队列设置
# 临时生效
echo 1 | sudo tee /proc/sys/net/ipv4/tcp_abort_on_overflow
echo 65535 | sudo tee /proc/sys/net/core/somaxconn

# 永久生效
echo "net.ipv4.tcp_abort_on_overflow = 1" >> /etc/sysctl.conf && sysctl -p
echo "net.core.somaxconn = 65535" >> /etc/sysctl.conf && sysctl -p

集群部署

实例名称配置要求
FE16核32GB万兆网卡 及以上(并发不高时可与BE混布)
BE16核64GB万兆网卡 及以上 CPU必需支持AVX2指令集,磁盘建议SSD或NVME
Broker无特别要求,通常与BE节点混布,与BE节点数量相同

使用 官方工具 stargo 进行快速部署

  • 生产环境中,推荐将 FE/BE 数据目录(meta 或 storage)和日志目录分盘存储,来保证 IO 及存储空间互不影响。
  • 建议BE独立部署,BE混合部署则 MEM_LIMIT=(机器内存-其他服务占用内存-2G(系统预留))

集群监控

参照 官方监控告警 使用Prometheus + Grafana 进行监控

集群审计日志采集

通过 官方Audit Loader 插件将 SR审计日志同步到 SR 库表 , 审计日志存储在本地文件 fe/log/fe.audit.log 。

在 plugin.conf max_batch_interval_sec 表示以指定的时间间隔 将审计日志攒批导入至 SR 中

参考

官方推荐参数配置

Starrocks集群部署 背景:最近几年OLAP数据库可谓是百家争鸣,许多产品都陆陆续续的展现出来,不过最近据说StarRocks的综合能力比较好,对比于Clickhouse这种强大的竞品也毫不逊色! 下方是官方给出的一些资料介绍,我这里截取了几张比较重要的图(官方文档传送门:StarRocks @ StarRocks_intro @ StarRocks DocsStarRockshttps://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro) 1.发展路程 阅读详情

相关推荐

StarRocks:存算一体模式部署

StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据,也支持直接分析数据湖上各种格式的数据。StarRocks 兼容 MySQL 协议,支持标准 SQL,用户可以轻松地通过 MySQL 客户端连接到 StarRocks 实时查询分析数据。同时 StarRocks 具备水平扩展,高可用、高可靠、易运维等特性。

m0_37559973的博客 4222

StarRocks集群搭建

starrocks集群搭建

qq_41631913的博客 3371

StarRocks 集群安装部署文档-保姆级

StarRocks官网: https://docs.starrocks.io/zh/docs/introduction/StarRocks_intro/ 部署前提条件 StarRocks 依靠 AVX2 指令集充分发挥其矢量化能力。因此,在生产环境中,强烈建议您将 StarRocks 部署于 x86 架构 CPU 的服务器上。 您可以在终端中运行以下命令来检查 CPU 是否支持 AVX2 指令集:说明 ARM 架构不支持 SIMD 指令集,因此在某些场景下的性能不及 x86 架构。我们只推荐您在开发环境中

cz124560的博客 8354

StarRocks 3.0 集群安装手册

StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。StarRocks 架构简洁,采用了全面向量化引擎,并配备全新设计的 CBO (Cost Based Optimizer) 优化器,查询速度(尤其是多表关联查询)远超同类产品。

张冲andy的博客 3400

使用 kind 创建 K8s 集群并部署 StarRocks 的完整指南

使用 kind 创建 K8s 集群并部署 StarRocks 的完整指南

铁马冰河入梦 2643

StarRocks部署高可用 FE 集群

这里我打算部署存算一体模式,三节点。即三个FE节点,三个BE节点。假设三台IP分别为:10.10.10.50、10.10.10.51、10.10.10.52我将采用三台centos7.9进行部署,单台配置为128C 256G 3T。

Liu_Arvin的芝士小栈 2192

StarRocks 集群安装部署文档

本文档详细介绍了在CentOS系统上部署StarRocks集群的完整流程。内容包括:1)部署前的系统硬件/软件要求与环境检查;2)3节点集群规划示例;3)分步骤安装部署过程,涵盖FE/BE节点配置、集群启动和验证;4)系统服务配置与管理命令;5)常见故障排查方法。文档提供了详细的配置模板和检查脚本,帮助用户快速搭建一个高可用的StarRocks集群,并确保部署后的正常运行和监控。

期待着的博客 1845

大数据StarRocks(二) StarRocks集群部署_starrocks 资源评估

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

2401_84166376的博客 520

Kubernetes 部署 StarRocks 集群

StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。

Kason_iWiki 2417

StarRocks 2025版集群部署与优化指南

MPP(大规模并行处理)数据库是当前大数据分析领域的关键技术,通过分布式计算架构实现高性能查询。StarRocks作为新一代MPP数据库,其2025版本在存储引擎、查询优化和资源隔离等方面进行了重大升级。列式存储技术可提升30%压缩率,而自适应执行计划优化器能动态调整查询路径。在实际部署中,需特别注意NVMe SSD存储配置和IPv6双栈网络支持,这些优化使StarRocks在混合负载场景下查询性能提升40%以上。本文详细解析从硬件选型、操作系统配置到集群搭建的全流程实践,适用于金融风控、实时报表等需要低延

weixin_32576389的博客 362

解锁SPWM电压利用率:三次谐波注入幅值的黄金分割点

本文深入探讨了SPWM电压利用率的提升方法,重点介绍了三次谐波注入技术及其黄金分割点(1/6比例)。通过数学推导和工程实践,揭示了如何通过特定幅值的三次谐波注入将电压利用率从86.6%提升至115%,与SVPWM相当。文章还提供了实验室调试流程和DSP实现代码,帮助工程师优化逆变器设计。

weixin_30729609的博客 916

集群部署从dorisdb到starrocks详细过程

一、环境初始化 1、关闭swapoff -a 2、设置java路径 3、初始化盘 4、准备软件包 二、下载包(从1.19后dorisdb改名为starrocks),解压文件 三、安装部署 1、启动第一个节点fe sh ./bin/start_fe.sh --helper node1:9010 --daemon 2、启动其他节点的fe sh ./bin/start_fe.sh --helper...

DBASpace的博客 3350

实用电路精讲系列---仪表放大器

摘要 仪表放大器通过三级运放架构实现高共模抑制比(CMRR>100dB)和精密差分放大,其核心是第一级同相运放提供高输入阻抗和可调增益(G=1+2R/RG),第二级差分运放消除共模干扰。具有低失调(≤50μV)、低温漂(≤0.6μV/℃)特性,广泛应用于智能断路器电流监测、ECG心电信号放大等场景。典型电路采用LTC1049运放,通过匹配电阻网络实现199倍差分增益,结合输出缓冲确保信号稳定性。设计时需注意输入共模电压范围限制和增益电阻精度,优选集成IC(如AD620、INA128)以规避分立元件匹配

weixin_40590799的博客 2074

大数据StarRocks(二) StarRocks集群部署

最终以压测中预期结果最好的机器配置进行申请,如果公司很rich的话,直接用80c/256G的机器配置。4.压测可以采用官网提供的压测工具先进行测试,根据测试数据进行资源调整,然后再要业务数据进行压测一遍。

运维仙人 1810

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 259

2024年最全scrapy+scrapyd+gerapy 爬虫调度框架,字节跳动面试时间

scrapyd是一个用于部署和运行scrapy爬虫的程序,它允许你通过JSON API来部署爬虫项目和控制爬虫运行,scrapyd是一个守护进程,监听爬虫的运行和请求,然后启动进程来执行它们方便地控制爬虫运行直观地查看爬虫状态实时地查看爬取结果简单地实现项目部署统一地实现主机管理轻松地编写爬虫代码。

2401_84140653的博客 1201

第1.5章:StarRocks部署--集群部署

StarRocks作为新一代MPP数据库,集群部署才能充分发挥其彪悍的查询性能。生产环境下我们也推荐进行集群化部署,本章内容我们就模拟生产环境下StarRocks集群部署。 1集群部署注意事项 在部署StarRocks生产环境前,我们需要根据业务需求设计严谨的集群架构,一般来说,我们需要注意以下几项: 1.1 FE的数量及是否需要FE的高可用 FE的Follower要求为奇数个,且并不建议部署太多,通常我们推荐部署1个或3个Follower。在三个Follower时,即可实现高可用(HA)。此时,.

流木的博客 1万+

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1392

StarRocks集群的Helm部署指南:从入门到实践

StarRocks集群的Helm部署指南:从入门到实践 【免费下载链接】starrocks StarRocks是一个开源的分布式数据分析引擎,用于处理大规模数据查询和分析。 - 功能:分布式数据分析;大规模数据查询;数据分析;数据仓库。 - 特点:高性能;可扩展;易于使用;支持多种数据源。 ...

gitblog_01044的博客 648

玉米群体遗传分析实战:如何用IQtree和VCF文件快速构建系统发育树(附避坑指南)

本文详细介绍了如何利用IQtree和VCF文件进行玉米群体遗传分析,并快速构建可靠的系统发育树。文章重点解析了从VCF格式转换到PHYLIP格式的实用技巧,强调了使用ASC模型校正SNP数据偏差的重要性,并提供了完整的参数设置、常见报错解决方案及结果评估指南,帮助研究者高效完成分析并规避常见陷阱。

leaf8的博客 608

ANSYS 有限元分析 接触分析

目 录一、前沿二、接触单元类三、接触单元关键选项3.1 CONTA174 KeyOption3.2 TARGE170 KeyOption四、接触分析标准步骤4.1 定义实常数4.2 定义接触和目标单元4.3 创建接触和目标单元五、接触分析实例5.1 MPC5.2 标准接触六、尾声七、参考文献 阿阳的 ANSYS 使用指南,本文仅用于个人学习,除此之外,无其他任何用途。 ANSYS 有限元分析 概述 ANSYS 有限元分析 坐标系/工作平面 ANSYS 有限元分析 几何建模 ANSY

Hulunbuir 4万+

StarRocks多集群:多集群部署与管理

StarRocks作为新一代高性能分布式MPP(Massively Parallel Processing,大规模并行处理)数据库,其多集群架构设计为企业级数据仓库提供了强大的扩展性和高可用性。本文将深入探讨StarRocks多集群部署的最佳实践、管理策略以及常见场景解决方案。 ## 多集群架构设计 ### 集群组件架构 StarRocks集群主要由三类节点组成: ```mermaid f...

gitblog_01023的博客 767

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1160

【StarRocks】starrocks 3.2.12 【share-nothing】 多Be集群容器化部署

【StarRocks】starrocks 3.2.12 【share-nothing】 多fe节点集群容器化部署

hiliang521的博客 1513

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: Structured Streaming简介
下一篇: Unable to register with external shuffle server due to Failed to connect to xxx7337
Shyllin
博客等级 码龄10年 131粉丝 93原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值