部署常见问题
本页列举了部署 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'@'%';