当前位置: 首页 > news >正文

linux 下 Doris 单点部署

目录

1. Doris 下载

2. 环境准备

2.1 Linux 操作系统版本需求

2.2 部署依赖

3. Doris 部署

3.1 修改系统配置

3.1.1 修改系统句柄数

 3.1.2 关闭swap分区

 3.1.3 修改最大内存映射区域数量

3.2  开放端口

3.3 fe 部署

3.4 be 部署

3.5  be添加到Doris集群

4 验证

4.1 检查be是否添加成功

4.2 连接数据库

5. 总结 


1. Doris 下载

    下载地址:Apache Doris - Download | Easily deploy Doris anywhere - Apache Doris

     注:下载前需要确认服务器CPU是否支持 avx2 指令集 然后下载合适的版本

# 执行如下命令确认CPU是否支持avx2,返回值中包含:avx2 , 表示支持avx2 指令集cat /proc/cpuinfo | grep avx2

   选择需要的介质下载,这里以支持 avx2 指令集的 apache-doris-2.1.6-bin-x64.tar.gz 为例

2. 环境准备

2.1 Linux 操作系统版本需求

       CentOS  7.1 及以上

       Ubuntu   16.04 及以上

2.2 部署依赖

      Java    1.8 及以上          可参考Linux下JDK 安装-CSDN博客 

      GCC    4.8.2 及以上         

3. Doris 部署

3.1 修改系统配置

3.1.1 修改系统句柄数

(1)查看系统句柄数

# 默认系统句柄数为 1024 ,启动BE要求句柄数大于600000ulimit -n

 (2)修改系统最大打开文件句柄数

# 修改limits.conf 文件vi /etc/security/limits.conf # 添加如下内容* soft nofile 655360* hard nofile 655360# 修改完毕后重启系统即可生效,也可执行如下命令临时生效ulimit -n 655350
 3.1.2 关闭swap分区

(1)修改 fstab 文件

  修改 fstab 文件 , 将带有swap的语句注释掉

# 编辑 fstab 文件vi /etc/fstab# 修改完毕后重启系统即可生效,也可执行如下命令临时生效swapoff -a

 (2)检查是否修改完成

# 如果swap对应的数值均为0则代表修改成功free -h 

 3.1.3 修改最大内存映射区域数量
# 编辑sysctl.conf文件vi /etc/sysctl.conf# 修改每个进程允许的最大内存映射区域的数量vm.max_map_count = 6553600# 加载并应用sysctl -p# 查看是否生效cat /proc/sys/vm/max_map_count

3.2  开放端口

(1)查看防火墙状态

systemctl status firewalld

       注:如果防火墙为关闭状态 ,可以省去以下开放端口步骤 ! !

(2)开放端口

firewall-cmd --zone=public --add-port=8030/tcp --permanent  firewall-cmd --zone=public --add-port=9030/tcp --permanent  firewall-cmd --zone=public --add-port=8060/tcp --permanentfirewall-cmd --zone=public --add-port=8040/tcp --permanent

(3)防火墙重新加载配置

firewall-cmd --reload  

(4) 查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.3 fe 部署

(1)解压

     上传介质( apache-doris-2.1.6-bin-x64.tar.gz)到 /opt 目录下,并解压到当前目录下

tar -zxvf apache-doris-2.1.6-bin-x64.tar.gz

(2)修改 fe 配置

vi /opt/apache-doris-2.1.6-bin-x64/fe/conf/fe.conf

  修改以下配置,其他配置可根据需求更改

# 大小写忽略,如果忘记,后面无法添加 !!!lower_case_table_names=1# 元数据存储目录 , 确保该目录下有足够大的磁盘空间meta_dir = /opt/apache-doris-2.1.6-bin-x64/fe/doris-meta# 修改ip绑定地址段priority_networks = 10.10.10.0/24

(3)启动

/opt/apache-doris-2.1.6-bin-x64/fe/bin/start_fe.sh --daemon

(4)查看 fe 运行状态 

curl http://127.0.0.1:8030/api/bootstrap

  出现以下信息代表启动成功

{"msg":"success","code":0,"data":{"replayedJournalId":0,"queryPort":0,"rpcPort":0,"arrowFlightSqlPort":0,"version":""},"count":0}

 (5)访问

       启动成功后 ,浏览器输入  http://ip:8030  ,即可访问 fe,用户名root,默认密码为

    进入后点击 System→frontends ,可以看到 fe 启动成功的信息、

3.4 be 部署

(1)修改 be 配置

vi /opt/apache-doris-2.1.6-bin-x64/be/conf/be.conf

   修改以下配置,其他配置可根据需求更改

# 配置 JAVA_HOME 环境变量JAVA_HOME=/usr/local/jdk1.8/jre# 数据存放目录storage_root_path = /opt/apache-doris-2.1.6-bin-x64/be/storage/# 修改ip绑定地址段priority_networks = 10.10.10.0/24

(2)启动 

/opt/apache-doris-2.1.6-bin-x64/be/bin/start_be.sh --daemon

 (3)访问

         浏览器输入  http://ip:8060  ,即可访问 be,检查 be 是否启动成功

3.5  be添加到Doris集群

(1)安装MySQL客户端

        可以参考 :Linux下部署MySQL5.7.35_mysql linux安装包下载-CSDN博客

(2)MySQL连接fe

# 127.0.0.1为Master节点的IPmysql -h  127.0.0.1 -P 9030 -uroot# 执行以下sql检查fe是否连接成功SHOW FRONTENDS\G;

     IsMaster、Join 和 Alive 结果均为 true,则表示连接成功

 修改密码

# 123456为密码 SET PASSWORD FOR "root"@"%" = PASSWORD('123456');

 (3)添加 be

# ip为be节点所在服务器ipALTER SYSTEM ADD BACKEND "ip:9050";

4 验证

4.1 检查be是否添加成功

(1)命令查看 be 添加情况

# 执行以下sql检查be是否添加成功SHOW BACKENDS\G;

    Alive 结果均为 true , 表示添加成功

(2) 页面查看 be 添加情况

     通过访问http://ip:8030 , System→backends

4.2 连接数据库

    通过数据库连接工具 ,连接数据库 ,这里使用的是 idea 自带的数据库连接工具(也可用Navicat 等数据库连接工具)

   驱动选择MySQL ,端口为 9030 , 输入IP ,用户密码连接到数据库,便可以操作数据库

5. 总结 

    本文主要介绍了 linux 系统下Doris单点部署 ,其中比较需要注意的就是 大小写忽略,系统配置修改 ,以及防火墙设置 ,希望本文可以给需要部署Doris的小伙伴带来便利。

http://www.xdnf.cn/news/1055935.html

相关文章:

  • 2.4.2 ASPICE的集成与系统测试
  • 1688 API 接口接入说明与文档
  • 键盘效率提升实战,快速训练指法与速度
  • PLC基础知识整理(三菱) - 扩展
  • Pico rp2040开发之Vscode插件+ c/c++独立环境搭建
  • 端侧大模型:边缘智能的破局之战——资源约束下的技术突围
  • cocos2 使用 Layout 组件后,子节点 Label 高度变化后,抖动问题
  • 第一章 绪论
  • Java事务隔离问题详解:脏读、不可重复读与幻读(含解决方案)
  • SpringCloud框架全面学习指南
  • strcpy 和 memcpy
  • Java的抽象类
  • Database Client:一款流行的VS Code数据库客户端插件
  • 修改Rocky Linux文件夹颜色
  • LangGraph-example 学习
  • Flask蓝图
  • 统信UOS 操作系统源码制作openssh 10.0p2 rpm包——筑梦之路
  • 去噪扩散概率模型(DDPM)全解:从数学基础到实现细节
  • 基于机器学习的逐巷充填开采岩层运动地表沉降预测
  • 将扩展的DuckDB自定义函数整合到一个程序
  • 三极管综述
  • Thinkless:基于RL让LLM自适应选择长/短推理模式,显著提升推理效率和准确性!!
  • 爆肝整理,python接口自动化测试整理,基础进阶一套打通...
  • 数据治理域——数据应用设计
  • Unity中的transform.Translate
  • centos7 安装 docker
  • PKIX path building failed
  • 数据库第一章复习:数据库的三级模式
  • 易采集EasySpider v0.6.3 便携版
  • 【Linux】设备模拟器概念