部署常见问题
本页列举了部署 StarRocks 时可能会遇到的常见问题及潜在解决方案。
如何在配置文件 fe.conf 中 priority_networks
参数下配置固定 IP?
问题描述
假设当前节点有两个 IP 地址:192.168.108.23
和 192.168.108.43
。
- 如果您将
priority_networks
设定为192.168.108.23/24
,StarRocks 会将该地址识别为192.168.108.43
。 - 如果您将
priority_networks
设定为192.168.108.23/32
,启动后 StarRocks 会出错,并将该地址识别为127.0.0.1
。
解决方案
以上问题有以下两种解决方案:
- 删去 CIDR 后缀
32
或者将其改为28
。 - 将 StarRocks 升级至 2.1 或更新版本。
安装 BE 节点后启动失败,并返回错误 "StarRocks BE http service did not start correctly, exiting"。我该如何解决?
如果在安装 BE 后启动报错 StarRocks Be http service did not start correctly,exiting
,该问题是 BE 节点 be_http_port
端口被占用导致。您需要修改 BE 配置文件 be.conf 中的 be_http_port
配置项并重启 BE 服务使配置生效。如果多次修改为未被占用的端口,系统仍然重复报错,您需要检查节点是 否装有 Yarn 等程序,确认监听端口选择修改监听规则,或者 BE 的端口选取范围绕过。
StarRocks 是否支持动态修改 FE、BE 配置项?
部分 FE 和 BE 节点的配置项支持动态修改。具体操作参考 配置参数。
-
动态修改 FE 节点配置项:
-
使用 SQL 方式动态修改:
ADMIN SET FRONTEND CONFIG ("key" = "value");
示例:
--示例:
ADMIN SET FRONTEND CONFIG ("enable_statistic_collect" = "false"); -
使用命令行方式动态修改:
curl --location-trusted -u username:password \
'http://<ip>:<fe_http_port>/api/_set_config?key=value'示例:
curl --location-trusted -u <username>:<password> \
'http://192.168.110.101:8030/api/_set_config?enable_statistic_collect=true'
-
-
动态修改 BE 节点配置项:
-
使用命令行方式动态修改:
curl -XPOST -u username:password \
'http://<ip>:<be_http_port>/api/update_config?key=value'
-
注意
使用以上方式修改参数时,请确保当前用户拥有远程登录权限。
以下示例创建了用户 test 并赋予其相应权限。
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT SELECT_PRIV ON . TO 'test'@'%';
重启集群时,FE 启动失败并报错 “Fe type:unknown ,is ready :false”。我该如何解决?
请确认 Leader FE 节点是否已启动。如果未启动,请尝试逐台重启集群中的 FE 节点。