Doris的单机部署与安装
Doris的单机部署与安装
一、Doris概述
Doris 作为一款开源的 MPP 架构 OLAP 数据库,能够运行在绝大多数主流的商用服务器上。为了能够充分运用 MPP 架构的并发优势,以及 Doris 的高可用特性,我们建议 Doris 的部署遵循以下需求:
Linux 操作系统版本需求:
|
Linux 系统 |
版本 |
|
CentOS |
7.1 及以上 |
|
Ubuntu |
16.04 及以上 |
软件需求:
|
软件 |
版本 |
|
Java |
1.8 |
|
GCC |
4.8.2 及以上 |
时钟同步
Doris 的元数据要求时间精度要小于5000ms,所以所有集群所有机器要进行时钟同步,避免因为时钟问题引发的元数据不一致导致服务出现异常。
关闭交换分区(swap)
Linux交换分区会给Doris带来很严重的性能问题,需要在安装之前禁用交换分区
Linux文件系统
ext4和xfs文件系统均支持。
Doris整体架构如下图所示,Doris架构非常简单,只有两类进程
Frontend(FE):主要负责用户请求的接入、查询解析规划、元数据的管理、节点管理相关工作。
Backend(BE):主要负责数据存储、查询计划的执行。
注1:
- FE 的磁盘空间主要用于存储元数据,包括日志和 image。通常从几百 MB 到几个 GB 不等。
- BE 的磁盘空间主要用于存放用户数据,总磁盘空间按用户总数据量 * 3(3副本)计算,然后再预留额外 40% 的空间用作后台 compaction 以及一些中间数据的存放。
- 一台机器上虽然可以部署多个 BE,但只建议部署一个实例,同时只能部署一个 FE。如果需要 3 副本数据,那么至少需要 3 台机器各部署一个 BE 实例(而不是1台机器部署3个BE实例)。多个FE所在服务器的时钟必须保持一致(允许最多5秒的时钟偏差)
- 测试环境也可以仅适用一个 BE 进行测试。
- 实际生产环境,BE 实例数量直接决定了整体查询延迟。
- 所有部署节点关闭 Swap。
注2:
- FE 节点的数量FE 角色分为 Follower 和 Observer,(Leader 为 Follower 组中选举出来的一种角色,以下统称 Follower)。
- FE 节点数据至少为1(1 个 Follower)。当部署 1 个 Follower 和 1 个 Observer 时,可以实现读高可用。当部署 3 个 Follower 时,可以实现读写高可用(HA)。
- Follower 的数量必须为奇数,Observer 数量随意。
- 根据以往经验,当集群可用性要求很高时(比如提供在线业务),可以部署 3 个 Follower 和 1-3 个 Observer。如果是离线业务,建议部署 1 个 Follower 和 1-3 个 Observer。
- 通常我们建议 10 ~ 100 台左右的机器,来充分发挥 Doris 的性能(其中 3 台部署 FE(HA),剩余的部署 BE)
- 当然,Doris的性能与节点数量及配置正相关。在最少4台机器(一台 FE,三台 BE,其中一台 BE 混部一个 Observer FE 提供元数据备份),以及较低配置的情况下,依然可以平稳的运行 Doris。
- 如果 FE 和 BE 混部,需注意资源竞争问题,并保证元数据目录和数据目录分属不同磁盘。
二、安装部署
1、环境需要准备mysql、JDK以及Doris安装包。
JDK官网下载地址Java Downloads | Oracle
[root@node1 tmp]# wgethttps://download.oracle.com/otn/java/jdk/11.0.22+9/8662aac2120442c2a89b1ee9c67d7069/jdk-11.0.22_linux-x64_bin.tar.gz?AuthParam=1708332186_1be3fdf931328e94bc691cbf6fe71eb1
[root@node1 tmp]# tar xf jdk-11.0.22_linux-x64_bin.tar.gz?AuthParam=1708332186_1be3fdf931328e94bc691cbf6fe71eb1 -C /usr/java/
export JAVA_HOME=/usr/java/jdk-11.0.22/
export PATH=$PATH:$JAVA_HOME/bin
[root@node1 tmp]# source /etc/profile ---使配置生效
[root@node1 tmp]# java --version ---查看Java版本,验证配置是否生效
2、下载安装包
官网下载地址Download - Apache Doris
[root@node1 tmp]# wgethttps://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.0-bin-x64.tar.gz
3、修改limits文件
[root@node1 ~]# vi /etc/security/limits.conf
- soft nofile 65536
- hard nofile 65536
- soft nproc 65536
- hard nproc 65536
[root@node1 ~]# vi /etc/sysctl.conf
添加
fs.file-max = 6553560
vm.max_map_count = 2000000
[root@node1 ~]# sysctl -p ---执行生效
[root@node1 ~]# swapoff -a --关闭交换分区
4、解压安装包
[root@node1 tmp]# mkdir -p /data/doris
[root@node1 tmp]# tar xf apache-doris-2.0.0-bin-x64.tar.gz -C /data/doris/
5、配置启动FE
[root@node1 tmp]# vi /data/doris/apache-doris-2.0.0-bin-x64/fe/conf/fe.conf
priority_networks = 192.168.12.0/24
meta_dir = /data/doris/doris-meta
priority_networks 是 FE 和 BE 都有的一个配置,配置项需写在 fe.conf 和 be.conf 中。该配置项用于在 FE 或 BE 启动时,告诉进程应该绑定哪个IP。
注意:
这里你可以不配置,默认是在你的Doris FE 安装目录下的 doris-meta,单独配置元数据目录,需要你提前创建好你指定的目录。
生产环境强烈建议单独指定目录不要放在Doris安装目录下,最好是单独的磁盘(如果有SSD最好),测试开发环境可以使用默认配置。
[root@node1 ~]# mkdir /data/doris/doris-meta ---创建元数据目录
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/start_fe.sh --daemon ---后台启动FE
前台启动(建议首次启动使用前台,便于查看运行信息,检测是否正常启动)
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/start_fe.sh
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/stop_fe.sh ---停止FE节点
检查 Doris 是否启动成功
[root@node1 ~]# curlhttp://127.0.0.1:8030/api/bootstrap
如果返回结果中带有
"msg":"success"字样,则说明启动成功。
6、配置启动BE
[root@node1 tmp]# vi /data/doris/apache-doris-2.0.0-bin-x64/be/conf/be.conf
export JAVA_HOM=/usr/local/jdk/ ---配置 JAVA_HOME 环境变量
priority_networks = 192.168.12.0/24
storage_root_path = /data/doris/doris-storage/
由于从 1.2 版本开始支持 Java UDF 函数,BE 依赖于 Java 环境。所以要预先配置 `JAVA_HOME` 环境变量,也可以在 `start_be.sh` 启动脚本第一行添加 `export JAVA_HOME=your_java_home_path`来添加环境变量。
[root@node1 tmp]# mkdir /data/doris/doris-storage/ ---创建BE 数据存储目录
注意:
- 默认目录在 BE安装目录的 storage 目录下。
- BE 配置的存储目录必须先创建好
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon ----后台启动BE
前台启动(建议首次启动使用前台,便于查看运行信息,检测是否正常启动)
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/stop_be.sh --停止BE节点
问题1:在启动BE时报下面错误
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon
Please set the maximum number of open file descriptors larger than 60000, eg: 'ulimit -n 60000'.
解决方法:
[root@node1 tmp]# ulimit -n 60000
问题2:在启动BE时报下面错误
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon
Please disable swap memory before installation, eg: 'swapoff -a'.
解决方法:
[root@node1 tmp]# swapoff -a
7、检查FE和BE是否启动成功
[root@node1 tmp]# jps
8、web测试
http:// fe_ip:8030 (账号 root 密码默认为空)
http://192.168.12.100:8030/login
注意:
- 这里我们使用 Doris 内置的默认用户 root 进行登录,密码是空
- 这是一个 Doris 的管理界面,只能拥有管理权限的用户才能登录,普通用户不能登录。
9、连接测试,添加BE
[root@node1 tmp]# mysql -uroot -P9030 -h 192.168.12.100
mysql> show frontendsG;
如果 IsMaster、Join 和 Alive 三列均为true,则表示节点正常
注意:
- 这里使用的 root 用户是 doris 内置的默认用户,也是超级管理员用户,具体的用户权限查看权限管理
- -P :这里是我们连接 Doris 的查询端口,默认端口是 9030,对应的是fe.conf里的query_port
- -h : 这里是我们连接的 FE IP地址,如果你的客户端和 FE 安装在同一个节点可以使用192.168.12.100。
10、添加BE到集群里面
mysql> ALTER SYSTEM ADD BACKEND "192.168.12.100:9050";
mysql> show backendsG;
或
mysql> show proc '/backends'G;
以上就是Doris的单机部署与安装的详细内容,更多请关注就爱读【www.jiuaidu.com】。
猜您喜欢
windy软件下载安装入口地址
2026-07-13windy软件怎么下载安装?Windy软件无需第三方下载站,直接访问官网Windy.com或使用手机应用商店搜索"Windy.com"即可免费安装。 windy软件下载安装入口地址 官网入口:https://www.windy.com/ 本站地址:点击进入 一、官方下载渠道 iOS(iPhone/iPad):打开AppStore,搜索"Windy.com-Weather&...
莉景天气官网免费版安装下载入口
2026-07-13莉景天气作为一款非常实用的免费天气查询软件,拥有智能化的天气查询功能,可以让用户轻松获取当前城市地区的实时天气信息,还能预测全国近3000个城市的日出、日落、雾凇、银河等16种特殊景观,下面给大家带来了莉景天气官网免费版安装下载入口,需要的小伙伴速来! 莉景天气官网免费版安装下载入口 入口:点击进入 莉景天气软件功能 1、特色景观预测:准确预测日出日落时间、云海出现概率、星空能见度等信息,满足摄影...
2345天气王下载免费安装
2026-07-132345天气王下载免费安装是一款由A股上市公司“二三四五”(现“岩山科技”)荣誉出品的免费天气App。它以数据精准和功能全面著称,获得了中国气象局的良好评价,累计服务用户近3亿。如果你追求预报的精准度和丰富的功能,它是个不错的选择。 2345天气王下载免费安装:点此进入 1、核心功能与特色 权威精准的数据:依托中国气象局的权威数据,采用多源数据融合与公里级网格化预报技术。有用户反馈其预报准确度可达...
极简天气app官方下载安装入口
2026-07-13极简天气app官方下载安装入口是非常优秀的手机天气查询软件,拥有简洁的界面设计,各种天气信息一目了然,可以让用户轻松查询当前城市地区的实时天气预报,及时呈现当前温度、每小时预报、每周趋势等信息,随时随地在线关注,能完全满足所有使用需求,同时也采用极简主义美学设计,配有实时动态天气动画,方便用户轻松获取各时间段的基本天气数据,自由了解最新天气变化。 极简天气app官方下载安装入口:点此进入 极简天气...
栗子漫画免费下载无广告安装入口
2026-07-09栗子漫画是一款主打正版资源的免费漫画阅读平台,汇集了海量国漫、日漫、韩漫及美漫等全球主流作品,覆盖热血、恋爱、悬疑、科幻、治愈等20余种细分题材。平台所有漫画章节完全免费解锁,无开屏与弹窗广告,为用户提供纯粹无干扰的沉浸式阅读体验。 栗子漫画免费下载无广告安装入口:点此进入 栗子漫画看漫画 1、点击底部导航栏的“我的”,再点击头像图标进行注册或登录。 2、使用个人邮箱接收验证码来完成账号的注册与登...
蛙趣漫画正版官方软件下载安装
2026-07-09蛙趣漫画是一款专为漫画爱好者打造的免费阅读平台,汇聚了全球海量正版漫画资源,涵盖国漫、日漫、韩漫及欧美漫画等各类作品,题材覆盖热血、恋爱、悬疑、科幻等全品类,能满足不同用户的个性化需求 蛙趣漫画正版官方软件下载安装:点此进入 蛙趣漫画不仅仅是一个漫画阅读平台,更是一个集创作、分享、互动于一体的综合性社区。除了提供丰富的漫画资源外,平台还为用户准备了便捷的创作工具,无论是漫画新手还是资深画师,都能在...
妖姬漫画正版官网免费下载安装
2026-07-09妖姬漫画是一款无需注册登录即可免费畅读的聚合类漫画软件,整合了国漫、日漫、韩漫及欧美漫等海量全网资源。平台内容覆盖热血、恋爱、悬疑、耽美等全品类题材,新番连载与经典完结作品同步呈现,部分作品更是实现了24小时内同步更新 妖姬漫画正版官网免费下载安装:点此进入 妖姬漫画不仅是一个阅读工具,更是一个活跃的二次元社区。平台支持用户对作品发表评论和评分,并能根据个人阅读历史智能推荐相似风格的漫画。软件完全...
《绍宋:还我河山》下载安装教程介绍
2026-07-09这是一款沉浸式真人互动历史权谋影视游戏!你将化身赵玖,魂穿南宋最具争议的皇帝赵构,每次抉择都将左右王朝气运、定夺天下兴亡!面对靖康之变后的山河破碎,你能否打破宿命再造山河?真人互动影视游戏《绍宋:还我河山》邀你于乱世绝境之中,一起喊出宋可亡,天下不可亡的怒吼!绍宋:还我河山怎么下载安装Steam平台需要先安装Steam平台,之后注册一个账号登录,然后搜索“绍宋:还我河山”进入商店购买页面。点击添加...
