基于apache-doris-2.0.5版本进行集群部署

本文详细描述了基于ApacheDoris2.0.5版本的集群部署步骤,涉及FE和BE实例间的网络配置,磁盘空间管理,环境设置(如文件数限制、交换分区和VM参数),以及FE和BE节点的安装、配置和验证。
摘要由CSDN通过智能技术生成

基于apache-doris-2.0.5版本进行集群部署

doris官网

在这里插入图片描述
doris官网地址
https://doris.apache.org/zh-CN/docs/install/standard-deployment

基于apache-doris-2.0.5版本进行集群部署

1:Doris 各个实例直接通过网络进行通讯。以下表格展示了所有需要的端口

实例名称端口名称默认端口通讯方向说明
BEbe_port9060FE --> BEBE 上 thrift server 的端口,用于接收来自 FE 的请求
BEwebserver_port8040BE <–> BEBE 上的 http server 的端口
BEheartbeat_service_port9050FE --> BEBE 上心跳服务端口(thrift),用于接收来自 FE 的心跳
BEbrpc_port8060FE <–> BE, BE <–> BEBE 上的 brpc 端口,用于 BE 之间通讯
FEhttp_port8030FE <–> FE,用户 <–> FEFE 上的 http server 端口
FErpc_port9020BE --> FE, FE <–> FEFE 上的 thrift server 端口,每个fe的配置需要保持一致
FEquery_port9030用户 <–> FEFE 上的 mysql server 端口
FEarrow_flight_sql_port9040用户 <–> FEFE 上的 Arrow Flight SQL server 端口
FEedit_log_port9010FE <–> FEFE 上的 bdbje 之间通信用的端口
Brokerbroker_ipc_port8000FE --> Broker, BE --> BrokerBroker 上的 thrift server,用于接收请求

1.1 注意事项

  1. FE 的磁盘空间主要用于存储元数据,包括日志和 image。通常从几百 MB 到几个 GB 不等。
  2. BE 的磁盘空间主要用于存放用户数据,总磁盘空间按用户总数据量 * 3(3副本)计算,然后再预留额外 40% 的空间用作后台 compaction 以及一些中间数据的存放。
  3. 一台机器上虽然可以部署多个 BE,但只建议部署一个实例,同时只能部署一个 FE。如果需要 3 副本数据,那么至少需要 3 台机器各部署一个 BE 实例(而不是1台机器部署3个BE实例)。多个FE所在服务器的时钟必须保持一致(允许最多5秒的时钟偏差)
  4. 测试环境也可以仅适用一个 BE 进行测试。实际生产环境,BE 实例数量直接决定了整体查询延迟。
  5. 所有部署节点关闭 Swap。
  6. 注2:FE 节点的数量
  7. FE 角色分为 Follower 和 Observer,(Leader 为 Follower 组中选举出来的一种角色,以下统称 Follower)。
  8. FE 节点数据至少为1(1 个 Follower)。当部署 1 个 Follower 和 1 个 Observer 时,可以实现读高可用。当部署 3 个 Follower 时,可以实现读写高可用(HA)。
  9. Follower 的数量必须为奇数,Observer 数量随意。
  10. 根据以往经验,当集群可用性要求很高时(比如提供在线业务),可以部署 3 个 Follower 和 1-3 个 Observer。如果是离线业务,建议部署 1 个 Follower 和 1-3 个 Observer。
  11. Broker 部署
  12. Broker 是用于访问外部数据源(如 hdfs)的进程。通常,在每台机器上部署一个 broker 实例即可。

2:环境准备

2.1:修改可打开文件数 (每个节点)
  1. sudo vim /etc/security/limits.conf

    * soft nofile 65535

    * hard nofile 65535

    * soft nproc 65535

    *hard nproc 65535

  2. #重启永久生效, 也可以用 ulimit -n 65535 临时生效

2.2:关闭交换分区(swap)

Linux交换分区会给Doris带来很严重的性能问题,需要在安装之前禁用交换分区

  1. 需重启生效,永久关闭
  2. sed -ri ‘s/.*swap.*/#&/’ /etc/fstab
  3. 临时关闭 重启失效
  4. swapoff -a
2.3:调整vm.max_map_count的大小
2.3.1:临时修改
  1. sysctl -w vm.max_map_count=262144
2.3.2:永久修改
  1. vim /etc/sysctl.conf

    vm.max_map_count=2000000

  2. 执行进行生效

  3. sysctl -p

3:部署 FE 节点

3.1:创建fe 元数据存储的目录
  1. mkdir /opt/modules/doris-2.0.5/doris-meta
3.2:修改fe 的配置文件

fe 部署在 hadoop 集群中,注意调整 be.conf 中的 webserver_port = 8030 ,以免造成端口冲突

yarn ResourceManager 是8030端口

  1. vim /opt/modules/doris-2.0.5/fe/conf/fe.conf
  2. #配置文件中指定元数据路径:
  3. meta_dir =/opt/modules/doris-2.0.5/doris-meta
  4. #修改绑定 ip (每台机器修改成自己的 ip)
  5. priority_networks = 172.16.110.21/24
  6. #避免与yarnResourceManager端口冲突
  7. http_port = 18030
3.3:启动FE
  1. bin/start_fe.sh --daemon

    日志默认存放在 log/ 目录下。如启动失败,可以通过查看 log/fe.log 或者 log/fe.out 查看错误信息

4:配置 BE 节点

注意:分发BE到要部署机器上去

be 部署在 hadoop 集群中,注意调整 be.conf 中的 webserver_port = 8040 ,以免造成端口冲突

yarn NodeManager 8040

  1. vim be.conf
  2. #避免与yarnNodeManager端口冲突
  3. webserver_port = 18040
  4. #配置文件中指定BE数据存放路径:数据存放目录。默认在be/storage下
  5. storage_root_path =/opt/modules/doris-2.0.5/be/storage
  6. #修改绑定 ip (ip为自己be所在机器的ip)
  7. priority_networks = 172.16.110.21/24
4.1:在 FE 中添加所有 BE 节点 (前提需要安装mysql作为元数据库)
4.2使用 MySQL Client 连接 FE

BE 节点需要先在 FE 中添加,才可加入集群

其中 fe_host 为 FE 所在节点 ip;query_port 在 fe/conf/fe.conf 中的;默认使用 root 账户,无密码登录

  1. mysql -h172.16.110.21 -P9030 -uroot
  2. #通过以下命令修改 root 密码
  3. SET PASSWORD FOR ‘root’ = PASSWORD(‘123456’);
  4. 添加BE
  5. ALTER SYSTEM ADD BACKEND “172.16.110.21:9050”;
  6. ALTER SYSTEM ADD BACKEND “172.16.110.22:9050”;
  7. ALTER SYSTEM ADD BACKEND “172.16.110.23:9050”;
  8. #其中 be_host 为 BE 所在节点 ip;heartbeat_service_port 在 be/conf/be.conf 中
  9. #heartbeat_service_port = 9050
4.3:启动 BE
  1. bin/start_be.sh --daemon

    BE 进程将启动并进入后台执行。日志默认存放在 be/log/ 目录下。如启动失败,可以通过查看 be/log/be.log 或者 be/log/be.out 查看错误信息

4.4 :查看BE状态

mysql -h172.16.110.21 -P9030 -uroot -p123456

使用 mysql-client 连接到 FE,并执行 SHOW PROC ‘/backends’; 查看 BE 运行情况。如一切正常,isAlive 列应为 true doris web_ui地址 http://172.16.110.21:18030/

在这里插入图片描述

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值