StarRocks安装部署测试

**1、JDK 11

清华大学开源软件镜像站(强烈推荐)**

清华镜像站同步了 Adoptium / Eclipse Temurin 的官方构建,包含 JDK 11。

🔗 地址:

https://mirrors.tuna.tsinghua.edu.cn/Adoptium/

使用方法(以 Linux x64 为例):

  1. 打开链接 → 选择 11/jre/jdk/

  2. 进入对应平台目录(如 x64/

  3. 下载 .tar.gz 文件(如 OpenJDK11U-jdk_x64_linux_hotspot_11.0.23_9.tar.gz

    sudo mkdir -p /opt/jdk
    sudo tar -xzf OpenJDK11U-*.tar.gz -C /opt/jdk --strip-components=1

sudo vi /etc/profile

复制代码
export JAVA_HOME=/opt/jdk
export JRE_HOME=$JAVA_HOME
export CLASSPATH=.
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

验证:


参考:部署前提条件 | StarRocks

StarRocks-3.4.4 单节点部署 - 业余砖家 - 博客园

下载 StarRocks

Download StarRocks Free | StarRocks

cat /proc/cpuinfo | grep avx2

cat /etc/centos-release

检查环境配置 | StarRocks

FE 端口

在用于 FE 部署的实例上,您需要检查以下端口:

  • 8030:FE HTTP Server 端口(http_port
  • 9020:FE Thrift Server 端口(rpc_port
  • 9030:FE MySQL Server 端口(query_port
  • 9010:FE 内部通讯端口(edit_log_port
  • 6090:FE 云原生元数据服务 RPC 监听端口(cloud_native_meta_port

在 FE 实例上执行如下命令查看这些端口是否被占用:

复制代码
netstat -tunlp | grep 8030
netstat -tunlp | grep 9020
netstat -tunlp | grep 9030
netstat -tunlp | grep 9010
netstat -tunlp | grep 6090

BE 端口

在用于 BE 部署的实例上,您需要检查以下端口:

  • 9060:BE Thrift Server 端口(be_port
  • 8040:BE HTTP Server 端口(be_http_port
  • 9050:BE 心跳服务端口(heartbeat_service_port
  • 8060:BE bRPC 端口(brpc_port
  • 9070:BE 和 CN 的额外 Agent 服务端口。(starlet_port

在 BE 实例上执行如下命令查看这些端口是否被占用:

复制代码
netstat -tunlp | grep 9060
netstat -tunlp | grep 8040
netstat -tunlp | grep 9050
netstat -tunlp | grep 8060
netstat -tunlp | grep 9070
复制代码
# 修改配置文件。
cat >> /etc/sysctl.conf << EOF
vm.overcommit_memory=1
EOF
# 使修改生效。
sysctl -p

echo madvise | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

echo madvise | sudo tee /sys/kernel/mm/transparent_hugepage/defrag

复制代码
cat >> /etc/rc.d/rc.local << EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF

chmod +x /etc/rc.d/rc.local

禁用 Swap Space

cat /proc/swaps

swapoff /<path_to_swap_space>

swapoff -a

path_to_swap_space 需要替换

cat /etc/fstab

复制代码
cat >> /etc/sysctl.conf << EOF
vm.swappiness=0
EOF

sysctl -p

禁用 SELinux

setenforce 0

sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

sed -i 's/SELINUXTYPE/#SELINUXTYPE/' /etc/selinux/config

systemctl stop firewalld.service

systemctl disable firewalld.service

修改配置文件。

echo "export LANG=en_US.UTF8" >> /etc/profile

使修改生效。

source /etc/profile

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

hwclock

ulimit 设置

复制代码
cat >> /etc/security/limits.conf << EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 655350
* hard nofile 655350
* soft stack unlimited
* hard stack unlimited
* hard memlock unlimited
* soft memlock unlimited
EOF

cat >> /etc/security/limits.d/20-nproc.conf << EOF 
*          soft    nproc     65535
root       soft    nproc     65535
EOF
复制代码
# 修改配置文件。
cat >> /etc/sysctl.conf << EOF
net.ipv4.tcp_abort_on_overflow=1
EOF
# 使修改生效。
sysctl -p
复制代码
# 修改配置文件。
cat >> /etc/sysctl.conf << EOF
net.core.somaxconn=1024
EOF
# 使修改生效。
sysctl -p

rpm -qa | grep ntp

systemctl status chronyd

sudo yum install ntp ntpdate && \

sudo systemctl start ntpd.service && \

sudo systemctl enable ntpd.service

netstat -tunlp | grep ntp

ntpstat

ntpq -p

复制代码
# 修改配置文件。
cat >> /etc/sysctl.conf << EOF
vm.max_map_count = 262144
EOF
# 使修改生效。
sysctl -p

echo 120000 > /proc/sys/kernel/threads-max

echo 200000 > /proc/sys/kernel/pid_max

下载 Download StarRocks Free | StarRocks

tar -xzvf StarRocks-3.4.8-centos-amd64.tar.gz

第一步:启动 Leader FE 节点

mkdir -p meta_data;

chmod 777 -R meta_data/;

启动FE

./fe/bin/start_fe.sh --daemon

检查是否启动:

cat fe/log/fe.log | grep thrift

3. 启动BE

cd /

mkdir -p storge_data

chmod 777 -R storge_data/

修改 BE 配置文件 be/conf/be.conf

cd /home/dockerinstall/starrocks/StarRocks-3.4.8-centos-amd64/be/conf

cd /home/dockerinstall/starrocks/StarRocks-3.4.8-centos-amd64

./be/bin/start_be.sh --daemon

cat be/log/be.INFO | grep heartbeat

搭建集群

mysql -h 192.168.1.244 -P 9030 -uroot

SHOW PROC '/frontends'\G;

  • 如果字段 Alivetrue,说明该 FE 节点正常启动并加入集群。
  • 如果字段 RoleFOLLOWER,说明该 FE 节点有资格被选为 Leader FE 节点。
  • 如果字段 RoleLEADER,说明该 FE 节点为 Leader FE 节点。

将BE添加到集群

ALTER SYSTEM ADD BACKEND "192.168.1.244:9050";

SHOW PROC '/backends'\G;

如果字段 Alivetrue,说明该 BE 节点正常启动并加入集群。

设置root用户密码

SET PASSWORD = PASSWORD('123456');

mysql -h 192.168.1.244 -P 9030 -uroot -p123456

  • 停止 FE 节点。

    复制代码
    ./fe/bin/stop_fe.sh
  • 停止 BE 节点。

    复制代码
    ./be/bin/stop_be.sh
  • 如果 FE 节点没有正常启动,您可以通过查看 fe/log/fe.warn.log 中的日志来确定问题所在。

    复制代码
    cat fe/log/fe.warn.log

    确定并解决问题后,您首先需要终止当前 FE 进程,删除现有的 meta 路径,新建元数据存储路径,然后以正确的配置重启该 FE 节点。

  • 如果 BE 节点没有正常启动,您可以通过查看 be/log/be.WARNING 中的日志来确定问题所在。

    复制代码
    cat be/log/be.WARNING

    StarRocks


StarRocks 从 v3.1 开始支持 Paimon catalog。

Paimon catalog 是一种 external catalog,可以让您在不进行数据导入的情况下查询 Apache Paimon 的数据。

此外,您还可以基于 Paimon catalog 使用 INSERT INTO 直接转换和导入 Paimon 的数据。

为了确保在您的 Paimon 集群上成功执行 SQL 工作负载,您的 StarRocks 集群必须能够访问 Paimon 集群的存储系统和元存储。StarRocks 支持以下存储系统和元存储:

  • 分布式文件系统(HDFS)或对象存储,如 AWS S3、Microsoft Azure Storage、Google GCS 或其他兼容 S3 的存储系统(例如 MinIO)
  • 元存储,如您的文件系统或 Hive 元存储

相关推荐
计算机学姐2 小时前
基于SpringBoot的高校社团管理系统【协同过滤推荐算法+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
缺点内向5 小时前
C#: 高效移动与删除Excel工作表
开发语言·c#·.net·excel
工业甲酰苯胺6 小时前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫6 小时前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
@forever@6 小时前
【JAVA】LinkedList与链表
java·python·链表
LilySesy6 小时前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
六件套是我6 小时前
redission实现延时队列
android·java·servlet
王元_SmallA7 小时前
Redis Desktop Manager(Redis可视化工具)安装
java·后端
ᐇ9597 小时前
Java HashMap深度解析:数据结构、原理与实战指南
java·开发语言·数据结构