1.下载安装包
https://www.starrocks.com/zh-CN/download
体验学习,选择社区版即可。
2.解压并分发安装包至指定目录
–StarRocks安装包目录结构–
├── be # BE目录
│ ├── bin
│ │ ├── start_be.sh # BE启动脚本
│ │ └── stop_be.sh # BE关闭脚本
│ ├── conf
│ │ └── be.conf # BE配置文件
│ ├── lib
│ │ ├── starrocks_be # BE可执行文件
│ │ └── meta_tool
│ └── www
├── fe # FE目录
│ ├── bin
│ │ ├── start_fe.sh # FE启动脚本
│ │ └── stop_fe.sh # FE关闭脚本
│ ├── conf
│ │ └── fe.conf # FE配置文件
│ ├── lib
│ │ ├── starrocks-fe.jar # FE jar包
│ │ └── *.jar # FE 依赖的jar包
│ └── webroot
└── udf
3.配置fe并启动
cd StarRocks-XX-1.0.0/fe
vim fe.conf
# 元数据目录
meta_dir = ${STARROCKS_HOME}/meta
4.配置mysql节点访问FE
4.1mysql安装自行百度
4.2访问fe
mysql -h host -P9030 -uroot
host为fe所在节点ip
5.部署BE并启动
BE 的配置文件为 StarRocks-XX-1.0.0/be/conf/be.conf,默认配置即可启动集群.
第一步: 创建数据目录(当前设置为 be.conf 中默认 storage_root_path 配置项路径):
进入be的安装目录
cd StarRocks-XX-1.0.0/be
创建数据存储目录
mkdir -p storage
第二步: 通过 mysql 客户端添加 BE 节点:
host 为与 priority_networks 设置相匹配的 IP,port 为 BE 配置文件中的 heartbeat_service_port,默认为 9050。
mysql> ALTER SYSTEM ADD BACKEND “host:port”;
第三步: 启动 BE:
bin/start_be.sh --daemon
6.建表测试
6.1登录mysql客户端
mysql -h fe_host -P9030 -u root
6.2建表测试
创建数据库与数据表
mysql> CREATE DATABASE IF NOT EXISTS load_test;
mysql> USE load_test;
mysql> CREATE TABLE insert_wiki_edit
(
event_time DATETIME,
channel VARCHAR(32) DEFAULT '',
user VARCHAR(128) DEFAULT '',
is_anonymous TINYINT DEFAULT '0',
is_minor TINYINT DEFAULT '0',
is_new TINYINT DEFAULT '0',
is_robot TINYINT DEFAULT '0',
is_unpatrolled TINYINT DEFAULT '0',
delta INT SUM DEFAULT '0',
added INT SUM DEFAULT '0',
deleted INT SUM DEFAULT '0'
)
AGGREGATE KEY(event_time, channel, user, is_anonymous, is_minor, is_new, is_robot, is_unpatrolled)
PARTITION BY RANGE(event_time)
(
PARTITION p06 VALUES LESS THAN ('2015-09-12 06:00:00'),
PARTITION p12 VALUES LESS THAN ('2015-09-12 12:00:00'),
PARTITION p18 VALUES LESS THAN ('2015-09-12 18:00:00'),
PARTITION p24 VALUES LESS THAN ('2015-09-13 00:00:00')
)
DISTRIBUTED BY HASH(user) BUCKETS 10
PROPERTIES("replication_num" = "1");
通过values导入数据
mysql> INSERT INTO insert_wiki_edit VALUES("2015-09-12 00:00:00","#en.wikipedia","GELongstreet",0,0,0,0,0,36,36,0),("2015-09-12 00:00:00","#ca.wikipedia","PereBot",0,1,0,1,0,17,17,0);
Query OK, 2 rows affected (0.29 sec)
{'label':'insert_1f12c916-5ff8-4ba9-8452-6fc37fac2e75', 'status':'VISIBLE', 'txnId':'601'}
7.总结
StarRocks是Doris分支演化出来的版本,有商业版和社区版,目前看用起来和Doris无差。