Doris(原Apache Doris)是一款高性能、实时的分布式分析型数据库。以下是其环境部署的关键步骤:


1. 前置条件

  • 操作系统:Linux(CentOS 7+或Ubuntu 16.04+)
  • 依赖环境:
    • JDK 1.8+
    • GCC 4.8.2+(编译需用)
    • 关闭交换分区:sudo swapoff -a
    • 确保时间同步(如NTP服务)

2. 安装包准备

从官网下载二进制包(如apache-doris-1.2.4-bin.tar.gz)并解压:

tar -zxvf apache-doris-1.2.4-bin.tar.gz -C /opt/doris


3. 配置Frontend(FE)

3.1 修改配置文件

编辑fe.conf(路径:/opt/doris/fe/conf/):

# 集群名称(需唯一)
cluster_id = my_doris_cluster

# 元数据存储路径
meta_dir = /opt/doris/fe/doris-meta

# 通信端口
query_port = 9030
rpc_port = 9020
http_port = 8030

3.2 启动FE
cd /opt/doris/fe
./bin/start_fe.sh --daemon

验证启动状态:

curl http://localhost:8030/api/bootstrap


4. 配置Backend(BE)

4.1 修改配置文件

编辑be.conf(路径:/opt/doris/be/conf/):

# BE存储路径
storage_root_path = /opt/doris/be/storage

# 通信端口
be_port = 9060
webserver_port = 8040
brpc_port = 8060

4.2 启动BE
cd /opt/doris/be
./bin/start_be.sh --daemon


5. 添加BE到集群

通过MySQL客户端连接FE(默认用户root,密码为空):

-- 添加BE节点
ALTER SYSTEM ADD BACKEND "BE_IP:9060";

-- 查看BE状态
SHOW PROC '/backends';


6. 验证部署

-- 创建测试表
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (id INT, name VARCHAR(20)) DISTRIBUTED BY HASH(id);

-- 插入数据
INSERT INTO test_table VALUES (1, 'Doris');

-- 查询验证
SELECT * FROM test_table;


注意事项

  1. 内存配置:根据服务器资源调整fe.conf和be.conf中的JAVA_OPTS(如-Xmx16g)。
  2. 多节点部署:重复步骤3~5配置多个FE/BE节点,并通过ALTER SYSTEM ADD FOLLOWER添加FE副本。
  3. 防火墙:开放端口(如8030、9030、9060)。

提示:详细配置参考官方文档。生产环境建议部署至少3个FE(保障高可用)和多个BE(横向扩展)。

更多推荐