doris 编译安装

Last updated on July 19, 2025 am

🧙 Questions

单节点安装doris1.1.0

☄️ Ideas

下载doris源码
wget https://dist.apache.org/repos/dist/release/doris/1.1/1.1.0-rc05/apache-doris-1.1.0-src.tar.gz
tar -vzxf apache-doris-1.1.0-src.tar.gz
BASH
运行编译镜像
docker run -it \
  --name doris-build-env \
  -v /home/ispong/.m2:/root/.m2 \
  -v /home/ispong/apache-doris-1.1.0-src:/root/doris-1.1.0-release/ \
  -d apache/doris:build-env-for-1.1.0
BASH
进入容器
docker exec -it doris-build-env bash
alternatives --set java java-1.8.0-openjdk.x86_64
alternatives --set javac java-1.8.0-openjdk.x86_64
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
BASH
编译doris
cd /root/doris-1.1.0-release/
nohup bash build.sh >> build.log 2>&1 &
tail -f /root/doris-1.1.0-release/build.log
BASH
编译broker
cd /root/doris-1.1.0-release/fs_brokers/apache_hdfs_broker/
nohup bash build.sh >> build.log 2>&1 &
tail -f /root/doris-1.1.0-release/fs_brokers/apache_hdfs_broker/build.log
BASH
创建安装目录
sudo mkdir -p /data/doris/doris-0.14
sudo chown -R ispong:ispong /data/doris/doris-0.14
BASH
从docker中拷贝出doris
docker cp doris-build-env:/root/doris/output/be /data/doris/doris-1.1.0/
docker cp doris-build-env:/root/doris/output/fe /data/doris/doris-1.1.0/
docker cp doris-build-env:/root/doris/fs_brokers/apache_hdfs_broker/output/apache_hdfs_broker /data/doris/doris-1.1.0/
sudo ln -s /data/doris/doris-1.1.0 /opt/doris
BASH
配置doris系统环境变量
sudo vim /etc/profile
BASH
export DORIS_HOME=/opt/doris 
export PATH=$PATH:$DORIS_HOME/fe/bin 
export PATH=$PATH:$DORIS_HOME/be/bin
export PATH=$PATH:$DORIS_HOME/apache_hdfs_broker/bin
BASH
source /etc/profile
BASH

安装FE(Frontend)

Metadata and scheduling nodes of Doris system. In the import process, it is mainly responsible for the generation of import planning and the scheduling of import tasks.

修改FE配置

Note: 需要配置JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

vim /opt/doris/fe/conf/fe.conf
BASH
# 8030 一定要改端口号 和yarn的resouceManger默认端口号冲突
http_port = 18030 
# 9010 一定要改端口号 和cdh的zk服务端口号冲突
edit_log_port = 19010
# 9030 mysql链接端口
query_port = 9030
BASH
创建doris-meta文件夹
mkdir -p /opt/doris/fe/doris-meta
BASH
启动FE

关闭FE: sh bin/stop_fe.sh –daemon

cd /opt/doris/fe
sh bin/start_fe.sh --daemon
BASH
查看日志
tail -f /opt/doris/fe/log/fe.log
BASH
访问是否启动成功

默认端口号 ${http_port} 8030

netstat -nlpt | grep 30129
BASH

安装BE(Backend)

The computing and storage nodes of Doris system. In the import process, it is mainly responsible for ETL and storage of data.

创建storage文件夹
mkdir -p /opt/doris/be/storage
BASH
修改BE配置
vim /opt/doris/be/conf/be.conf
BASH
storage_root_path = /opt/doris/be/storage
heartbeat_service_port = 9050
# 8040 一定要改端口号 nodeManger默认端口号冲突
webserver_port = 30130
BASH
启动BE
cd /opt/doris/be
bash bin/start_be.sh --daemon
BASH
cd /opt/doris/be
bash bin/stop_be.sh --daemon
BASH
查看日志
tail -f /opt/doris/be/log/be.out
BASH
检测是否启动
netstat -nlpt | grep 9060
BASH
使用mysql连接doris-FE
# root 默认没有密码
docker exec -it isxcode-mysql bash
# mysql -u ${user} -h ${ip} -P ${query_port}
mysql -u root -h isxcode -P 30131
BASH
-- 添加BE 需要提前添加
-- heartbeat_service_port 默认端口号9050
-- ALTER SYSTEM ADD BACKEND "${内网ip}:9050";
ALTER SYSTEM ADD BACKEND "172.23.39.227:30136";
ALTER SYSTEM DROP BACKEND "<be_host>:<heartbeat_service_port>"


-- 测试是否安装成功
SHOW PROC '/backends';
SQL
+-----------+-----------------+---------------+-------------------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+------------------------+----------------------------------------+
| BackendId | Cluster         | IP            | HostName                | HeartbeatPort | BePort | HttpPort | BrpcPort | LastStartTime       | LastHeartbeat       | Alive | SystemDecommissioned | ClusterDecommissioned | TabletNum | DataUsedCapacity | AvailCapacity | TotalCapacity | UsedPct | MaxDiskUsedPct | ErrMsg | Version                | Status                                 |
+-----------+-----------------+---------------+-------------------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+------------------------+----------------------------------------+
| 11001     | default_cluster | 172.26.34.173 | iZ8vbiphip9gd4r7opbw33Z | 9050          | 9060   | 8040     | 8060     | 2022-04-16 15:14:05 | 2022-04-16 15:16:04 | true  | false                | false                 | 0         | .000             | 1.000 B       | .000          | 0.00 %  | 0.00 %         |        | 0.14.0-release-Unknown | {"lastSuccessReportTabletsTime":"N/A"} |
+-----------+-----------------+---------------+-------------------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+------------------------+----------------------------------------+
TEXT

安装Broker

Broker is an independent stateless process. It encapsulates the file system interface and provides Doris with the ability to read files in the remote storage system.

修改配置文件
vim /opt/doris/apache_hdfs_broker/conf/apache_hdfs_broker.conf
BASH
broker_ipc_port=8000
BASH
启动
cd /opt/doris/apache_hdfs_broker
sh bin/start_broker.sh --daemon
BASH
查看日志
tail -f /opt/doris/apache_hdfs_broker/log/apache_hdfs_broker.log
BASH
添加Broker到集群
-- broker_ipc_port
ALTER SYSTEM ADD BROKER ispong_broker "172.23.39.226:8000";
SHOW PROC '/brokers';
SQL
+---------------+---------------+------+-------+---------------------+---------------------+--------+
| Name          | IP            | Port | Alive | LastStartTime       | LastUpdateTime      | ErrMsg |
+---------------+---------------+------+-------+---------------------+---------------------+--------+
| ispong_broker | 172.26.34.173 | 8000 | true  | 2022-04-16 15:28:45 | 2022-04-16 15:28:45 |        |
+---------------+---------------+------+-------+---------------------+---------------------+--------+
TEXT

doris 编译安装
https://ispong.isxcode.com/db/doris/doris 编译安装/
Author
ispong
Posted on
September 23, 2021
Licensed under