**1、JDK 11
清华大学开源软件镜像站(强烈推荐)**
清华镜像站同步了 Adoptium / Eclipse Temurin 的官方构建,包含 JDK 11。
🔗 地址:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/
使用方法(以 Linux x64 为例):
-
打开链接 → 选择
11/→jre/或jdk/ -
进入对应平台目录(如
x64/) -
下载
.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-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;

- 如果字段
Alive为true,说明该 FE 节点正常启动并加入集群。 - 如果字段
Role为FOLLOWER,说明该 FE 节点有资格被选为 Leader FE 节点。 - 如果字段
Role为LEADER,说明该 FE 节点为 Leader FE 节点。
将BE添加到集群
ALTER SYSTEM ADD BACKEND "192.168.1.244:9050";
SHOW PROC '/backends'\G;

如果字段 Alive 为 true,说明该 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 从 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 元存储