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

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

*            soft     core            65535
*            hard     core            65535
*            hard     nproc           65535
*            soft     nproc           65535
*            hard     nofile          65535
*            soft     nofile          65535
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. 把脚本放在可执行路径
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/

3)安装5.4.120版本的kernel

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

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

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

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

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

二 下载 Apache Doris 安装包

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

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

  2. 解压缩

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

三 配置和启动FE

  1. 配置fe
cd apache-doris/fe

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

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

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

show frontends\G;

可以看到类似结果:


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)

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

四 配置和启动BE

  1. 配置be
cd apache-doris/be

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

  1. 启动be
./bin/start_be.sh --daemon
  1. 进入mysql客户端,添加BE节点并查看状态
mysql -uroot -P9030 -h127.0.0.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"

2)查看BE节点状态

SHOW BACKENDS

可以看到类似结果:

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修破立生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值