最新Doris安装部署(保姆级教程)

该文章详细描述了在三台CentOS7服务器上部署Doris的步骤,包括环境准备、关闭防火墙和SELinux、安装JDK、配置时间同步、安装部署Doris的FE和BE、修改配置文件、启动服务以及访问web管理平台的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、部署环境
1、3台CentOS7系统服务器

主机名IP角色
C7-lab110.10.104.80Frotend,Backend
C7-lab110.10.104.81Backend
C7-lab110.10.104.82Backend

2、Doris整体架构
Frontend(FE),主要负责用户请求的接入、查询解析规划、元数据的管理、节点管理相关工作。
Backend(BE),主要负责数据存储、查询计划的执行

在这里插入图片描述

二、准备工作
1、下载doris安装包
下载链接(根据服务器cpu选择):https://doris.apache.org/zh-CN/download
在这里插入图片描述
2、将下载好的安装包上传到所有服务器的/data/soft目录下

#在所有服务器上创建安装目录和软件目录
mkdir -p /data/soft 
#上床文件,查看文件
cd /data/soft/
ll

在这里插入图片描述

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#永久关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0  # 临时

# 关闭swap
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久



cat >> /etc/security/limits.conf  <<EOF
* soft nofile 65536
* hard nofile 65536
EOF

#安装jdk及依赖包
yum install -y build-essential gcc-10 g++-10 java-1.8.0-openjdk.x86_64 maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev curl git ninja-build python

#配置java环境变量
cat >>/etc/profile <<EOF

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

EOF

source /etc/profile

3、三台服务器同步时间

vi /etc/chrony.conf

按照下图配置
在这里插入图片描述
在所有服务器上启动时间同步

systemctl start chronyd.service
systemctl enable chronyd.service
#重启一下服务器
reboot

三、安装部署
1、创建存储目录

#三台服务器都创建
mkdir -p /data/{storage,doris-meta}

2、解压三个安装包(这里应为c7-Lab1,既是Fe又是Be所以需要解压所有文件,其它两台服务器角色是Be所以只需要解压apache-doris-be-1.2.4.1-bin-x86_64-noavx2.tar.xzapache-doris-dependencies-1.2.4.1-bin-x86_64.tar.xz安装包)

tar xvf apache-doris-fe-1.2.4.1-bin-x86_64.tar.xz -C /data/
tar xvf apache-doris-be-1.2.4.1-bin-x86_64-noavx2.tar.xz -C /data/
tar xvf apache-doris-dependencies-1.2.4.1-bin-x86_64.tar.xz -C /data/

在这里插入图片描述
3、主机c7-Lab1操作

cd /data/
mv apache-doris-fe-1.2.4.1-bin-x86_64/ fe
mv apache-doris-be-1.2.4.1-bin-x86_64-noavx2/ be
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
cp java-udf-jar-with-dependencies.jar /data/be/lib/
#创建安装目录
cd /data
mkdir -p doris-1.2.4.1
mv fe/ doris-1.2.4.1/
mv be/ doris-1.2.4.1/
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
mv apache_hdfs_broker/ /data/doris-1.2.4.1/

4、主机c7-Lab2和c7-Lab3操作

cd /data/
mv apache-doris-be-1.2.4.1-bin-x86_64-noavx2/ be
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
cp java-udf-jar-with-dependencies.jar /data/be/lib/
#创建安装目录
cd /data
mkdir -p doris-1.2.4.1
mv be/ doris-1.2.4.1/
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
mv apache_hdfs_broker/ /data/doris-1.2.4.1/

5、修改三台主机的be配置文件

cd /data/doris-1.2.4.1/be/conf/
vi be.conf

在这里插入图片描述

在这里插入图片描述
6、修改c7-Lab1上fe的配置文件

cd /data/doris-1.2.4.1/fe/conf
vi fe.conf

在这里插入图片描述
四、启动FE

sh /data/doris-1.2.4.1/fe/bin/start_fe.sh --daemon

1、在fe添加所有be节点和borkers节点
使用数据库管理软件连接数据库(数据库默认没有密码,我这里用的管理工具是DBeaver下载地址:https://dbeaver.io/download/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

执行完上面sql语句

set password = password('admin123');

ALTER SYSTEM ADD FOLLOWER "10.10.104.80:9010";

alter system add backend "10.10.104.80:9050";
alter system add backend "10.10.104.81:9050";
alter system add backend "10.10.104.82:9050";

ALTER SYSTEM ADD BROKER broker1 "10.10.104.80:8000";
ALTER SYSTEM ADD BROKER broker2 "10.10.104.81:8000";
ALTER SYSTEM ADD BROKER broker3 "10.10.104.82:8000";

四、所有主机启动BE和brokers


sh /data/doris-1.2.4.1/be/bin/start_be.sh --daemon

报错
在这里插入图片描述

sysctl -w vm.max_map_count=2000000
#再次启动服务
sh /data/doris-1.2.4.1/be/bin/start_be.sh --daemon
#启动brokers
sh /data/doris-1.2.4.1/apache_hdfs_broker/bin/start_broker.sh --daemon

五、访问web管理平台

http://ip:8030/
使用数据库账号和密码登录

在这里插入图片描述

### 如何安装部署 Apache Doris #### 单机环境下的安装部署 对于初学者来说,可以在单机环境下完成 Apache Doris安装部署。以下是具体的操作方法: 1. **下载安装包** 可以通过 Windows 系统访问 Apache Doris 官网并下载二进制安装包[^2]。如果是在 Linux 环境下操作,则可以直接使用 `wget` 命令来获取安装包: ```bash wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz ``` 2. **解压安装包** 将下载好的压缩包解压至目标目录: ```bash tar -zxvf apache-doris-2.1.7-bin-x64.tar.gz -C /opt/ cd /opt/apache-doris-2.1.7/bin/ ``` 3. **启动服务** 使用脚本启动 FE 和 BE 组件。FE 是 Frontend 负责元数据管理,BE 是 Backend 负责存储和计算。 启动 FE: ```bash ./start_fe.sh --daemon ``` 启动 BE: ```bash ./start_be.sh --daemon ``` 4. **验证安装** 访问 Web 页面或者通过命令行工具连接 Doris 集群进行测试。默认情况下,Web 控制台地址为 http://<your-ip>:8030/。 #### 多节点集群环境下的安装部署 在生产环境中通常会采用多节点的方式部署 Apache Doris。这需要更复杂的配置过程,主要包括以下几个方面: 1. **规划硬件资源** 根据业务需求合理分配各节点的角色(FE 或者 BE),以及对应的磁盘空间、内存大小等参数设置[^1]。 2. **分发软件包** 把之前准备好的安装文件复制到每一个参与运行的服务器当中去,并保持路径一致性以便后续统一维护管理方便快捷高效执行各项任务功能模块之间相互协作配合良好从而达到预期效果最佳状态呈现给用户群体带来更好的体验感受享受其中乐趣无穷尽也! 3. **修改配置文件** 编辑每台机器上的 conf 目录内的 fe.conf 和 be.conf 文件,调整适合当前网络拓扑结构的相关选项值比如监听端口号等等信息内容细节部分都需要仔细核对确认无误后再继续往下走下一步骤动作才行哦亲们记得啦哈~ 4. **初始化元数据库** 执行如下命令创建必要的表结构用于保存整个系统的全局状态信息记录下来供以后查询检索分析之用处多多呢朋友们知道吗?? ```sql mysql -h127.0.0.1 -P9030 -uroot CREATE DATABASE IF NOT EXISTS doris_meta; USE doris_meta; SOURCE path/to/init.sql; EXIT; ``` 5. **同步时间戳** 确保所有服务器的时间一致非常重要因为很多算法依赖于此特性才能正常工作所以千万别忘了做这个小小的但却极其关键重要的事情呀同志们加油干吧!!! --- ```python import os def check_doris_installation(doris_path="/opt/apache-doris"): """Check if Apache Doris is installed correctly.""" if not os.path.exists(doris_path): raise FileNotFoundError(f"Doris installation directory {doris_path} does not exist.") print("Doris seems to have been successfully installed.") check_doris_installation() ```
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值