• Apache Doris 系列: 基础篇-安装部署


    一 系统准备

    1.1 系统版本

    Ubuntu系统或者Centos系统皆可, 本文采用Ubuntu 18.04.6 LTS(下载地址:https://releases.ubuntu.com/bionic/)。

    1.2 配置系统参数
    echo "0" > /proc/sys/vm/swappiness
    echo "0" > /proc/sys/vm/overcommit_memory
    sysctl -p
    
    • 1
    • 2
    • 3

    修改/etc/security/limits.conf, 在文件末尾追加以下配置

    *            soft     core            65535
    *            hard     core            65535
    *            hard     nproc           65535
    *            soft     nproc           65535
    *            hard     nofile          65535
    *            soft     nofile          65535
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1.3 升级 Linux kernel

    1)下载ubuntu-mainline-kernel.sh,用于在线升级kernel

    wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
    
    • 1
    1. 把脚本放在可执行路径
    sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
    
    • 1

    3)安装5.4.120版本的kernel

    sudo ubuntu-mainline-kernel.sh -i v5.4.120
    
    • 1
    1. 重启系统
    reboot
    
    • 1

    重新进入系统后,查看当前的kernel版本为 5.4.120-0504120-generic

    uname -r
    5.4.120-0504120-generic
    
    • 1
    • 2
    1.4 安装jdk1.8 或者 jdk11

    笔者安装jdk1.8, 具体安装方法参考百度或者谷歌

    1.5 安装mysql客户端
    sudo apt install mysql-client
    
    • 1

    二 下载 Apache Doris 安装包

    https://doris.apache.org/download/

    1. 运行以下命令,用于查看是否支持avx2指令集,返回0,说明不支持
    cat /proc/cpuinfo | grep avx2 | wc -l
    
    • 1
    1. 根据JDK版本,CPU架构,是否支持avx2,下载对应的Doris安装包
      在这里插入图片描述

    2. 解压缩

    tar xvf apache-doris-1.1.1-bin-x86-noavx2.tar.gz
    
    • 1
    1. 创建软链接
    ln -s apache-doris-1.1.1-bin-x86-noavx2 apache-doris
    
    • 1

    三 配置和启动FE

    1. 配置fe
    cd apache-doris/fe
    
    • 1

    在配置文件 conf/fe.conf 添加priority_networks 参数
    priority_networks = 192.168.56.104/24

    1. 启动fe
    ./bin/start_fe.sh --daemon
    
    • 1
    1. 进入mysql客户端查看FE的状态
    mysql -uroot -P9030 -h127.0.0.1
    
    • 1

    执行以下SQL命令查看FE 运行状态

    show frontends\G;
    
    
    • 1
    • 2

    可以看到类似结果:

    
    mysql> show frontends\G;
    *************************** 1. row ***************************
                 Name: 192.168.56.104_9010_1662530252128
                   IP: 192.168.56.104
          EditLogPort: 9010
             HttpPort: 8030
            QueryPort: 9030
              RpcPort: 9020
                 Role: FOLLOWER
             IsMaster: true
            ClusterId: 1310365983
                 Join: true
                Alive: true
    ReplayedJournalId: 2622
        LastHeartbeat: 2022-09-07 08:25:25
             IsHelper: true
               ErrMsg:
              Version: 1.1.1-rc03-2dbd70bf9
     CurrentConnected: Yes
    1 row in set (0.03 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    Role : 表示你的节点角色,如果你只有一个 FE 的时候,当前节点角色是 Follower,
    IsMaster:该值为true,说明这个节点是 FE 的主节点
    alive :该值为 true 说明该节点运行正常

    四 配置和启动BE

    1. 配置be
    cd apache-doris/be
    
    • 1

    在配置文件 conf/be.conf 添加priority_networks 参数
    priority_networks = 192.168.56.104/24

    1. 启动be
    ./bin/start_be.sh --daemon
    
    • 1
    1. 进入mysql客户端,添加BE节点并查看状态
    mysql -uroot -P9030 -h127.0.0.1
    
    • 1

    1)执行以下SQL命令添加BE节点到集群

    ALTER SYSTEM ADD BACKEND “be_host_ip:heartbeat_service_port”;

    be_host_ip: BE节点的IP, be.conf 配置的priority_networks 参数
    heartbeat_service_port: BE 的心跳上报端口, be.conf 的heartbeat_service_port参数

    ALTER SYSTEM ADD BACKEND "192.168.56.104:9050"
    
    • 1

    2)查看BE节点状态

    SHOW BACKENDS
    
    • 1

    可以看到类似结果:

    SHOW BACKENDS\G
    *************************** 1. row ***************************
                BackendId: 10002
                  Cluster: default_cluster
                       IP: 192.168.56.104
            HeartbeatPort: 9050
                   BePort: 9060
                 HttpPort: 8040
                 BrpcPort: 8060
            LastStartTime: 2022-09-07 06:38:28
            LastHeartbeat: 2022-09-07 08:29:46
                    Alive: true
     SystemDecommissioned: false
    ClusterDecommissioned: false
                TabletNum: 0
         DataUsedCapacity: 0.000
            AvailCapacity: 47.498 GB
            TotalCapacity: 58.316 GB
                  UsedPct: 18.55 %
           MaxDiskUsedPct: 18.55 %
                      Tag: {"location" : "default"}
                   ErrMsg:
                  Version: 1.1.1-rc03-2dbd70bf9
                   Status: {"lastSuccessReportTabletsTime":"2022-09-07 08:28:47","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
    1 row in set (0.00 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    Alive : true表示节点运行正常
    SystemDecommissioned:false 表示节点没有执行下线,如果执行下线操作,这里显示的是true

  • 相关阅读:
    事务隔离级别
    Kubernetes教程(一)---使用 kubeadm 创建 k8s 集群(containerd)
    QListView的使用
    Mybatis - 预编译的运用和原理
    LeetCode141.环形链表
    面试阿里技术专家岗,对答如流,这些面试题你能答出多少
    Vue3 - 实现动态获取菜单路由和按钮权限控制指令
    计算机毕设 大数据B站数据分析与可视化 - python 数据分析 大数据
    第1讲 Android Camera Native Framework 课程介绍
    5‘-荧光素氨基磷酸酯,CAS号: 204697-37-0
  • 原文地址:https://blog.csdn.net/weixin_47298890/article/details/126749389