手动部署 StarRocks
本文介绍如何手动部署 StarRocks 存算一体集群(BE 同时做数据存储和计算)。其他安装方式请参考部署概览。
如果要部署存算分离集群,参见 部署使用 StarRocks 存算分离集群。
第一步:启动 Leader FE 节点
以下操作在 FE 实例上执行。
-
创建元数据存储路径。建议将元数据存储在与 FE 部署文件不同的路径中。请确保此路径存在并且您拥有写入权限。
# 将 <meta_dir> 替换为您要创建的元数据目录。
mkdir -p <meta_dir> -
进入先前准备好的 StarRocks FE 部署文件所在路径,修改 FE 配置文件 fe/conf/fe.conf。
a. 在配置项
meta_dir
中指定元数据路径。# 将 <meta_dir> 替换为您已创建的元数据目录。
meta_dir = <meta_dir>b. 如果任何在 环境配置清单 中提到的 FE 端口被占用,您必须在 FE 配置文件中为其分配其他可用端口。
http_port = aaaa # 默认值:8030
rpc_port = bbbb # 默认值:9020
query_port = cccc # 默认值:9030
edit_log_port = dddd # 默认值:9010注意
如需在集群中部署多个 FE 节点,您必须为所有 FE 节点分配相同的
http_port
。c. 如需为集群启用 IP 地址访问,您必须在配置文件中添加配置项
priority_networks
,为 FE 节点分配一个专有的 IP 地址(CIDR格式)。如需为集群启用 FQDN 访问,则可以忽略该配置项。priority_networks = x.x.x.x/x
说明
您可以在终端中运行
ifconfig
以查看当前实例拥有的 IP 地址。d. 如果您的实例安装了多个 JDK,并且您要使用 JDK 与环境变量
JAVA_HOME
中指定的不同,则必须在配置文件中添加配置项JAVA_HOME
来指定所选该 JDK 的安装路径。# 将 <path_to_JDK> 替换为所选 JDK 的安装路径。
JAVA_HOME = <path_to_JDK>e. 更多高级配置项请参考 参数配置 - FE 配置项。
-
启动 FE 节点。
-
如需为集群启用 IP 地址访问,请运行以下命令启动 FE 节点:
./fe/bin/start_fe.sh --daemon
-
如需为集群启用 FQDN 访问,请运行以下命令启动 FE 节点::
./fe/bin/start_fe.sh --host_type FQDN --daemon
您只需在第一次启动节点时指定参数
--host_type
。注意
如需启用 FQDN 访问,在启动 FE 节点之前,请确保您已 经在 /etc/hosts 中为所有实例分配了主机名。有关详细信息,请参考 环境配置清单 - 主机名。
-
-
查看 FE 日志,检查 FE 节点是否启动成功。
cat fe/log/fe.log | grep thrift
如果日志打印以下内容,则说明该 FE 节点启动成功:
"2022-08-10 16:12:29,911 INFO (UNKNOWN x.x.x.x_9010_1660119137253(-1)|1) [FeServer.start():52] thrift server started with port 9020."
第二步:启动 BE 服务
以下操作在 BE 实例上执行。
-
创建数据存储路径。建议将数据存储在与 BE 部署文件不同的路径中。请确保此路径存在并且您拥有写入权限。
# 将 <storage_root_path> 替换为您要创建的数据存储路径。
mkdir -p <storage_root_path> -
进入先前准备好的 StarRocks BE 部署文件所在路径,修改 BE 配置文件 be/conf/be.conf。
a. 在配置项
storage_root_path
中指定数据存储路径。# 将 <storage_root_path> 替换为您创建的数据存储路径。
storage_root_path = <storage_root_path>b. 如果任何在 环境配置清单 中提到的 BE 端口被占用,您必须在 BE 配置文件中为其分配其他可用端口。
be_port = vvvv # 默认值:9060
be_http_port = xxxx # 默认值:8040
heartbeat_service_port = yyyy # 默认值:9050
brpc_port = zzzz # 默认值:8060c. 如需为集群启用 IP 地址访问,您必须在配置文件中添加配置项
priority_networks
,为 BE 节点分配一个专有的 IP 地址(CIDR格式)。如需为集群启用 FQDN 访问,则可以忽略该配置项。priority_networks = x.x.x.x/x
说明
您可以在终端中运行
ifconfig
以查看当前实例拥有的 IP 地址。d. 如果您的实例安装了多个 JDK,并且您要使用 JDK 与环境变量
JAVA_HOME
中指定的不同,则必须在配置文件中添加配置项JAVA_HOME
来指定所选该 JDK 的安装路径。# 将 <path_to_JDK> 替换为所选 JDK 的安装路径。
JAVA_HOME = <path_to_JDK>e. 更多高级配置项请参考 参数配置 - BE 配置项。
-
启动 BE 节点。
./be/bin/start_be.sh --daemon
注意