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

一、部署环境
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/
使用数据库账号和密码登录

在这里插入图片描述

### 关于在云服务上安装部署Doris #### 环境需求与推荐配置 为了成功部署Doris,在硬件和软件环境中需考虑多个因素。对于大多数云计算平台而言,确保有足够的计算资源和支持必要的依赖项至关重要[^1]。 #### 使用预置环境简化部署过程 考虑到手动配置运行环境可能带来的复杂性和时间成本,可以利用官方提供的Docker镜像来加速这一流程。此方法不仅包含了启动Doris所需的一切组件(例如JDK),而且通过简单的`docker pull`指令就能获取最新版本的构建工具链,极大地方便了用户的初次尝试或测试用途[^2]。 ```bash docker pull apache/doris:build-env-ldb-toolchain-latest ``` #### 部署模式的选择 针对不同规模的应用场景,可以选择适合自己的集群扩展策略;而对于具体操作,则应遵循最佳实践以避免潜在的风险。值得注意的是,虽然可以通过调整操作系统内核参数如vm.swappiness试图优化性能表现,但这并不是被广泛认可的做法,尤其是在多变的云端环境下更应该谨慎对待此类改动[^3]。 #### Kubernetes上的自动化部署方案 如果目标是在Kubernetes集群内部署Doris实例,那么借助kubectl命令行工具配合YAML文件定义的服务描述符将是实现自动化的有效途径之一。下面展示了创建前端(FE)节点、后端(BE)存储以及Operator控制器所需的几个关键步骤[^4]: ```yaml # 假设这些是预先准备好的资源配置文件路径 fe_st_yaml="path/to/doris-fe-st.yaml" fe_pv_yaml="path/to/doris-fe-pv.yaml" be_st_yaml="path/to/doris-be-st.yaml" be_pv_yaml="path/to/doris-be-pv.yaml" operator_yaml="path/to/operator.yaml" cluster_yaml="path/to/doriscluster.yaml" # 应用上述配置到名为"doris"命名空间下的K8s集群中 kubectl apply -f $fe_st_yaml kubectl apply -f $fe_pv_yaml kubectl apply -f $be_st_yaml kubectl apply -f $be_pv_yaml kubectl apply -f $operator_yaml -n doris kubectl apply -f $cluster_yaml -n doris ```
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值