安装配置
修改环境变量
- 修改系统最大打开文件句柄数(需重新登录生效)
sudo vim /etc/security/limits.conf * soft nofile 1000000 * hard nofile 1000000 -
修改虚拟内存区域
sudo vim /etc/sysctl.conf vm.max_map_count=2000000 # 应用更改 sudo sysctl -p # 检查 cat /proc/sys/vm/max_map_count -
检查主机是否支持 AVX2 指令集
cat /proc/cpuinfo | grep avx2 # 若有输出表示机器支持 AVX2 指令集,使用apache-doris-2.1.8.1-bin-x64.tar.gz # 否则使用apache-doris-2.1.8.1-bin-x64-noavx2.tar.gz
准备安装介质
从Apache Doris - Download | Easily deploy Doris anywhere - Apache Doris下载doris安装介质
apache-doris-3.0.8-bin-x64.tar
解压安装
- 将压缩包apache-doris-3.0.8-bin-x64.tar.gz上传到服务器
- 解压安装
tar -zxvf apache-doris-3.0.8-bin-x64.tar.gz -C /opt/module/ mv /opt/module/apache-doris-3.0.8-bin-x64/ /opt/module/doris-3.0.8
配置
- 配置环境变量
sudo vim /etc/profile.d/myprofile.sh #设置DORIS环境变量 export DORIS_HOME=/opt/module/doris-3.0.8 export PATH=$DORIS_HOME/fe/bin:$DORIS_HOME/be/bin:$PATH # 使配置生效 source /etc/profile - 配置FE元数据目录(仅FE主机)
# 选择独立于 BE 数据的硬盘,创建 FE 的元数据目录 mkdir -p /opt/data/doris/meta vim $DORIS_HOME/fe/conf/fe.conf meta_dir = /opt/data/doris/meta
启停
| 后台启停 | ./fe/bin/start_fe.sh --daemon ./be/bin/start_be.sh --daemon ./fe/bin/stop_fe.sh --daemon ./be/bin/stop_be.sh --daemon |
| 前台启停 | ./fe/bin/start_fe.sh ./be/bin/start_be.sh |
| 脚本启停 | xdoris start xdoris stop |
xdoris脚本
- 创建脚本文件:vim /opt/script/xdoris
#!/bin/bash # 定义节点列表和路径 NODES=("hadoop102" "hadoop103" "hadoop104") DORIS_HOME="/opt/module/doris-2.1.8.1" JAVA_HOME="/opt/module/jdk-11.0.24" # 检查参数是否有效 case $1 in "start"|"stop") ;; *) echo "Invalid Args!" echo "Usage: $(basename $0) start|stop" exit 1 ;; esac # 定义启动和停止函数 start_node() { local NODE=$1 echo "Starting BE on $NODE..." ssh -o ConnectTimeout=5 $NODE "export JAVA_HOME=$JAVA_HOME && cd $DORIS_HOME && ./be/bin/start_be.sh --daemon" if [ $? -ne 0 ]; then echo "Failed to start BE on $NODE." return 1 else echo "Successfully started BE on $NODE." fi } stop_node() { local NODE=$1 echo "Stopping BE on $NODE..." ssh -o ConnectTimeout=5 $NODE "export JAVA_HOME=$JAVA_HOME && cd $DORIS_HOME && ./be/bin/stop_be.sh" if [ $? -ne 0 ]; then echo "Failed to stop BE on $NODE." return 1 else echo "Successfully stopped BE on $NODE." fi } # 主逻辑 case $1 in "start") # 启动 FE echo "Starting FE on hadoop102..." ssh -o ConnectTimeout=5 hadoop102 "export JAVA_HOME=$JAVA_HOME && cd $DORIS_HOME && ./fe/bin/start_fe.sh --daemon" if [ $? -ne 0 ]; then echo "Failed to start FE on hadoop102." exit 1 fi # 启动每个 BE 节点 for NODE in "${NODES[@]}"; do start_node $NODE & done wait echo "Cluster started successfully." ;; "stop") # 停止每个 BE 节点 for NODE in "${NODES[@]}"; do stop_node $NODE done # 停止 FE echo "Stopping FE on hadoop102..." ssh -o ConnectTimeout=5 hadoop102 "export JAVA_HOME=$JAVA_HOME && cd $DORIS_HOME && ./fe/bin/stop_fe.sh" if [ $? -ne 0 ]; then echo "Failed to stop FE on hadoop102." exit 1 fi echo "Cluster stopped successfully." ;; esac - 修改脚本权限
chmod 777 /opt/script/xdoris - 添加一个链接
sudo ln -s -f /opt/script/xdoris /bin/xdoris - 使用脚本
xdoris start
xdoris stop
注册 BE 节点(仅一次)
- 配置dbeaver连接

- 使用SQL命令添加BE(仅需执行一次)
ALTER SYSTEM ADD BACKEND "mydoris:9050";
登录
-
用户 root 密码 空


- 检查BE注册情况

DDL
数据库
# 创建数据库 demo
create database demo;
1009

被折叠的 条评论
为什么被折叠?



