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.pswp.cn/pingmian/86874.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 小版本升级实战分享

环境说明 当前版本:5.6.51 升级目标版本 mysql 5.7.41 服务启停通过systemd管理 升级准备: 环境检查 首先查看当前MySQL的版本信息,执行命令mysql -V,如图: 备份数据 备份所有数据库: 当数据量不是特别大的时候…

Python Ai语音识别教程

语音识别是将人类语音转换为文本的技术,在现代应用中非常有用。本教程将介绍如何使用Python实现基本的AI语音识别功能。 一、文字转语音 #文字转语音 #安装第三方库 pip install pyttsx3 #导包 : import pyttsx3import pyttsx3#创建语音引擎 a1 pytts…

Day11 制作窗口

文章目录 1. 显示窗口(harib08d)2. 消除闪烁1(harib08g)3. 消除闪烁2(harib08h) 本章的前三节做了如下修改: 解决了鼠标无法隐藏在屏幕右侧和下侧的问题。当鼠标隐藏在右侧时会在屏幕最左侧产生…

python+uniapp基于微信小程序蜀味道江湖餐饮管理系统nodejs+java

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…

postgresql增量备份系列二 pg_probackup

已经很久没有发文章了,主要是最近工作上的内容都不适合发文章公开。可能往后文章发表也不这么频繁了,不过大家有问题我们可以交流。之前有写过PG增量备份的其他工具使用方法,pg_probackup也是应用比较多的PG备份工具。 一. pg_probackup pg_probackup 是一个用于管理 Postg…

云手机主要是指什么?

云手机是指一种可以运行在云服务器中的手机,主要是将云计算技术运用于网络终端服务,通过云服务器来实现云服务的手机,也是一款深度结合了网络服务的手机,通过自带的系统和网络终端可以通过网络实现众多功能。 那么,下面…

CAU数据挖掘 支持向量机

SVM大致思想 线性分类问题 在一群点中用线性函数分类: 但也有线性不可分问题: 线性不可分问题: 最大间隔法 两个平行超平面间隔距离最大 软间隔 部分难以区分的点忽略 升维 通过升维将非线性变为线性 计算统计理论基础 学习过…

探索理解 Spring AI Advisors:构建可扩展的 AI 应用

Spring AI Advisors API 提供了一种灵活且强大的方式来拦截、修改和增强 Spring 应用程序中的 AI 驱动交互。其核心思想类似于 Spring AOP(面向切面编程)中的“通知”(Advice),允许开发者在不修改核心业务逻辑的情况下…

Linux SSH服务全面配置指南:从基础到安全加固

Linux SSH服务全面配置指南:从基础到安全加固 概述 作为网络安全工程师,SSH(Secure Shell)服务的安全配置是我们日常工作中不可忽视的重要环节。本文将从基础配置到高级安全加固,全面解析SSH服务的各项参数&#xff…

.NET测试工具Parasoft dotTEST内置安全标准,编码合规更高效

在追求开发速度的时代,确保代码安全并满足严苛的行业合规标准如OWASP、CWE、PCI DSS、ISO 26262等已成为开发者的核心挑战,但开发人员常因复杂的编码标准和漏洞排查而效率低下。.NET测试工具Parasoft dotTEST内置安全标准,实现即插即用&#…

对象的finalization机制Test

Java语言提供了对象终止(finalization)机制来允许开发人员自定义对象被销毁之前的处理逻辑。当垃圾回收器发现没有引用指向一个对象时,通常接下来要做的就是垃圾回收,即清除该对象,而finalization机制使得在清除此对象之前,总会先…

AI初学者如何对大模型进行微调?——零基础保姆级实战指南

仅需8GB显存,三步完成个人专属大模型训练 四步实战:从环境配置到模型发布 步骤1:云端环境搭建(10分钟) 推荐使用阿里魔塔ModelScope免费GPU资源: # 注册后执行环境初始化 pip3 install --upgrade pip pi…

“单一职责”模式之装饰器模式

目录 “单一职责”模式装饰器模式 Decorator引例动机 Motivation模式定义结构 Structure要点总结 “单一职责”模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重…

idea, CreateProcess error=206, 文件名或扩展名太长

idea, CreateProcess error206, 文件名或扩展名太长 解决 “CreateProcess error206, 文件名或扩展名太长” 错误 CreateProcess error206 是 Windows 系统特有的错误,表示命令行参数超出了 Windows 的 32767 字符限制。这个问题在 Java 开发中尤其常见&#xff0c…

一键高效率图片MD5修改工具PHP版

文章目录 图片MD5修改工具项目简介功能特点技术原理系统需求安装方法使用方法Web界面模式命令行模式文件结构常见问题注意事项开发者信息效果演示更多干货🎁1.如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!2.❤️…

跨主机用 Docker Compose 部署 PostgreSQL + PostGIS 主从

q下面是跨主机用 Docker Compose 部署 PostgreSQL PostGIS 主从复制的完整详细步骤(主库 从库),主从都用官方 PostGIS 镜像 postgis/postgis:15-3.3,并注意网络与持久化。复制即可。 🚩 跨主机 PostgreSQL PostGIS …

会议动态|千眼狼高速摄像机、DIC测量系统等科学仪器亮相第十五届全国爆炸力学学术会议

第十五届全国爆炸力学学术会议于6月28日在绍兴盛大召开,会议汇聚来自全国爆炸力学与冲击领域专家学者2000余人,聚焦“爆炸与冲击动力学工程应用”、“材料动态力学行为与损伤断裂“、“工程爆破与毁伤评估”、“含能材料与水中爆炸”、“结构动态响应与安…

vscode一个文件夹有残余的git仓库文件,已经失效了,怎样进行清空仓库残余文件并重新初始化git--ubuntu

vscode一个文件夹有残余的git仓库文件,已经失效了,怎样进行清空仓库残余文件并重新初始化git–ubuntu 首先要把工作区里重要的文件备份好,防止操作时数据丢失。删除.git文件夹 rm -rf .git初始化 (base) zd4090zd4090-System-Product-Name:…

6月30日作业

思维导图 一、读取文件&#xff0c;效果类似 cat 的功能 代码 #include <25041head.h>int main(int argc, const char *argv[]) {//打开文件printf("请输入你要读取的文件路径&#xff1a;");char str[128]"";scanf("%s",str);FILE *fpf…

ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法

我在Ubuntu 24.04.2 LTS下载源码安装Python 3.13.5时&#xff1a; #./configure --enable-loadable-sqlite-extensions --enable-optimizations #make 显示错误信息&#xff1a; Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer 查询我的openssl版…