doris 编译安装
Last updated on August 24, 2025 am
🧙 Questions
单节点安装doris
1.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运行编译镜像
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进入容器
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编译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编译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创建安装目录
sudo mkdir -p /data/doris/doris-0.14
sudo chown -R ispong:ispong /data/doris/doris-0.14从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配置doris系统环境变量
sudo vim /etc/profileexport 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/binsource /etc/profile安装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# 8030 一定要改端口号 和yarn的resouceManger默认端口号冲突
http_port = 18030
# 9010 一定要改端口号 和cdh的zk服务端口号冲突
edit_log_port = 19010
# 9030 mysql链接端口
query_port = 9030创建doris-meta文件夹
mkdir -p /opt/doris/fe/doris-meta启动FE
关闭FE: sh bin/stop_fe.sh –daemon
cd /opt/doris/fe
sh bin/start_fe.sh --daemon查看日志
tail -f /opt/doris/fe/log/fe.log访问是否启动成功
默认端口号 ${http_port}
8030
netstat -nlpt | grep 30129- http://isxcode:30129
- username: root
- password: (empty)
安装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修改BE配置
vim /opt/doris/be/conf/be.confstorage_root_path = /opt/doris/be/storage
heartbeat_service_port = 9050
# 8040 一定要改端口号 nodeManger默认端口号冲突
webserver_port = 30130启动BE
cd /opt/doris/be
bash bin/start_be.sh --daemoncd /opt/doris/be
bash bin/stop_be.sh --daemon查看日志
tail -f /opt/doris/be/log/be.out检测是否启动
netstat -nlpt | grep 9060使用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-- 添加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';+-----------+-----------------+---------------+-------------------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+------------------------+----------------------------------------+
| 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"} |
+-----------+-----------------+---------------+-------------------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+------------------------+----------------------------------------+安装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.confbroker_ipc_port=8000启动
cd /opt/doris/apache_hdfs_broker
sh bin/start_broker.sh --daemon查看日志
tail -f /opt/doris/apache_hdfs_broker/log/apache_hdfs_broker.log添加Broker到集群
-- broker_ipc_port
ALTER SYSTEM ADD BROKER ispong_broker "172.23.39.226:8000";
SHOW PROC '/brokers';+---------------+---------------+------+-------+---------------------+---------------------+--------+
| 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 | |
+---------------+---------------+------+-------+---------------------+---------------------+--------+🔗 Links
doris 编译安装
https://ispong.isxcode.com/db/doris/doris 编译安装/