news 2026/4/6 18:35:15

Doris集群搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Doris集群搭建

Doris集群搭建

1、简介

搭建三节点存算一体Doris集群

FEBE混合部署

版本号2.1.9

节点ip作用
node310.1.0.21FE,BE
node410.1.0.18FE,BE
node410.1.0.19FE,BE

2、配置

配置每个节点IpJava环境

2.1、FE

# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License is distributed on an# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY# KIND, either express or implied. See the License for the# specific language governing permissions and limitations# under the License.####################################################################### The uppercase properties are read and exported by bin/start_fe.sh.## To see all Frontend configurations,## see fe/src/org/apache/doris/common/Config.java#####################################################################CUR_DATE=`date+%Y%m%d-%H%M%S`# Log dirLOG_DIR=${DORIS_HOME}/log# For jdk 8JAVA_OPTS="-Xmx16384m -XX:+UseMembar -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xloggc:$DORIS_HOME/log/fe.gc.log.$DATE"# For jdk 17, this JAVA_OPTS will be used as default JVM optionsJAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"# Set your own JAVA_HOMEJAVA_HOME=/opt/java#### the lowercase properties are read by main program.### store metadata, must be created before start FE.# Default value is ${DORIS_HOME}/doris-meta# meta_dir = ${DORIS_HOME}/doris-meta# Default dirs to put jdbc drivers,default value is ${DORIS_HOME}/jdbc_drivers# jdbc_drivers_dir = ${DORIS_HOME}/jdbc_drivershttp_port=8030rpc_port=9020query_port=9030edit_log_port=9010arrow_flight_sql_port=-1# Choose one if there are more than one ip except loopback address.# Note that there should at most one ip match this list.# If no ip match this rule, will choose one randomly.# use CIDR format, e.g. 10.10.10.0/24 or IP format, e.g. 10.10.10.1# Default value is empty.priority_networks=10.1.0.21# Advanced configurations# log_roll_size_mb = 1024# INFO, WARN, ERROR, FATALsys_log_level=INFO# NORMAL, BRIEF, ASYNCsys_log_mode=ASYNC# sys_log_roll_num = 10# sys_log_verbose_modules = org.apache.doris# audit_log_dir = $LOG_DIR# audit_log_modules = slow_query, query# audit_log_roll_num = 10# meta_delay_toleration_second = 10# qe_max_connection = 1024# qe_query_timeout_second = 300# qe_slow_log_ms = 5000

2.2、BE

8040端口冲突,Yarn占用,修改为8041

配置storage_root_path存储位置

# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License is distributed on an# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY# KIND, either express or implied. See the License for the# specific language governing permissions and limitations# under the License.CUR_DATE=`date+%Y%m%d-%H%M%S`# Log dirLOG_DIR="${DORIS_HOME}/log/"# For jdk 8JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx2048m -DlogPath=$LOG_DIR/jni.log -Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true -Dsun.java.command=DorisBE -XX:-CriticalJNINatives -Darrow.enable_null_check_for_get=false"# For jdk 9+, this JAVA_OPTS will be used as default JVM optionsJAVA_OPTS_FOR_JDK_9="-Dfile.encoding=UTF-8 -Xmx2048m -DlogPath=$DORIS_HOME/log/jni.log -Xlog:gc:$LOG_DIR/be.gc.log.$CUR_DATE-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true -Dsun.java.command=DorisBE -XX:-CriticalJNINatives --add-opens=java.base/java.nio=ALL-UNNAMED -Darrow.enable_null_check_for_get=false"# For jdk 17+, this JAVA_OPTS will be used as default JVM optionsJAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Xmx2048m -DlogPath=$LOG_DIR/jni.log -Xlog:gc:$LOG_DIR/be.gc.log.$CUR_DATE-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true -Dsun.java.command=DorisBE -XX:-CriticalJNINatives --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED -Darrow.enable_null_check_for_get=false"# since 1.2, the JAVA_HOME need to be set to run BE process.JAVA_HOME=/opt/java# https://github.com/apache/doris/blob/master/docs/zh-CN/community/developer-guide/debug-tool.md#jemalloc-heap-profile# https://jemalloc.net/jemalloc.3.htmlJEMALLOC_CONF="percpu_arena:percpu,background_thread:true,metadata_thp:auto,muzzy_decay_ms:5000,dirty_decay_ms:5000,oversize_threshold:0,prof:true,prof_active:false,lg_prof_interval:-1"JEMALLOC_PROF_PRFIX="jemalloc_heap_profile_"# ports for admin, web, heartbeat servicebe_port=9060webserver_port=8041heartbeat_service_port=9050brpc_port=8060arrow_flight_sql_port=-1# HTTPS configuresenable_https=false# path of certificate in PEM format.ssl_certificate_path="$DORIS_HOME/conf/cert.pem"# path of private key in PEM format.ssl_private_key_path="$DORIS_HOME/conf/key.pem"# Choose one if there are more than one ip except loopback address.# Note that there should at most one ip match this list.# If no ip match this rule, will choose one randomly.# use CIDR format, e.g. 10.10.10.0/24 or IP format, e.g. 10.10.10.1# Default value is empty.priority_networks=10.1.0.21# data root path, separate by ';'# You can specify the storage type for each root path, HDD (cold data) or SSD (hot data)# eg:storage_root_path=/opt/doris2Data,medium:SSD# storage_root_path = /home/disk1/doris,medium:SSD;/home/disk2/doris,medium:SSD;/home/disk2/doris,medium:HDD# /home/disk2/doris,medium:HDD(default)## you also can specify the properties by setting '<property>:<value>', separate by ','# property 'medium' has a higher priority than the extension of path## Default value is ${DORIS_HOME}/storage, you should create it by hand.# storage_root_path = ${DORIS_HOME}/storage# Default dirs to put jdbc drivers,default value is ${DORIS_HOME}/jdbc_drivers# jdbc_drivers_dir = ${DORIS_HOME}/jdbc_drivers# Advanced configurations# INFO, WARNING, ERROR, FATALsys_log_level=INFO# sys_log_roll_mode = SIZE-MB-1024# sys_log_roll_num = 10# sys_log_verbose_modules = *# log_buffer_level = -1# palo_cgroups# aws sdk log level# Off = 0,# Fatal = 1,# Error = 2,# Warn = 3,# Info = 4,# Debug = 5,# Trace = 6# Default to turn off aws sdk log, because aws sdk errors that need to be cared will be output through Doris logsaws_log_level=0## If you are not running in aws cloud, you can disable EC2 metadataAWS_EC2_METADATA_DISABLED=true
ALTER SYSTEM ADD FOLLOWER "10.1.0.18:9010"; ALTER SYSTEM ADD FOLLOWER "10.1.0.19:9010";
//填写主节点ip start_fe.sh --helper 10.1.0.21:9010 --daemon start_fe.sh --helper 10.1.0.21:9010 --daemon
mysql -h 10.1.0.21 -P 9030 -uroot
ALTERSYSTEMADDBACKEND"10.1.0.21:9050";ALTERSYSTEMADDBACKEND"10.1.0.18:9050";ALTERSYSTEMADDBACKEND"10.1.0.19:9050";
SETPASSWORD=PASSWORD('zhenshi');

3、启动FE

3.1、单独建立元数据存储位置

## Use a separate disk for FE metadatamkdir-p<doris_meta_created>## Create FE metadata directory symlinkln-s<doris_meta_created><doris_meta_original>

3.2、启动

bin/start_fe.sh --daemon

3.3、部署FE Follower节点

将node4、node5添加为Follower节点

mysql-h10.1.0.21-P9030-u rootALTERSYSTEMADDFOLLOWER"10.1.0.18:9010";ALTERSYSTEMADDFOLLOWER"10.1.0.19:9010";

3.4、启动FE Follower节点

//填写主节点node3的ip start_fe.sh --helper10.1.0.21:9010 --daemon start_fe.sh --helper10.1.0.21:9010 --daemon

4、启动BE

4.1、添加BE节点

ALTERSYSTEMADDBACKEND"10.1.0.21:9050";ALTERSYSTEMADDBACKEND"10.1.0.18:9050";ALTERSYSTEMADDBACKEND"10.1.0.19:9050";

4.2、启动BE

bin/start_be.sh --daemon

5、验证

Mysql环境输入下列指令

showfrontends \Gshowbackends \G

Web环境可打卡以下网址

  • Web UI: http://10.1.0.21:8030
  • 监控指标: http://10.1.0.21:8041/metrics
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 12:12:45

8个AI论文工具,MBA轻松搞定毕业论文!

8个AI论文工具&#xff0c;MBA轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今信息爆炸的时代&#xff0c;MBA 学员们面对毕业论文的压力愈发显著。无论是选题、文献综述&#xff0c;还是数据整理与分析&#xff0c;每一个环节都可能成为难以逾越的障…

作者头像 李华
网站建设 2026/3/27 17:40:41

Android智能代理评估新范式:动态基准环境如何重塑移动AI测试标准

Android智能代理评估新范式&#xff1a;动态基准环境如何重塑移动AI测试标准 【免费下载链接】androidgen-glm-4-9b 项目地址: https://ai.gitcode.com/zai-org/androidgen-glm-4-9b 在移动AI技术快速迭代的当下&#xff0c;传统评估方法正面临严峻挑战。如何准确衡量A…

作者头像 李华
网站建设 2026/3/17 15:17:12

React Native Vision Camera实战:从零构建高性能AR拍摄应用

React Native Vision Camera实战&#xff1a;从零构建高性能AR拍摄应用 【免费下载链接】react-native-vision-camera &#x1f4f8; A powerful, high-performance React Native Camera library. 项目地址: https://gitcode.com/GitHub_Trending/re/react-native-vision-cam…

作者头像 李华
网站建设 2026/3/31 7:26:29

告别机械音!EmotiVoice让AI语音充满喜怒哀乐的真实情感

告别机械音&#xff01;EmotiVoice让AI语音充满喜怒哀乐的真实情感 在虚拟主播的直播间里&#xff0c;一个观众突然提问&#xff1a;“你真的开心吗&#xff1f;” 主播笑了——不是预录的那种生硬笑声&#xff0c;而是带着轻微颤抖、尾音上扬的、仿佛从心底涌出的真实喜悦。 这…

作者头像 李华
网站建设 2026/3/26 23:40:49

Unitree机器人Python SDK终极指南:从零开始实现机器人控制

Unitree机器人Python SDK终极指南&#xff1a;从零开始实现机器人控制 【免费下载链接】unitree_sdk2_python Python interface for unitree sdk2 项目地址: https://gitcode.com/gh_mirrors/un/unitree_sdk2_python 想要用Python轻松控制Unitree机器人吗&#xff1f;un…

作者头像 李华
网站建设 2026/3/27 11:14:11

豆包手机与应用封杀:技术变革与商业帝国的正面交锋

2025年12月&#xff0c;豆包手机一经发布&#xff0c;就引起了巨大的关注。这款结合了深度AI助手与智能操作系统的手机&#xff0c;在市场上被视为一次对传统智能手机行业的颠覆。然而&#xff0c;刚刚推出不久&#xff0c;豆包手机便遭遇了 微信、支付宝、淘宝 等主流应用的封…

作者头像 李华