Starrocks:Win/Linux环境安装及一键部署脚本

StarRocks是一个高性能的分布式分析型数据库,支持丰富的SQL查询。本文详细介绍了其主要组件,如FE、BE、Statestore等,并提供了Linux环境下的安装步骤,包括配置FE和BE节点,以及使用MySQL客户端管理集群。此外,还提供了一键部署脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Starrocks简介

StarRocks是一种分布式的互联网分析型数据库 (OLAP) 系统,它能够支持丰富的 SQL 查询,并且在海量数据的场景下提供极高的性能和可扩展性。

StarRocks的主要功能组件包括:

  1. Frontend (FE): 负责解析和优化用户提交的SQL语句,并将优化后的查询计划下发到Backend节点执行。

  2. Backend (BE): 执行FE下发的查询计划,并将结果返回给FE节点。

  3. Statestore: 存储集群的元数据,如表的schema信息、索引信息、副本信息等。

  4. Catalog: 存储StarRocks表的元数据,包括表的schema信息、索引信息等。

  5. Tablet: StarRocks中的基本存储单元,是数据的物理存储单元,每个tablet包含一个或多个partitions,每个partition包含表中的一部分数据。

  6. Load Broker: 负责管理StarRocks中的数据导入任务,将数据从外部存储系统导入到StarRocks中。

  7. AdHoc Analysis: 提供交互式的分析能力,用户可以通过AdHoc Analysis对数据进行探索和分析。

  8. SQL: StarRocks支持标准的SQL语言,包括SELECT、INSERT、UPDATE和DELETE等基本语句,同时还支持复杂的查询语句,如JOIN、GROUP BY和WINDOW等。

  9. Data Visualization: 提供直观的可视化数据分析功能,帮助用户更好地理解和分析数据。

  10. Management Console: 提供集群监控和管理功能,包括集群资源监控、任务管理、配置管理等。

这些组件共同构成了StarRocks的核心功能,为用户提供了高效、可靠、易用的数据分析和查询服务。

2. Win安装

待补充

3. Linux安装

3.1 下载并解压

wget https://download.starrocks.com/zh-CN/download/request-download/55/StarRocks-2.3.3.tar.gz

3.2 配置FE节点

进入 StarRocks-x.x.x/fe 路径,修改FE配置文件conf/fe.conf

添加元数据目录配置项。

meta_dir = ${STARROCKS_HOME}/meta

添加 Java 目录配置项。

JAVA_HOME = ${JAVA_HOME}

在StarRocks-x.x.x/fe目录下面,创建元数据路径

mkdir -p meta

3.3 启动FE节点

./bin/start_fe.sh --daemon
./bin/stop_fe.sh --daemon

通过查看日志log/fe.log和JPS命令查询java进程确认是否启动成功。

启动成功则可以在浏览器访问WEB UI ip:http_port(默认 http_port 为 8030),用户名为 root,密码为空。

3.4 添加BE节点

可通过 MySQL 客户端连接 StarRocks 以添加 FE 节点。

在 FE 进程启动后,使用 MySQL 客户端连接 FE 实例。

mysql -h 127.0.0.1 -P9030 -uroot

说明 root 为 StarRocks 默认内置 user,密码为空,端口为 fe/conf/fe.conf 中的 query_port 配置项,默认值为 9030。

查看 FE 状态。

SHOW PROC '/frontends'\G

3.5 配置BE节点

进入StarRocks-x.x.x/be目录,创建 BE 节点中的数据路径 storage。

mkdir -p storage

3.6 添加BE节点

通过 MySQL 客户端将 BE 节点添加至 StarRocks 集群。

    //添加节点
    ALTER SYSTEM ADD BACKEND "host:port";//host 需要与 priority_networks 相匹配,port 需要与 be.conf 文件中的设置的 heartbeat_service_port 相同,默认为 9050。
    //删除节点
    ALTER SYSTEM decommission BACKEND "host:port";

3.7 启动BE节点

./bin/start_be.sh --daemon

./bin/stop_be.sh --daemon

确认BE启动是否成功,在通过mysql客户端执行命令

SHOW PROC '/backends'\G

3.8 简单使用

//查看表信息及存储介质等 表可以存储在机械磁盘也可以存储在ssd固态硬盘加速
show partitions from table
//查询某个分区数据
select * from table partition (p1);

4. 一键部署脚本

下面是一个可以实现一键部署 StarRocks 集群的脚本:

#!/bin/bash

set -e

# 定义变量
starrocks_version="2.3.3"
fe_port="8030"
be_port="9050"
mysql_host="127.0.0.1"
mysql_port="9030"
mysql_user="root"
mysql_password=""

# 下载并解压 StarRocks
wget https://download.starrocks.com/zh-CN/download/request-download/55/StarRocks-${starrocks_version}.tar.gz
tar -xzvf StarRocks-${starrocks_version}.tar.gz

# 配置 FE 节点
cd StarRocks-${starrocks_version}/fe
echo "meta_dir = ${PWD}/meta" >> conf/fe.conf
echo "JAVA_HOME = ${JAVA_HOME}" >> conf/fe.conf
mkdir -p meta

# 启动 FE 节点
./bin/start_fe.sh --daemon
sleep 3
if ! jps | grep -q coordinator; then
    echo "FE node failed to start"
    exit 1
fi

# 添加 BE 节点
cd ../be
mkdir -p storage
mysql -h ${mysql_host} -P ${mysql_port} -u ${mysql_user} -p${mysql_password} <<EOF
ALTER SYSTEM ADD BACKEND "localhost:${be_port}";
EOF

# 启动 BE 节点
./bin/start_be.sh --daemon
sleep 3
if ! jps | grep -q be; then
    echo "BE node failed to start"
    exit 1
fi

echo "StarRocks cluster is now up and running."
echo "You can access the Web UI at http://<ip_address>:${fe_port} (default username is root, password is empty)"

该脚本具有以下特点:

  • 可配置的变量,如版本号、FE 和 BE 节点端口、MySQL 连接信息等,可以根据需要进行修改。
  • 脚本中包含错误检查和提示信息,以帮助用户更好地理解部署过程和问题。
  • 在启动 FE 和 BE 节点之后,脚本会检查进程是否成功启动,以确保集群可用。

在实际使用中,要根据自己的需求进行修改和优化。

### 多维表格单机版软件的下载、安装与使用说明 #### 软件概述 多维表格是一种支持复杂数据分析和可视化的工具,通常用于构建业务模型、管理数据以及生成报告。对于单机版的需求,可以考虑一些开源或商业解决方案,例如 Cloudwave 和 Teable 等工具[^2]。 --- #### 下载途径 1. **Cloudwave 单机版**: 根据评测,在处理大规模数据集时,Cloudwave 的性能表现优异,尤其适合需要高效查询的应用场景。可以从其官方网站获取最新版本的下载链接,并查看详细的安装文档。 2. **Teable**: 如果偏好轻量级工具,Teable 是一种灵活的选择。它允许用户通过简单的命令完成安装并快速启动项目环境[^4]。 --- #### 安装流程 以下是基于 Teable 的典型安装过程: ```bash # Step 1: 检查 Node.js 是否已安装 node -v # 若未安装,则先安装 Node.js (推荐 LTS 版本) # Step 2: 安装 Corepack 工具(如果尚未安装) npm install -g corepack # Step 3: 初始化 Yarn 或 PnP corepack enable # Step 4: 克隆 Teable 仓库或者直接运行官方脚手架 npx create-teable-app my-project-name cd my-project-name yarn start ``` 上述步骤适用于大多数类 Unix 系统(Linux/MacOS)。Windows 用户可能需要额外调整路径设置或依赖项配置。 --- #### 使用说明 一旦成功部署单机版应用,可通过浏览器访问本地实例地址,默认端口通常是 `http://localhost:3000`。具体功能模块如下: - 文件夹结构化存储:便于分类整理不同类型的资源文件[^1]; - 表格编辑器:支持字段定义、公式计算及条件格式设定; - 数据可视化组件:内置图表库帮助直观展示分析结果; - 权限管理系统:确保敏感信息仅授权给指定人员操作; 注意:首次登录时需初始化管理员账户密码,请参照产品手册中的安全建议执行相应配置。 --- #### 性能对比参考 针对实际需求选择合适的方案至关重要。例如,在涉及大量联接运算的任务中,Cloudwave 显示出了显著优势——相比同类竞品 StarRocks 提升约 50% 效率。然而这并不意味着其他选项不具备竞争力,最终决定应综合考量成本预算和技术栈匹配度等因素后再做定夺。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值