百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Doris最新版本2.0.2最全安装部署

nanshan 2024-11-22 18:28 82 浏览 0 评论

Doris集群安装部署

jdk 我们使用8u391

https://www.oracle.com/java/technologies/javase/8u-relnotes.html

安装前准备 安装包

  • apache-doris-2.0.2-bin-x64.tar.gz
  • jdk1.8.0_391.tgz
  • mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

安装要求

命令cat /proc/cpuinfo | grep avx2来查看当前CPU所支持的指令集
命令netstat -lntp 2>/dev/null|grep LISTEN|awk '{print $4}'|awk -F':' '{print $NF}'|sort|uniq查询已经占用的端口
命令cat /etc/redhat-release 查询系统版本
命令gcc -v

Linux 操作系统版本需求

Linux 系统

版本

CentOS

7.1 及以上

软件需求

软件

版本

Java

1.8

gcc

4.8.2及以上

句柄需求 设置系统文件句柄数

  • vi /etc/security/limits.conf soft nofile 65536 hard nofile 65536

关闭 Swap 修改/etc/sysctl.conf,增加以下配置

vm.swappiness=0
vm.overcommit_memory=1
vm.zone_reclaim_mode = 0

sysctl -w vm.max_map_count=2000000

配置完毕后,执行sysctl -p命令使其生效。

查看交换区

Free -g

网络需求 Doris 各个实例直接通过网络进行通讯。以下表格展示了所有需要的端口

注:
当部署多个 FE 实例时,要保证 FE 的 http_port 配置相同。
部署前请确保各个端口在应有方向上的访问权限。

部署规划

服务器

FE

BE

MysqlClient

xxx-test-fe-0001

yes(Leader)



xxx-test-fe-0002

yes(follower)



xxx-test-fe-0003

yes(obsever)


yes

xxx-test-be-0001


yes


xxx-test-be-0002


yes


xxx-test-be-0003


yes


hosts配置

vim /etc/hosts
10.8.0.148 fe02
10.8.0.72  fe01
10.8.0.184 fe03

用户规划

groupadd -g 900 doris
useradd -u 210 -g 900 doris

目录规划 将空间大的目录软链接到home的子目录下,比如//data。此文档采用/data目录为例

用户目录

/home/doris/software 链接至 /data/doris/software

数据目录

/home/doris/data链接至 /data/doris/data

日志目录

/home/doris/logs链接至 /data/doris/logs

免密需求 集群中任一机器都与其他机器root免密。

见编写集群分发脚本

每台机器都相互免密登录一下,确认免密成功。

安装步骤

1.新建用户与用户组

groupadd -g 900 doris useradd -u 900 -g 900 doris

2.准备目录-将安装包分发至各个服务器的/data/installPackage目录

mkdir -p /data/doris/installPackage mkdir -p /data/doris/software mkdir -p /data/doris/logs mkdir -p /data/doris/data ln -snf /data/doris/software /home/doris/software ln -snf /data/doris/logs /home/doris/logs ln -snf /data/doris/data /home/doris/data fe的元数据存储目录 mkdir -p /data/doris/data/doris-meta be的数据存储目录 mkdir -p /data/doris/data/datastorage

3.将安装包解压至software目录并配置软链接

tar -zxvf /data/doris/installPackage/jdk-8u391-linux-x64.tar.gz -C /data/doris/software/; tar -zxvf /data/doris/installPackage/apache-doris-2.0.2-bin-x64.tar.gz -C /data/doris/software/; 在某一台机器上安装mysql客户端 tar -zxvf /data/installPackage/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz -C /data/doris/software/; ln -snf /home/doris/software/mysql-5.7.43-linux-glibc2.12-x86_64 /data/doris/software/mysql-client; 4.确认目录权限 chown -R doris:doris /data/doris/; chown -R doris:doris /home/doris/;

ln -snf /home/doris/software/jdk1.8.0_391 /home/doris/software/java; ln -snf /home/doris/software/apache-doris-2.0.2-bin-x64 /home/doris/software/doris; 配置JDK

su - doris; vim /home/doris/.bashrc; 在.bashrc文件中追加以下内容 export JAVA_HOME=/home/doris/software/jdk1.8.0_391 export PATH= $JAVA_HOME/bin:$ PATH 配置生效 source /home/doris/.bashrc; 检查jdk java -version;

配置Doris文件 在doris用户下执行

fe.conf

vim /home/doris/software/doris/fe/conf/fe.conf 添加配置(使用ip a命令可获取) priority_networks = 实际本机IP地址/掩码长度 meta_dir=/data/doris/data/doris-meta the output dir of stderr and stdout LOG_DIR = /data/doris/logs

be.conf

vim /home/doris/software/doris/be/conf/be.conf 添加配置(使用ip a命令可获取) priority_networks = 实际本机IP地址/掩码长度 storage_root_path=/data/doris/data/datastorage the output dir of stderr and stdout LOG_DIR = /data/doris/logs

4、启动与停止 启动一个FE

su - doris;
cd  /home/doris/software/doris/fe;
sh bin/start_fe.sh --daemon;

先启动FE不启动BE

5、FE登陆页面查看

http://10.8.0.72:8030/Configuration

刚开始的账号是root。密码是空

6、 在 FE 中添加所有 BE 节点

BE 节点需要先在 FE 中添加,才可加入集群。可以使用 mysql-client 连接到 FE。

1)安装 MySQL Client

(1)创建目录

mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz ../software/

(2)检查当前系统是否安装过 MySQL

sudo rpm -qa|grep mariadb

#如果存在,先卸载

sudo rpm -e --nodeps mariadb mariadb-libs mariadb-server

(3)添加mysql-client环境变量

#Mysql environment

export MYSQL_HOME=/data/doris/software/mysql-5.7.43-linux-glibc2.12-x86_64

export PATH=$PATH:${MYSQL_HOME}/bin

2)使用 MySQL Client 连接 FE

mysql -h fe01 -P 9030 -uroot

默认 root 无密码,通过以下命令修改 root 密码。

SET PASSWORD FOR 'root' = PASSWORD('#!zVSaj4gMbS');

MysqlClient连接第一个启动的FE 增加其他的FE节点和BE节点(无密码连接方式)

/home/doris/software/mysql-client -h 启动的FEIP -P 9030 -uroot
-- edit_log_port位于conf/fe.conf  ,默认为9010
mysql> ALTER SYSTEM ADD FOLLOWER "10.8.0.148:9010";
mysql> ALTER SYSTEM ADD FOLLOWER "10.8.0.184:9010";
-- 查看所有fe节点
mysql> show proc '/frontends';
mysql> ALTER SYSTEM ADD BACKEND "10.8.0.98:9050";
mysql> ALTER SYSTEM ADD BACKEND "10.8.0.113:9050";
mysql> ALTER SYSTEM ADD BACKEND "10.8.0.87:9050";
-- 查看所有be节点
mysql> show proc '/backends';

7、启动其他的FE节点(FE2,FE3)

待加入的FE节点(第一次启动时要加–helper参数,否则follower fe节点无法加入集群)

su - doris;
cd  /home/doris/software/doris/fe;
sh bin/start_fe.sh --helper 10.8.0.72:9010 --daemon;

8、启动BE

su - doris;
cd  /home/doris/software/doris/be;
sh bin/start_be.sh --daemon

3)添加 BE

ALTER SYSTEM ADD BACKEND "fe01:9050";

ALTER SYSTEM ADD BACKEND "fe02:9050";

ALTER SYSTEM ADD BACKEND "fe03:9050";

4)查看 BE 状态

SHOW PROC '/backends';

9、 启动 BE

1)启动 BE(每个节点)

/opt/module/apache-doris-0.15.0/be/bin/start_be.sh --daemon

2)查看 BE 状态

mysql -h fe01 -P 9030 -uroot -p

SHOW PROC '/backends';

Alive 为 true 表示该 BE 节点存活。


遇到的问题

1、invalid cluster id: xxxx

这个错误可能会在show backends 或 show frontends 命令的结果中出现。通常出现在某个FE或BE节点的错误信息列中。这个错误的含义是,Master FE向这个节点发送心跳信息后,该节点发现心跳信息中携带的 cluster id和本地存储的 cluster id不同,所以拒绝回应心跳。 Doris的 Master FE 节点会主动发送心跳给各个FE或BE节点,并且在心跳信息中会携带一个cluster_id。cluster_id是在一个集群初始化时,由Master FE生成的唯一集群标识。当FE或BE第一次收到心跳信息后,则会将cluster_id以文件的形式保存在本地。FE的该文件在元数据目录的image/目录下,BE则在所有数据目录下都有一个cluster_id文件。之后,每次节点收到心跳后,都会用本地cluster_id的内容和心跳中的内容作比对,如果不一致,则拒绝响应心跳。 该机制是一个节点认证机制,以防止接收到集群外的节点发送来的错误的心跳信息。 如果需要恢复这个错误。首先要先确认所有节点是否都是正确的集群中的节点。之后,对于FE节点,可以尝试修改元数据目录下的 image/VERSION 文件中的 cluster_id 值后重启FE。对于BE节点,则可以删除所有数据目录下的 cluster_id 文件后重启 BE。


最后的FE和BE结果展示


BE

FE

相关推荐

小白初学linux之无法修改系统分辨率

/*此文是做为自己的一个总结还有就是最好也可以给大家提供一些帮助。*/时间:2020年7月14日11:28:41我安装的是Ubuntu20.04LTS,昨天处理的是,grub的引导问题,因为是...

Ubuntu 如何启动、停止或重启服务

在本文中,我们向您介绍在Ubuntu中启动、停止和重启服务的方法。列出Ubuntu中的所有服务在开始之前,先获取计算机上所有服务的列表,因为我们需要知道服务名称来管理服务。service--...

Win11学院:如何在Windows 11上使用WSL安装Ubuntu

IT之家2月18日消息,科技媒体pureinfotech昨日(2月17日)发布博文,介绍了3中简便的方法,让你轻松在Windows11系统中,使用WindowsSubs...

Linux安装中文输入法-Google拼音输入法,搜狗输入法

主要步骤,选择适合自己的尝试:1)卸载之前没装好的搜狗输入法。@:~/Downloads$sudoapt-getremovefcitx*删除依赖库@:~/Downloads$sudoap...

Ubuntu 22.04 请谨慎使用搜狗输入法,可能是你当机原因

在Ubunutu下没有什么有名的输入法,也就听说搜狗输入法有Linux版本,所以特意到官网去找了下载。在Ubuntu新版本里,他仍然用的是fcitx框架的输入引擎,而不是默认的ibus,所以要先把i...

前钢后胶!徐工XMR403VT小型压路机有点意思

【第一工程机械网原创】在越来越注重施工品质,对项目管理越来越精细化的今天,施工方在施工设备选择上,也越来越讲究设备的配套分工,因此小型压路机的应用场景也越来越多。徐工XMR403VT小型压路机高度集...

图大明白 | 404错误为什么是Not Found?为什么是404?

“404错误”大家都不陌生吧?常规来讲它长这样或者长这样艺术一点的长这样404NotFound意思就是所请求的页面不存在或者已被删除被称为“互联网最后一个界面”有很多同学发出疑问:为什么是404?...

Nginx负载均衡安全配置说明2(nginx负载均衡部署)

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条...

惊艳写真系列第403期,本期主人公—叶青

惊艳写真系列第403期,本期主人公—叶青制作不易,欢迎各位看官提供宝贵意见。如果您喜欢记得关注,么么哒。您的每一份点赞和关注都是对作者的最大认可(图片素材均来源于网络,如有侵权联系删除。)本篇是写惊艳...

先秦布币之尖足布、圆足布、方足布,今年圆足最高拍卖价16万一枚

在战国魏、韩地区诞生桥足平首布、锐角平首布之后,赵也诞生了尖足平首布,并且在尖足布的基础上,后来相继派生出了圆足布、三孔布,以及类圆足布和类方足布。一尖足布尖足布是从耸肩尖足空首布演变而来的,是黄河...

403 禁止访问错误的全面排查与解决方案

当遇到403Forbidden错误时,意味着服务器已接收并理解请求,但拒绝执行访问操作。以下从用户端、服务器端等多个维度,提供分步排查与解决方法。一、用户端基础排查1.检查URL准确性确认...

这才是2019年夏最高颜值的泳装(2019夏季泳装秀)

最近的天气是越来越热了,又到了暑期泳衣勇闯海滩的时刻了,打开ins,微博满满地都是各大博主晒的泳装照,明星们也纷纷跑到海边去度假了。虽然我们没有超模般地身材,但是到了海边我们也要成为人群中最亮眼的那颗...

朋友圈爆火!这组《衡中班主任的一天》漫画,感动了无数人!

很多人觉得做老师很轻松他们说有些老师一天一节课就下班了有双休,还有寒暑假,真让人羡慕呀······但事实真是这样吗?最近衡水中学的赵心扬同学画了一组漫画形象地还原了衡中班主任一天的生活那么衡中班主任一...

国家安全教育 | 一组漫画,带你走进国家安全!

当前,我国面临哪些安全威胁?下面带你来看一组漫画!①你要配合,注意保密。我绝不对别人讲。②这件事,千万别对别人讲。③咱单位的…喂!老k!你要当心,有风声了!④你的泄密行为已触犯了国家法律!①请你协助了...

400、403、404、405,访问网页时出现这些代码是什么意思?

今天小泽访问一个页面时,出现了403,很抱歉,您的访问请求被禁止的提示。相信经常用电脑访问网页的朋友都遇到过这种情况,有的网页提示错误代码403,有的提示404,那这些代码都代表了什么呢?有什么含义呢...

取消回复欢迎 发表评论: