Skip to content

StarRocks

StarRocks 是由一批前百度大数据和数据库团队核心成员于 2020 年初创办的 StarRocks 团队(后成立北京星环科技有限公司)用 C++ 语言开发的新一代极速全场景 MPP(Massively Parallel Processing 大规模并行处理)数据库,遵循 Apache License 2.0 开源协议,首个版本于 2021 年发布。

常用查询

查看 CPU 硬件是否支持 avx2 指令 cat /proc/cpuinfo |grep avx2

query mysql database version select version();

query SR version select current_version();

容器安装

容器安装存算一体单机实例

pull starrocks/allin1-ubuntu:3.4-latest

shell
export PATH_DATA_FE=$HOME/v/data/sr/meta
mkdir -p $PATH_DATA_FE

export PATH_DATA_BE=$HOME/v/data/sr/storage
mkdir -p $PATH_DATA_BE

docker run \
-d \
--restart unless-stopped \
-p 9030:9030 \
-p 8030:8030 \
-p 8040:8040 \
-v $PATH_DATA_FE:/data/deploy/starrocks/fe/meta \
-v $PATH_DATA_BE:/data/deploy/starrocks/be/storage \
--name sr_temp \
starrocks/allin1-ubuntu:3.4-latest

确认服务已启动

shell
mysql -p 9030 -h 127.0.0.1 -u root -e 'select current_version();'

mysql -p 9030 -h 127.0.0.1 -u root -e 'show backends\G'

mysql -p 9030 -h 127.0.0.1 -u root -e 'show frontends\G'

修改 root 默认密码空为 secret

shell
docker rm sr_temp -f

docker exec -it sr_temp mysql -P 9030 -h 127.0.0.1 -u root -e "SET PASSWORD for root = PASSWORD('secret');"

启动变更密码后新实例

shell
export PATH_DATA_FE=$HOME/v/data/sr/meta
mkdir -p $PATH_DATA_FE

export PATH_DATA_BE=$HOME/v/data/sr/storage
mkdir -p $PATH_DATA_BE


docker run \
-d \
--restart unless-stopped \
--network=kaf_cluster \
-p 9030:9030 \
-p 8030:8030 \
-p 8040:8040 \
-e MYSQL_PWD=secret \
-v $PATH_DATA_FE:/data/deploy/starrocks/fe/meta \
-v $PATH_DATA_BE:/data/deploy/starrocks/be/storage \
--name sr \
starrocks/allin1-ubuntu:3.4-latest

测试实例

shell
MYSQL_PWD=secret  mysql -P 9030 -h 127.0.0.1 -u root -e "select current_version();"

新建用户 elt

MYSQL_PWD=secret mysql -P 9030 -h 127.0.0.1 -u root

sql
CREATE USER IF NOT EXISTS elt IDENTIFIED BY 'secret';

GRANT INSERT,SELECT ON applog.tbl TO elt;

测试 elt 权限

MYSQL_PWD=secret mysql -P 9030 -h 127.0.0.1 -u elt -D applog -e 'select * from tbl'

相关服务端口

端口说明
9030FE 节点上 MySQL 服务器的端口
8030FE 节点上 HTTP 服务器的端口
8040BE HTTP Server 端口

监控

prometheus + grafana

https://docs.starrocks.io/zh/docs/administration/management/monitoring/Monitor_and_Alert/

Released under the CC-BY-NC-4.0