Doris–基础–2.6–部署–BROKER
1、安装BROKER
- BROKER以插件的形式,独立于Doris的部署,建议每个FE和BE节点都部署一个Broker
- Broker是用于访问外部数据源的进程,默认是HDFS
- 我这因为没有BROKER源码,所以没做这个实验。
1.1、编译fs_broker
- 进入源码目录下的fs_brokers目录,使用sh build.sh进行编译
- 编译之前修改jdk版本
1.2、拷贝 Broker 部署文件夹到指定节点(node01)
- 将源码编译生成的 output 目录下的相应 Broker 目录到需要部署的所有节点上
- 修改Broker 目录,改名为 apache_hdfs_broker,和 BE 或者 FE 目录保持同级
- 注意:
1.3、将安装目录分发到另外两台节点
进入/home/hd/doris目录
scp -r apache_hdfs_broker/ node02:/home/hd/doris/
scp -r apache_hdfs_broker/ node03:/home/hd/doris/
1.4、三台机器分别启动Broker
sh /home/hd/doris/apache_hdfs_broker/bin/start_broker.sh --daemon
2、添加Broker(可选)
2.1、使用mysql客户端访问fe
mysql -uroot -h node01 -P 9030 -p
2.2、添加 Broker 节点
要让 Doris 的 FE 和 BE 知道 Broker 在哪些节点上,通过 sql 命令添加 Broker 节点列表
# 添加brokers
ALTER SYSTEM ADD BROKER broker_10_20_30 "node01:8000","node02:8000","node03:8000";
# 查看brokers
SHOW PROC "/brokers";
2.1.1、参数说明
broker_10_20_30:我们设置的BROKER名称
host: Broker所在节点 ip
port: Broker 配置文件中的 broker_ipc_port。
2.3、注意
- 在生产环境中,所有实例都应使用守护进程启动,以保证进程退出后,会被自动拉起,如 Supervisor (opens new window)。
- 如需使用守护进程启动,从 0.10.0 版本开始,直接调用 sh start_xx.sh 启动即可。
3、扩容缩容-Broker 扩容和缩容
- Broker 实例的数量没有硬性要求。通常每台物理机部署一个即可。
- Broker 的添加和删除可以通过以下命令完成:
ALTER SYSTEM ADD BROKER broker_10_20_30 "node01:8000";
ALTER SYSTEM DROP BROKER broker_10_20_30 "node01:8000";
ALTER SYSTEM DROP ALL BROKER broker_10_20_30 ;