Doris Ansible 使用指南

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

Doris Ansible 使用指南

Doris_Ansible简介

​ Doris_ansible是基于ansible构建的Doris高可用集群轻量化自动运维工具,它能够在本地方便快捷的一键拉起Doris高可用集群,并且集群的启停、升降级、扩缩容都可以通过一条简单的命令来实现,使用户可以将注意力专注于Doris强大的分析能力,而不用在运维上面耗费心力。后续将会增加更多使用者关注的自动化功能。如监控、运维巡检等一系列功能。

Doris_Ansible使用步骤

前置基础

集群需要免密、fe所在机器需要具有java环境、master节点需要mysql-client、机器之间端口能够正常通信。如果不确定,请执行core下的check_env.yml,会检查环境。(后续会根据检查自动补齐部分环境)
  1. 安装ansible

    yum install -y ansible

  2. 下载Doris_Ansible

    git clone https://github.com/mklzl/doris_ansible

  3. 集群规划(无需配置,仅作参考)

    # fe
    master : 192.168.1.241
    follower1: 192.168.1.239
    follower2: 192.168.2.243
    
    # be
    backend1: 192.168.1.239
    backend2: 192.168.1.241
    backend3: 192.168.1.243
    
    # broker
    broker1: 192.168.1.239
    broker2: 192.168.1.241
    broker3: 192.168.1.243
    
    # 安装版本及软件包所在位置
    /home/doris_ansible/PALO-0.15.1-rc09-binary.tar.gz
    
    # 安装目录
    /home/doris_ansible
    
    # 升降级软件包所在路径
    /home/doris_ansible/PALO-0.15.3-
    release-binary.tar.gz
    
    

开始使用

  1. 配置集群初始化配置

    • 分配集群角色hosts

      vi /etc/ansible/hosts(cluster1为对应Doris集群的集群id,这里可以部署多个不同的集群配置,启动时,指定对应的集群ID即可操作对应的集群)

        ## 集群cluster1中参与的机器ip
        [cluster1.doris_hosts]
        192.168.1.239
        192.168.1.241
        192.168.1.243
      
        ##集群cluster1中fe所在机器的ip
        [cluster1.frontends]
        192.168.1.239
        192.168.1.241
        192.168.1.243
      
        ##集群cluster1中master节点所在的ip
        [cluster1.master]
        192.168.1.241
      
        ##集群cluster1中follower所在节点的ip
        [cluster1.follower]
        192.168.1.239
        192.168.1.243
      
        ##集群cluster1中be所在节点的ip
        [cluster1.backends]
        192.168.1.239
        192.168.1.241
        192.168.1.243
        
        ## 要进行扩缩容的fe所在的ip
        [cluster1.scale_fe]
        192.168.1.239
      
        ## 要进行扩缩容的be所在的ip
        [cluster1.scale_be]
        192.168.1.239
         
        ## 要进行扩缩容的broker所在的ip
        [cluster1.scale_broker]
        192.168.1.239
      
        ##集群cluster1中broker节点所在的ip
        [cluster1.brokers]
        192.168.1.239
        192.168.1.241
        192.168.1.243
      
    • 配置初始化文件

      vi ./conf/cluster1.yml(这里配置集群cluster1的对应ip组)
      
      ---
      follower: [192.168.1.239,192.168.1.243]
      backends: [192.168.1.239,192.168.1.241,192.168.1.243]
      brokers: [192.168.1.239,192.168.1.241,192.168.1.243]
      master: 192.168.1.241
      
      vi ./conf/setup_vars.yml
      ---
      # 生产环境的fe.conf所在路径。
      # 如果没有特殊配置,建议使用安装包内的fe.conf,请根据机器情况酌情配置priority_networks
      fe_conf_path: /home/doris_ansible/fe.conf
      
      #生产环境的be.conf所在路径。
      # 如果没有特殊配置,建议使用安装包内的be.conf,请根据机器情况酌情配置priority_networks
      be_conf_path: /home/doris_ansible/be.conf
      
      # heartbeat_service_port,请和be.conf中的heartbeat_service_port配置保持一致
      heartbeat_service_port: 9050
      
      
      # edit_log_port,请和fe.conf中的edit_log_port配置保持一致
      edit_log_port: 9010
      
      # query_port,请和fe.conf中的query_port配置保持一致
      query_port: 9030
      
      # broker_ipc_port,请和apache_hdfs_broker.conf中的broker_ipc_port保持一致
      broker_ipc_port: 8000
      
      # 待安装的doris压缩包所在路径,请写绝对路径
      doris_filepath: /home/doris_ansible/PALO-0.15.1-rc09-binary.tar.gz
      
      # doris压缩包要解压安装的位置
      dest_filepath: /home/doris_ansible
      
      #解压后,doris的安装目录
      doris_home: /home/doris_ansible/PALO-0.15.1-rc09-binary
      
      # 机器java_home所在路径,请确保所有机器保持一致
      java_home: /usr/java/jdk1.8.0_131
      
      
      
  2. 初始化集群(初始化之前请先执行check_env.yml核对环境)

    #cluster=cluster1 是指定的对对应集群的操作
    ansible-playbook -e "cluster=cluster1" ./core/setup.yml 
    
  3. 添加角色

    ansible-playbook -e "cluster=cluster1" ./core/add_roles.yml
    
  4. 启停集群

    #一键停止对应集群
    ansible-playbook -e "cluster=cluster1" ./core/stop_all.yml
    
    #一键启动对应集群
    ansible-playbook -e "cluster=cluster1" ./core/start_all.yml
    
  5. 集群升降级

    • 配置集群升降级配置

      vi ./conf/upgrade_vars.yml
      ---
      #需要回滚或者升级的压缩包所在路径
      newdoris_filepath: /home/doris_ansible/PALO-0.15.3-release-binary.tar.gz
      
      #压缩包解压路径
      newdoris_destpath: /home/doris_ansible
      
      #解压后的doirs_home
      newdoris_home: /home/doris_ansible/PALO-0.15.3-release-binary
      
      #java_home所在路径
      java_home: /usr/java/jdk1.8.0_131
      
    • 进行升降级操作

      ansible-playbook -e "cluster=cluster1" ./core/upgrade.yml
      
  6. 集群扩缩容

    • vi /etc/ansible/hosts 配置集群扩缩容配置

      vi /etc/ansible/hosts  (配置要进行扩缩容的角色的hosts,可以配置多个hosts)
      ## 要进行扩缩容的fe所在的ip
        [cluster1.scale_fe]
        192.168.1.239
      
        ## 要进行扩缩容的be所在的ip
        [cluster1.scale_be]
        192.168.1.239
         
        ## 要进行扩缩容的broker所在的ip
        [cluster1.scale_broker]
        192.168.1.239
      
    • vi ./conf/scale_fe_vars.yml

        ---
        ## 要进行扩缩容的fe
        frontends: 192.168.1.239
        
        ##(多个ip使用数组的方式)
        frontends: [192.168.1.239,192.168.1.241]
      
    • vi ./conf/scale_be_vars.yml

        ---
        ## 要进行扩缩容的be
        backends: 192.168.1.239
        
        ##(多个ip使用数组的方式)
        backends: [192.168.1.239,192.168.1.241]
      
    • vi ./conf/scale_broker_vars.yml

        ---
        ## 要进行扩缩容的broker
        brokers: 192.168.1.239
        
        ##(多个ip使用数组的方式)
        brokers: [192.168.1.239,192.168.1.241]
      
    • 执行扩缩容命令

      # 扩容
        # 扩容broker
        	ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_broker.yml
        # 扩容be
        	ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_be.yml
        # 扩容fe
        	ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_fe.yml
      # 缩容
        #缩容broker
          ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_broker.yml
        #缩容be
          ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_be.yml
        #缩容fe
          ansible-playbook -e "cluster=cluster1 action=out" ./core/scale_fe.yml
      
apache Doris linux单机安装部署 环境准备 CPU:2C(最低)8C(推荐) 内存:4G(最低)48G(推荐) 硬盘:100G(最低)400G(推荐) 平台:MacOS(Intel)、LinuxOS、Windows虚拟机 系统:CentOS(7.1及以上)、Ubuntu(16.04及以上) 软件:JDK(1.8及以上)、GCC(4.8.2及以上) 独立部署 1.设置系统中打开文件句柄的最大数量 vim /etc/security/limits.conf * soft nofile 65536 * hard n.. 阅读详情

相关推荐

基于Ansible实现Apache Doris快速部署运维指南

🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 Doris Ansible 使用指南 Apache Doris 介绍 Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,

weixin_45566993的博客 486

Apache Doris (四) :Doris分布式部署(一) FE部署及启动

Apache Doris 中部署多FE的思路为先在一台节点上配置部署一个FE并启动,相当于是启动Doris服务,然后配置更多的FE节点,添加到Doris服务中给该Doris的FE进行扩容,最终形成多节点FE。在node1节点上修改/software/doris-1.2.1/apache-doris-fe/conf/fe.conf配置文件,这里我们主要修改两个参数:priority_networks 及 meta_dir。各个节点上修改/etc/fstab文件,注释掉带有swap的行。

qq_32020645的博客 7390

大数据领域Doris的自动化运维实践

想象一下:你是某电商的数据分析师,需要在“双11”零点后10分钟内拿到“实时成交额TOP10商品”“各省份下单量分布”这两个报表——这样的需求,只能用低延迟、高并发的OLAP引擎解决。而Doris正是为此而生的:它基于MPP架构,支持实时数据导入(Broker Load、Stream Load)、秒级查询响应、复杂多维分析(SUM/COUNT/AVG+GROUP BY+JOIN),完美匹配这类场景。

架构师的AI之路,分享AI应用开发架构的学习与实践。 730

Apache Doris系列之:安装与部署详细步骤

使用mysql-client连接启动的FE,执行以下命令ALTERSYSTEMADDBROKERbroker_name“broker_host1broker_ipc_port1”,“broker_host2broker_ipc_port2”,…当BE在汇报任务完成信息时,会携带自己的IP地址。如果不在[min_file_descriptor_number,max_file_descriptor_number]区间内,BE进程启动会出错,可以使用ulimit进行设置。...

zhengzaifeidelushang的博客 2327

Apache Doris 系列: 入门篇-安装部署

这里我们介绍如何通过二进制安装包方式,手动的一步步安装Apache Doris。如果你需要从编译安装部署,参考。下面我们以部署一台 FE 节点和一台 BE节点为例来演示部署,正常情况 Doris 集群下我们建议至少要部署一个 FE 节点及三个 BE 节点。...

锋哥聊DORIS数仓 3781

搭建环境06:部署Doris

Doris 集群部署

m0_37559973的博客 7791

Doris-Manager 25.2.0部署Doris 4.X

Doris Manager部署Doris

docsz的博客 258

Doris自动化运维:大数据平台管理最佳实践

作为Apache Doris(一款高性能MPP分析型数据库)的用户,你是否曾为手动部署集群时的配置错误头疼?是否因故障发现滞后导致业务中断焦虑?或是在大促前熬夜手动扩容时怀疑人生?本文将带你走进Doris自动化运维的世界:从手动运维的痛点出发,用“餐厅管理”的生活化比喻拆解Doris架构与自动化核心概念;通过可落地的技术方案(Ansible部署、Prometheus监控、Python自动扩缩容脚本),手把手教你搭建智能运维体系;结合真实电商案例展示自动化带来的效率飞跃;最后展望AI预测性维护、云原生运维。

AI架构全栈开发实战笔记 855

大数据领域Doris的集群扩容与缩容方案

大数据时代,数据量呈爆炸式增长,企业对于数据处理和分析的需求也越来越高。Doris作为一款高性能的MPP分析型数据库,在很多企业中得到了广泛应用。随着业务的发展,Doris集群可能需要进行扩容以应对更多的数据和更高的查询负载;而在业务低谷期,为了节省资源,可能又需要进行缩容。本文的目的就是详细介绍Doris集群扩容与缩容的方案,范围涵盖从概念理解到实际操作的各个方面。本文首先会介绍核心概念,通过故事和生活实例引出Doris集群扩容与缩容的概念,并解释相关核心概念及其关系。

AI 原生应用开发的博客 330

从零搭建MPP数仓实战:用Doris+Spark构建亿级数据实时分析平台

本文详细介绍了如何从零开始,利用Doris与Spark构建一个能够处理亿级数据的实时分析平台。文章深入探讨了MPP架构选型,重点对比了Doris在架构简洁性、实时数据接入和SQL兼容性方面的优势,并提供了从自动化部署、实时数据链路设计到核心查询优化的完整实战方案,旨在帮助企业快速搭建高效、易运维的实时数仓。

a1b2c3d的博客 580

Apache Doris离线部署与虚拟机磁盘扩容实战指南

在数据驱动的业务场景中,实时数仓已成为支撑高并发、低延迟查询的关键基础设施。其核心原理在于通过MPP(大规模并行处理)架构,将海量数据的计算任务分布式并行执行,从而大幅提升分析性能。这一技术价值在于能够满足业务对报表时效性的严苛要求,并有效缓解数据团队对复杂查询性能的焦虑,广泛应用于实时数据分析、交互式查询等场景。为了确保此类系统在离线环境或资源受限的虚拟机中稳定落地,工程师需要掌握Docker镜像的离线部署与Linux系统磁盘扩容等关键技术。本文聚焦于解决“实时数仓”部署中的两大典型挑战:在无外网条件下完

weixin_34034670的博客 415

Doris Manager 24.x 部署实战:3步完成Agent模式配置,告别SSH依赖

本文详细解析了Doris Manager 24.x的Agent模式部署实战,通过3步完成配置,彻底告别SSH依赖。文章重点介绍了HTTP+SSL加密通信的安全升级、三节点集群的实战部署指南,以及安全加固与故障排查技巧,帮助用户高效实现Apache Doris集群的运维管理。

cuml0912的博客 425

Envoy 动态模块 Cluster Specifier 扩展深度解析:用动态模块按请求选择上游集群

本文围绕 Envoy 新增的动态模块集群指定器扩展 `envoy.router.cluster_specifier_plugin.dynamic_modules` 展开,介绍如何通过动态加载的共享库(dynamic module)在请求路由解析阶段动态选择上游集群,并替换匹配路由的超时、优先级、重试策略、镜像策略等路由动作属性。读完本文,你将掌握该扩展的完整配置结构、模块选择上下文的 ABI 能力

gitblog_00152的博客 222

doris

本文介绍了使用Ansible自动化部署Apache Doris存算一体集群的方法。部署过程基于Rocky Linux 9.5系统,使用Doris 4.1.0版本和JDK17环境,通过Ansible剧本实现自动化集群 诺大一个csdn没有doris标签??? 笑裂

m0_69799942的博客 367

突破性存储优化:Apache Doris三大压缩算法如何实现40%成本革命

在当今数据爆炸的时代,企业面临的最大技术挑战之一就是存储成本的指数级增长。随着数据量的持续攀升,传统的存储方案已经无法满足大规模数据分析的需求。Apache Doris作为新一代实时分析数据库,通过创新的压缩算法架构,在存储效率与查询性能之间找到了完美的平衡点,帮助企业实现了存储成本降低40%以上的突破性成果。 ## 架构演进路径:从存储膨胀到成本革命 ### 存储成本困境与性能瓶颈 现代企

gitblog_00056的博客 469

Apache Doris Manager 23.10.3 与 24.x 架构对比:SSH vs Agent模式选型指南

本文深入对比了Apache Doris Manager 23.10.3的SSH互信模式与24.x系列的Agent模式在通信机制、安全策略和运维效率上的差异,为企业提供选型指南。重点分析Agent模式在安全认证、通信加密和运维自动化方面的优势,帮助用户根据集群规模、安全合规需求和运维成熟度做出最优决策。

diaomeijiao3430的博客 384
上一篇: 数据库内核学习总结
下一篇: StarRocks Ansible 使用指南
BigDataMK
博客等级 码龄9年 150粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值