Apache Doris 软件部署(2.1.7版本)

软件介绍:Apache Doris介绍_rust apache doris-CSDN博客

一、软件依赖环境配置

1、检查软硬件环境

cat /proc/cpuinfo | grep avx2 

如果没有返回,则不支持avx2,后续下载包有影响

2、设置系统最大打开文件句柄数

vi /etc/security/limits.conf

添加如下内容

* soft nofile 1000000
* hard nofile 1000000

配置文件修改完成后输入 ulimit -n 1000000 执行修改,再次输入ulimit -n检查修改是否生效 

3、修改虚拟内存区域数量

修改虚拟内存区域至少2000000

编辑/etc/sysctl.conf

vi /etc/sysctl.conf

添加如下内容

vm.max_map_count=2000000

使修改生效:

sysctl -p

FAQ:如果此处不修改,则后续再启动BE的时候可以通过如下命令进行临时修改

sysctl -w vm.max_map_count=2000000

注意服务器本身至少4G内存,doris比较消耗内存,要不然插入数据会报内存不足 

4、 关闭透明大页

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
 
--加入开机启动
echo '
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag'>>/etc/rc.local
chmod +x /etc/rc.local

5、关闭swap分区

编辑/etc/fstab 注释掉带swap分区

vim /etc/fstab 

swapoff -a

6、安装javajdk

参考:Linux环境下Java JDK环境安装_java jdk linux-CSDN博客

7、安装mysql

参考:Linux环境下部署MySQL8数据库_mysql8 linux-CSDN博客

二、软件下载与环境变量配置

8、软件下载

Apache Doris - Download | Easily deploy Doris anywhere - Apache Doris

检查

cat /proc/cpuinfo | grep avx2  

如果有返回值,则是支持avx2,如果没有返回值则需要下载no avx2 

cd /usr/local/soft/

支持avx2命令如下:

wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz

不支持命令如下

wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64-noavx2.tar.gz

9、软件解压

解压:

tar -zxvf apache-doris-2.1.7-bin-x64.tar.gz
mv apache-doris-2.1.7-bin-x64 doris

或 

tar -zxvf apache-doris-2.1.7-bin-x64-noavx2.tar.gz
mv apache-doris-2.1.7-bin-x64-noavx2 doris

10、环境变量添加

编辑环境变量

vi /etc/profile

添加如下内容 

export DORIS_HOME=/usr/local/soft/doris
export PATH=$PATH:$DORIS_HOME/be/bin
export PATH=$PATH:$DORIS_HOME/fe/bin

使环境变量生效 

source /etc/profile

三、FE配置和启动

11、修改fe配置参数

编辑fe.conf文件

vi /usr/local/soft/doris/fe/conf/fe.conf

50行修改

meta_dir = /usr/local/soft/doris/fe/doris-meta

66行修改如下

priority_networks = 192.168.1.100/24

12、启动fe 

start_fe.sh --daemon

13、验证fe

jps进程查看

jps

浏览器输入:http://192.168.1.100:8030/

用户名root  密码为空,点击登陆

四、BE配置和启动

14、修改be配置参数

编辑be.conf文件

vi /usr/local/soft/doris/be/conf/be.conf

33行修改如下

JAVA_HOME=/usr/local/soft/jdk1.8.0_11/

60行修改如下

priority_networks = 192.168.1.100/24

73行修改如下

storage_root_path = /usr/local/soft/doris/be/storage

15、启动be

start_be.sh --daemon

16、验证be

jps查看进程

jps

浏览器输入:http://192.168.1.100:8060/

五、FE管理BE配置

以上FE与BE配置后并没有关联,而且没办法同时启动,可通过如下配置使得两者关联

17、客户端连接FE 

使用mysql client进入FE 

mysql -uroot -P 9030 -h 127.0.0.1

注意:此处不是7步骤部署的mysql数据库,而是通过mysql客户端连接doris

其中 root 为默认账户,密码为空
9030 代表端口号,不是mysql的3306,其值等于fe配置文件(fe.conf)中的 query_port 参数,
127.0.0.1 代表FE所在服务器ip地址 

这里使用的 root 用户是 Doris 内置的超级管理员用户,具体的用户权限查看 认证和鉴权
-P:这里是我们连接 Doris 的查询端口,默认端口是 9030,对应的是 fe.conf 里的 query_port
-h:这里是我们连接的 FE IP 地址,如果你的客户端和 FE 安装在同一个节点可以使用 127.0.0.1

18、查看FE连接状态

show frontends\G

19、添加BE 

ALTER SYSTEM ADD BACKEND "192.168.1.100:9050";

注:如果是集群,可添加多个BE 

FAQ:如果添加多了或者写错错误,可通过如下命令删除(慎重) 

ALTER SYSTEM DROPP BACKEND "192.168.1.100:9050"

20、检查BE是否连接成功

SHOW BACKENDS\G

也可通过web查看

六、数据库简单使用

使用mysql连接doris数据库

mysql -uroot -P 9030 -h 127.0.0.1

创建数据库、切换、创建表、插入数据 

create database demo;
use demo;
CREATE TABLE IF NOT EXISTS demo.test_table(
    `line1` INT COMMENT "1",
    `line2` INT COMMENT "2",
    `line3` INT COMMENT "3",
)
AGGREGATE KEY(`line1`,  `line2`, `line3`)
DISTRIBUTED BY HASH(`line1`) BUCKETS 1
PROPERTIES (
    "replication_allocation" = "tag.location.default: 1"
);
insert into test_table (line1,line2,line3) values (11,21,31),(12,22,32),(31,32,33);

web中查看

FAQ

1、如果“FE管理BE配置”配置完后进程无法正常运行

解决方案:重新启动FE和BE

2、插入数据库数据的时候出现“
ERROR 1105 (HY000): errCode = 2, detailMessage = (192.168.1.100)[CANCELLED]Process memory not enough, cancel top memory used load: <Load#Id=8740c95dff644668-84d0cec6d45c2140> consumption 4.19 KB, backend 192.168.1.100, process memory used 523.40 MB exceed limit 2.48 GB or sys available memory 140.96 MB less than low water mark 141.36 MB. Execute again after enough memory, details see be.INFO.

解决方案:增大操作系统内存,至少4G

参考:

ApacheDoris数据库单机部署流程(小白向)_doris部署单机部署-CSDN博客

【大数据系列】一、Apache Doris集群部署-CSDN博客

Doris单点部署_apache doris 通常建议 10 ~ 100 台左右的机器-CSDN博客

Apache Doris单机快速安装(已踩坑)_apache_core815-开放原子开发者工作坊

<think>好的,我现在需要处理用户关于Apache Doris的查询。首先,用户提供了两个引用链接,我需要仔细查看这些资料,确保回答准确。用户希望了解Apache Doris的数据库介绍和使用场景,所以得从这两个方面入手。 先看引用[1],里面提到Apache Doris的前身是百度Doris团队开发的,后来部分成员离职创业,基于之前的版本做了DorisDB,也就是StarRocks的前身。这可能涉及Doris的起源和发展历程,需要在介绍部分提到。同时,引用中还提到了Doris的使用场景,比如实时数据分析、多维度查询等,这些是用户关心的重点,需要详细说明。 引用[2]是关于单机部署流程的,里面提到了下载二进制安装包、传输到Linux系统,以及具体的wget命令。这部分内容可能需要放在使用部分,比如部署步骤,但用户的问题主要是介绍和使用场景,所以可能需要简要提及部署方法,或者作为使用的一部分。 接下来,我需要组织回答结构。根据用户的要求,回答需要结构清晰,分点说明。先介绍Apache Doris的基本情况,包括定义、特点和适用场景。然后说明其使用场景,具体举几个例子,比如实时数据分析、日志分析、数据仓库等,每个场景可以简要说明Doris的优势所在。最后,可能需要提到如何部署或使用,但根据用户的问题,可能不需要太详细的步骤,而是概括性的描述,比如支持标准SQL、高并发查询等。 需要注意的是,用户要求使用中文回答,并且行内数学公式用$...$,独立公式用$$...$$。不过当前问题涉及数据库技术,可能数学公式较少,但如果有性能指标或算法,可能需要用LaTeX表达。例如,如果提到查询延迟在毫秒级,可以写成$<100ms$。不过目前资料中没有涉及太多数学内容,可能需要根据情况处理。 另外,用户要求生成相关问题,需要根据回答内容提出几个相关问题,比如技术架构、性能优化、应用案例等。需要确保问题与Doris相关,并且能够引导用户进一步探索。 检查是否有遗漏的信息。引用[1]中提到Doris适用于实时分析、多维度查询和高并发场景,这些都需要在回答中体现。引用[2]中的部署步骤可能作为使用部分的一个小点,但用户可能更关注应用场景而非具体安装步骤,所以可能简要提及部署简便即可。 最后,确保回答符合格式要求,没有使用markdown,分点清晰,正确引用来源。引用标识要放在相关句子的末尾,例如在介绍使用场景时引用[^1],在部署方法时引用[^2]。 总结回答结构: 1. Apache Doris简介:定义、起源、特点。 2. 核心特点:列式存储、MPP架构、易用性、高性能。 3. 使用场景:实时分析、日志分析、数据仓库、即席查询。 4. 使用方式:部署、数据导入、查询。 5. 相关问题。 现在需要将这些内容用中文流畅表达,并自然插入引用标识。确保技术术语准确,比如MPP架构、OLAP等。同时,避免使用复杂术语时适当解释,比如说明列式存储的优势,提高查询效率。</think>### Apache Doris 数据库介绍 Apache Doris 是一款高性能、实时的分析型数据库,适用于在线分析处理(OLAP)场景。其前身是百度 Doris 团队开发的分布式数据库系统,后成为 Apache 顶级项目。Doris 采用**列式存储**和**MPP(大规模并行处理)架构**,支持高并发查询、实时数据更新和多维分析,具备低延迟(毫秒级响应)和高吞吐量的特点[^1]。 #### 核心特点 1. **列式存储与压缩**:数据按列存储,减少 I/O 开销,并通过压缩算法降低存储成本。 2. **分布式 MPP 架构**:支持水平扩展,节点间并行计算,适用于 PB 级数据分析。 3. **易用性**:兼容 MySQL 协议,支持标准 SQL,提供与 BI 工具无缝集成。 4. **实时性**:支持数据实时写入与查询,适用于流批一体场景。 ### 使用场景 1. **实时数据分析** - 例如:电商实时订单分析、广告点击率统计,支持在数据写入后 $<1s$ 内查询[^1]。 2. **日志分析** - 快速分析海量日志数据,如用户行为日志、系统监控日志。 3. **数据仓库加速** - 作为查询加速层,提升传统数据仓库(如 Hive)的响应速度。 4. **即席查询(Ad-hoc)** - 支持复杂多维度查询,满足业务灵活分析需求。 ### 如何使用 1. **部署** - 通过二进制安装包快速部署单机或集群环境,支持 Linux 系统(参考命令): ```bash wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz ``` [^2] 2. **数据导入** - 支持 Kafka、MySQL、HDFS 等多种数据源,通过 Broker Load 或 Stream Load 实现实时/批量导入。 3. **查询** - 使用标准 SQL 或 BI 工具(如 Tableau)直接连接 Doris 进行数据分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

源图客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值