参考https://docs.starrocks.io/zh/docs/3.4/administration/management/enable_fqdn/
StarRocks集群中每台阿里云ECS的/etc/hosts文件中添加(192网段为公司内网网段):
192.169.0.150 starrocks-007150
192.169.0.62 starrocks-000062
192.169.0.61 starrocks-000061
192.169.0.151 starrocks-007151
192.169.0.64 starrocks-000064
192.169.0.63 starrocks-000063
先修改所有 Follower FE 节点,最后修改 Leader FE 节点
修改 Follower FE 节点
进入 FE 节点的部署目录,执行以下命令停止 FE 节点。
sh bin/stop_fe.sh
通过 MySQL 客户端执行以下语句,查看该 FE 节点的 Alive 状态直至变为 false。
SHOW PROC '/frontends'\G
执行以下语句,将该 FE 节点的 IP 地址变更为 FQDN。
ALTER SYSTEM MODIFY FRONTEND HOST "192.169.0.61" TO "starrocks-000061";
ALTER SYSTEM MODIFY FRONTEND HOST "192.169.0.62" TO "starrocks-000062";
ALTER SYSTEM MODIFY FRONTEND HOST "192.169.0.150" TO "starrocks-007150";
运行以下命令启动该 FE 节点。
sh bin/start_fe.sh --host_type FQDN --daemon
查看该 FE 节点的 Alive 状态直至变为 true。
SHOW PROC '/frontends'\G
在当前 FE 节点的 Alive 状态为 true 后,重复上述步骤,依次为其他 Follower FE 节点启用 FQDN 访问。
开启FQDN域名访问以后,FE和BE返回的都是域名。
假如需要从公司外部网络访问FE和BE,比如腾讯云的SeaTunnel写入,需要给每个FE和BE绑定弹性公网IP,并且添加安全组规则。
并且在SeaTunnel的/etc/hosts文件中需要添加(47网段为公网网段),将域名和弹性公网ip映射到一起。
47.98.178.150 starrocks-007150
47.98.178.62 starrocks-000062
47.98.178.61 starrocks-000061
47.98.178.151 starrocks-007151
47.98.178.64 starrocks-000064
47.98.178.63 starrocks-000063