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

<think>嗯,用户想了解如何安装Apache Doris。首先,我需要回忆一下Doris的基本信息,它是一个MPP分析型数据库,适合实时数据分析。安装步骤通常包括环境准备、下载安装包、配置和启动等环节。 首先,系统要求方面,Doris支持Linux,CentOS或Ubuntu比较常见,需要确认Java环境,因为FE(前端)依赖Java。内存和磁盘空间也是要考虑的,特别是BE(后端)节点的存储需求。 接下来是安装方式,用户可能有不同需求,比如单机快速体验还是生产集群部署。单机的话可以用Docker镜像,方便快捷。生产环境则需要逐个节点安装,考虑FE和BE的分布式部署,以及可能的扩展性。 然后要分步骤说明:先安装FE,修改配置文件fe.conf,设置元数据目录和Java堆大小,然后启动服务。接着安装BE,同样需要配置存储路径、Java环境,并注册到FE。最后是验证,通过MySQL客户端连接,创建数据库和表,确认集群状态。 可能遇到的常见问题包括端口冲突、防火墙设置、硬件资源不足,还有元数据备份的重要性。需要提醒用户注意这些点,确保安装顺利。另外,文档和社区资源也是重要的参考,帮助用户解决更具体的问题。 还要检查是否需要提到版本选择,比如最新稳定版,或者某些依赖库的安装,比如在Ubuntu上可能需要安装Java 8或11。可能用户会忽略环境变量配置,比如JAVA_HOME的设置,需要特别指出。 最后,保持回答结构清晰,步骤详细但不过于冗长,让用户能一步步跟着操作。如果有更复杂的需求,比如高可用部署,可能需要额外说明,但用户当前的问题可能集中在基础安装,所以先覆盖基本流程,再建议进阶配置。</think>以下是Apache Doris安装步骤简介: 一、环境要求 1. 操作系统:Linux(推荐CentOS 7+或Ubuntu 16.04+) 2. Java环境:JDK 1.8+(仅FE节点需要) 3. 内存:建议每个节点≥16GB 4. 磁盘:BE节点需预留足够存储空间(建议SSD) 二、安装方式选择 1. 单机快速体验(推荐Docker方式): ```bash docker run -itd --name doris apache/doris:latest ``` 2. 生产环境部署(推荐二进制包安装): ```bash wget https://archive.apache.org/dist/doris/1.2.7/apache-doris-1.2.7-bin-x64.tar.gz tar -zxvf apache-doris-1.2.7-bin-x64.tar.gz ``` 三、集群部署步骤(以3节点为例) 1. 前端节点(FE)安装: ```bash # 修改配置文件 fe/conf/fe.conf meta_dir = /path/to/metadata JAVA_OPTS = "-Xmx4096m -Dfile.encoding=UTF-8" # 启动FE ./fe/bin/start_fe.sh --daemon ``` 2. 后端节点(BE)安装: ```bash # 修改配置文件 be/conf/be.conf storage_root_path = /path/to/storage # 启动BE ./be/bin/start_be.sh --daemon ``` 3. 节点注册: ```sql -- 在FE节点执行 ALTER SYSTEM ADD BACKEND "be_host:9050"; ``` 四、验证安装 ```bash mysql -h FE_HOST -P 9030 -uroot > SHOW FRONTENDS; -- 查看FE状态 > SHOW BACKENDS; -- 查看BE状态 ``` 五、注意事项 1. 生产环境建议部署3个FE节点(1 Leader + 2 Follower) 2. BE节点存储路径需单独挂载高性能磁盘 3. 需开放端口:8030(HTTP)、9030(MySQL)、9020(BE) 4. 首次登录后建议立即修改root密码 完整文档参考:https://doris.apache.org/zh-CN/docs/install/standard-deployment 常见问题: 1. 端口冲突:检查8030/9030等端口占用情况 2. 内存不足:调整JVM堆大小(建议不超过物理内存的80%) 3. 时钟不同步:所有节点需配置NTP时间同步 建议首次安装后执行简单测试: ```sql CREATE DATABASE test; USE test; CREATE TABLE demo(k1 INT) DISTRIBUTED BY HASH(k1); INSERT INTO demo VALUES(1); SELECT * FROM demo; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

修破立生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值