FE: /opt/starrocks
BE: /opt/starrocks
安装包下载
wget https://releases.starrocks.io/starrocks/StarRocks-3.1.0.tar.gz
解压缩
tar -zxvf StarRocks-3.1.0.tar.gz
安装jdk (v2.5 及以上版本建议安装 JDK 11,我们使用jdk17)
jdk路径:/opt/starrocks/jdk-17
cd /opt/starrocks/
mkdir -p meta_data
# 赋予读写权限
chmod 777 -R meta_data/
vim /opt/starrocks/StarRocks-3.1.0/fe/conf/fe.conf
# 修改元数据路径
meta_dir = /opt/starrocks/meta_data
# 修改端口(可选操作,若端口被占用,可在此处修改)
http_port = 8030 # 默认值:8030
rpc_port = 9020 # 默认值:9020
query_port = 9030 # 默认值:9030
edit_log_port = 9010 # 默认值:9010
# 启用IP地址访问
priority_networks = 192.168.192.41
# 指定Java环境访问路径
JAVA_HOME = /opt/starrocks/jdk-17
sh /opt/starrocks/StarRocks-3.1.0/fe/bin/start_fe.sh --daemon
cat /opt/starrocks/StarRocks-3.1.0/fe/log/fe.log | grep thrift
如果打印以下内容,说明启动成功:
cd /opt/starrocks/
mkdir -p storage_data
# 赋予读写权限
chmod 777 -R storage_data/
vim /opt/starrocks/StarRocks-3.1.0/be/conf/be.conf
# 修改数据存储路径
storage_root_path = /opt/starrocks/storage_data
# 修改端口(可选操作,若端口被占用,可在此处修改)
be_port = 9060 # 默认值:9060
be_http_port = 8040 # 默认值:8040
heartbeat_service_port = 9050 # 默认值:9050
brpc_port = 8060 # 默认值:8060
# 启用IP地址访问
priority_networks = 172.16.1.9
# 指定Java环境访问路径
JAVA_HOME = /opt/starrocks/jdk-17
sh /opt/starrocks/StarRocks-3.1.0/be/bin/start_be.sh --daemon
cat /opt/starrocks/StarRocks-3.1.0/be/log/be.INFO | grep heartbeat
当FE 和BE启动成功后,通过mysql客户端(5.5.0 或更高版本)连接StarRocks。
# 将 替换为 Leader FE 节点的 IP 地址(priority_networks)或 FQDN,
# 并将 (默认:9030)替换为您在 fe.conf 中指定的 query_port。
mysql -h <fe_address> -P<query_port> -uroot
SHOW PROC '/frontends'\G
-- 将 替换为 BE 节点的 IP 地址(priority_networks)或 FQDN,
-- 并将 (默认:9050)替换为您在 be.conf 中指定的 heartbeat_service_port。
ALTER SYSTEM ADD BACKEND ":" , ":" , ":" ;
SHOW PROC '/backends'\G
如果字段 Alive 为 true,说明该 BE 节点正常启动并加入集群。
# 将 替换为您连接的 FE 节点的 IP 地址(priority_networks)
# 或 FQDN,将 替换为您在 fe.conf 中指定的 query_port(默认:9030)。
mysql -h <fe_address> -P<query_port> -uroot
设置密码
-- 将 替换为您要为 root 用户设置的密码。
SET PASSWORD = PASSWORD('' );
# 全局设置 is_report_success 为 false
SET GLOBAL is_report_success = false;
# 全局设置 enable_profile 为 false
SET GLOBAL enable_profile = false;
# 全局设置 enable_pipeline_engine 为 true
SET GLOBAL enable_pipeline_engine = true;
# 全局设置 parallel_fragment_exec_instance_num 为 1
SET GLOBAL parallel_fragment_exec_instance_num = 1;
# 全局设置 pipeline_dop 为 0
SET GLOBAL pipeline_dop = 0;