Doris集群环境搭建
本文记录按照官网文档进行操作过程
1、下载预编译包
(1)百度Doris官方网址
2021年,百度网址doris.baidu.com/doc已经调整为了
https://cloud.baidu.com/doc/PALO/s/Wksis5irl
请注意官方提示:
- 适用于CentOS 7.3
- 依赖Oracle JDK 1.8 版本
(2)确定CPU是否支持avx2指令
检查如下,我使用的是虚拟机,暂不支持avx2指令,因此需要下载对应的no-avx2版本的预编译
[root@node3 ~]# cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc arch_perfmon pebs bts nopl tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 hypervisor lahf_lm ida arat epb dtherm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc arch_perfmon pebs bts nopl tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 hypervisor lahf_lm ida arat epb dtherm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc arch_perfmon pebs bts nopl tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 hypervisor lahf_lm ida arat epb dtherm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc arch_perfmon pebs bts nopl tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 hypervisor lahf_lm ida arat epb dtherm
[root@node3 ~]# cat /proc/cpuinfo | grep avx2
[root@node3 ~]#
(3)下载
如上图,单击0.14.13-no-avx2
后面的Link,进行下载
https://palo-cloud-repo-bd.bd.bcebos.com/baidu-doris-release/PALO-0.14.13-release-no-avx2-binary.tar.gz
2、FE基本配置
(1)将软件包上传到服务器
此处我上传到了自己创建的/app目录下
(2)加压并重命名
[root@node3 app]# tar -zxvf PALO-0.14.13-release-no-avx2-binary.tar.gz
[root@node3 app]# mv PALO-0.14.13-release-no-avx2-binary doris-0.14.13
[root@node3 app]# cd doris-0.14.13/
[root@node3 doris-0.14.13]# ls
apache_hdfs_broker auditloader.zip be doris-flink-1.0-SNAPSHOT.jar doris-spark-1.0.0-SNAPSHOT.jar fe udf
[root@node3 doris-0.14.13]#
(3)创建FE节点元数据目录
[root@node3 doris-0.14.13]# cd fe
[root@node3 fe]# mkdir doris-meta
[root@node3 fe]#
(4)配置参数
[root@node3 fe]# vi conf/fe.conf
修改JAVA_OPTS参数,默认内存是4G,根据具体情况修改。生产环境建议8G以上,我这里是测试环境,修改为了1G(1024M)
JAVA_OPTS="-Xmx1024m -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"
配置priority_networks
priority_networks = 10.17.12.160/24
3、BE基本配置
(1)配置环境参数/etc/security/limits.conf
如果这一步已经配置过了,可以跳过。
[root@node1 be]# vi /etc/security/limits.conf
在文件末尾添加如下内容
# End of file* hard nofile 65536
* soft nofile 65536
(2)创建数据目录
[root@node3 fe]# cd ../be
[root@node3 be]# mkdir storage
[root@node3 be]#
(3)修改配置文件
[root@node3 be]# vi conf/be.conf
priority_networks = 10.17.12.160/24
4、配置集群节点
(1)复制软件包到集群节点
[root@node3 app]# scp -r doris-0.14.13/ node1:/app
[root@node3 app]# scp -r doris-0.14.13/ node2:/app
(2)修改FE配置
先修改node1
[root@node1 ~]# cd /app/doris-0.14.13/
[root@node1 doris-0.14.13]# vi fe/conf/fe.conf
[root@node1 doris-0.14.13]#
priority_networks = 10.17.12.158/24
在修改node2
[root@node2 ~]# cd /app/doris-0.14.13/
[root@node2 doris-0.14.13]# vi fe/conf/fe.conf
[root@node2 doris-0.14.13]#
priority_networks = 10.17.12.159/24
(3)修改BE配置
[root@node1 doris-0.14.13]# vi be/conf/be.conf
[root@node2 doris-0.14.13]# vi be/conf/be.conf
修改内容:
node1:
priority_networks = 10.17.12.158/24
node2
priority_networks = 10.17.12.159/24
注意:如果是第一次配置了/etc/security/limits.conf,请重启机器。
5、 启动FE 集群
(1)启动第一个FE节点
[root@node1 app]# cd doris-0.14.13/fe
[root@node1 fe]# sh bin/start_fe.sh --daemon
[root@node1 fe]# jps
10400 PaloFe
12744 Worker
12249 Master
10475 Jps
[root@node1 fe]#
(2)登录客户端
参考https://blog.csdn.net/chengyuqiang/article/details/119974926按照mysql-client客户端
[root@node1 fe]# mysql -h10.17.12.158 -P9030 -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 0
Server version: 5.1.0Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
(3)添加FE节点
mysql> ALTER SYSTEM ADD FOLLOWER "node2:9010";
Query OK, 0 rows affected (0.04 sec)mysql> ALTER SYSTEM ADD FOLLOWER "node3:9010";
Query OK, 0 rows affected (0.01 sec)mysql>
(4)查看FE集群状态
mysql> show frontends \G
*************************** 1. row ***************************Name: 10.17.12.158_9010_1630292462734IP: 10.17.12.158EditLogPort: 9010HttpPort: 8030QueryPort: 9030RpcPort: 9020Role: FOLLOWERIsMaster: trueClusterId: 1583270145Join: trueAlive: true
ReplayedJournalId: 219LastHeartbeat: 2021-08-30 11:13:04IsHelper: trueErrMsg: Version: 0.14.13-release-Unknown
*************************** 2. row ***************************Name: 10.17.12.160_9010_1630293081245IP: 10.17.12.160EditLogPort: 9010HttpPort: 8030QueryPort: 0RpcPort: 0Role: FOLLOWERIsMaster: falseClusterId: 1583270145Join: falseAlive: false
ReplayedJournalId: 0LastHeartbeat: NULLIsHelper: trueErrMsg: got exceptionVersion: NULL
*************************** 3. row ***************************Name: 10.17.12.159_9010_1630293077685IP: 10.17.12.159EditLogPort: 9010HttpPort: 8030QueryPort: 0RpcPort: 0Role: FOLLOWERIsMaster: falseClusterId: 1583270145Join: falseAlive: false
ReplayedJournalId: 0LastHeartbeat: NULLIsHelper: trueErrMsg: got exceptionVersion: NULL
3 rows in set (0.06 sec)mysql>
(5)启动其他两个FE节点
[root@node2 fe]# ./bin/start_fe.sh --helper node1:9010 --daemon
[root@node2 fe]# jps
6144 Worker
18516 PaloFe
18568 Jps
[root@node2 fe]#
[root@node3 fe]# ./bin/start_fe.sh --helper node1:9010 --daemon
[root@node3 fe]# jps
5971 PaloFe
1940 Worker
6025 Jps
[root@node3 fe]#
mysql> show frontends \G
*************************** 1. row ***************************Name: 10.17.12.158_9010_1630292462734IP: 10.17.12.158EditLogPort: 9010HttpPort: 8030QueryPort: 9030RpcPort: 9020Role: FOLLOWERIsMaster: trueClusterId: 1583270145Join: trueAlive: true
ReplayedJournalId: 286LastHeartbeat: 2021-08-30 11:16:50IsHelper: trueErrMsg: Version: 0.14.13-release-Unknown
*************************** 2. row ***************************Name: 10.17.12.160_9010_1630293081245IP: 10.17.12.160EditLogPort: 9010HttpPort: 8030QueryPort: 9030RpcPort: 9020Role: FOLLOWERIsMaster: falseClusterId: 1583270145Join: trueAlive: true
ReplayedJournalId: 285LastHeartbeat: 2021-08-30 11:16:50IsHelper: trueErrMsg: Version: 0.14.13-release-Unknown
*************************** 3. row ***************************Name: 10.17.12.159_9010_1630293077685IP: 10.17.12.159EditLogPort: 9010HttpPort: 8030QueryPort: 9030RpcPort: 9020Role: FOLLOWERIsMaster: falseClusterId: 1583270145Join: trueAlive: true
ReplayedJournalId: 285LastHeartbeat: 2021-08-30 11:16:50IsHelper: trueErrMsg: Version: 0.14.13-release-Unknown
3 rows in set (0.03 sec)mysql>
6、启动BE集群
(1)添加BE节点
mysql> ALTER SYSTEM ADD BACKEND "node1:9050";
Query OK, 0 rows affected (0.04 sec)mysql> ALTER SYSTEM ADD BACKEND "node2:9050";
Query OK, 0 rows affected (0.02 sec)mysql> ALTER SYSTEM ADD BACKEND "node3:9050";
Query OK, 0 rows affected (0.01 sec)mysql>
(2)查看BE集群状态
mysql> show backends \G
*************************** 1. row ***************************BackendId: 10002Cluster: default_clusterIP: 10.17.12.158HeartbeatPort: 9050BePort: -1HttpPort: -1BrpcPort: -1LastStartTime: NULLLastHeartbeat: NULLAlive: falseSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 1.000 BTotalCapacity: .000 UsedPct: 0.00 %MaxDiskUsedPct: 0.00 %ErrMsg: java.net.ConnectException: 拒绝连接 (Connection refused)Version: Status: {"lastSuccessReportTabletsTime":"N/A","lastStreamLoadTime":-1}
*************************** 2. row ***************************BackendId: 10003Cluster: default_clusterIP: 10.17.12.159HeartbeatPort: 9050BePort: -1HttpPort: -1BrpcPort: -1LastStartTime: NULLLastHeartbeat: NULLAlive: falseSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 1.000 BTotalCapacity: .000 UsedPct: 0.00 %MaxDiskUsedPct: 0.00 %ErrMsg: java.net.ConnectException: 拒绝连接 (Connection refused)Version: Status: {"lastSuccessReportTabletsTime":"N/A","lastStreamLoadTime":-1}
*************************** 3. row ***************************BackendId: 10004Cluster: default_clusterIP: 10.17.12.160HeartbeatPort: 9050BePort: -1HttpPort: -1BrpcPort: -1LastStartTime: NULLLastHeartbeat: NULLAlive: falseSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 1.000 BTotalCapacity: .000 UsedPct: 0.00 %MaxDiskUsedPct: 0.00 %ErrMsg: java.net.ConnectException: 拒绝连接 (Connection refused)Version: Status: {"lastSuccessReportTabletsTime":"N/A","lastStreamLoadTime":-1}
3 rows in set (0.01 sec)mysql>
这是因为当前3个BE节点都没有启动
(3)启动BE节点
[root@node1 ~]# cd /app/doris-0.14.13/be
[root@node1 be]# sh bin/start_be.sh --daemon
[root@node1 be]# ps -aux |grep _be
root 11402 2.3 1.3 2875316 111728 pts/2 Sl 11:23 0:00 /app/doris-0.14.13/be/lib/palo_be
root 12344 0.0 0.0 112664 956 pts/2 S+ 11:23 0:00 grep --color=auto _be
[root@node1 be]#
[root@node2 be]# pwd
/app/doris-0.14.13/be
[root@node2 be]# sh bin/start_be.sh --daemon
[root@node2 be]# ps -aux |grep _be
root 27454 0.6 1.4 2876336 114208 pts/0 Sl 11:21 0:00 /app/doris-0.14.13/be/lib/palo_be
root 29140 0.0 0.0 112664 960 pts/0 S+ 11:22 0:00 grep --color=auto _be
[root@node2 be]#
[root@node3 be]# pwd
/app/doris-0.14.13/be
[root@node3 be]# sh bin/start_be.sh --daemon
[root@node3 be]# ps -aux |grep _be
root 15805 1.6 1.1 2876336 95692 pts/0 Sl 11:22 0:00 /app/doris-0.14.13/be/lib/palo_be
root 16473 0.0 0.0 112668 960 pts/0 S+ 11:22 0:00 grep --color=auto _be
[root@node3 be]#
(4)稍等片刻,再次查看BE集群状态
mysql> show backends \G
*************************** 1. row ***************************BackendId: 10002Cluster: default_clusterIP: 10.17.12.158HeartbeatPort: 9050BePort: 9060HttpPort: 8040BrpcPort: 8060LastStartTime: 2021-08-30 11:23:50LastHeartbeat: 2021-08-30 11:25:56Alive: trueSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 6.456 GBTotalCapacity: 49.090 GBUsedPct: 86.85 %MaxDiskUsedPct: 86.85 %ErrMsg: Version: 0.14.13-release-UnknownStatus: {"lastSuccessReportTabletsTime":"2021-08-30 11:25:52","lastStreamLoadTime":-1}
*************************** 2. row ***************************BackendId: 10003Cluster: default_clusterIP: 10.17.12.159HeartbeatPort: 9050BePort: 9060HttpPort: 8040BrpcPort: 8060LastStartTime: 2021-08-30 11:21:53LastHeartbeat: 2021-08-30 11:25:56Alive: trueSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 9.921 GBTotalCapacity: 49.090 GBUsedPct: 79.79 %MaxDiskUsedPct: 79.79 %ErrMsg: Version: 0.14.13-release-UnknownStatus: {"lastSuccessReportTabletsTime":"2021-08-30 11:25:56","lastStreamLoadTime":-1}
*************************** 3. row ***************************BackendId: 10004Cluster: default_clusterIP: 10.17.12.160HeartbeatPort: 9050BePort: 9060HttpPort: 8040BrpcPort: 8060LastStartTime: 2021-08-30 11:22:04LastHeartbeat: 2021-08-30 11:25:56Alive: trueSystemDecommissioned: false
ClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000 AvailCapacity: 7.602 GBTotalCapacity: 49.090 GBUsedPct: 84.51 %MaxDiskUsedPct: 84.51 %ErrMsg: Version: 0.14.13-release-UnknownStatus: {"lastSuccessReportTabletsTime":"2021-08-30 11:25:07","lastStreamLoadTime":-1}
3 rows in set (0.01 sec)mysql>
Doris集群环境搭建相关推荐
- 2W 字详解 Redis 6.0 集群环境搭建实践
原文链接:https://www.cnblogs.com/hueyxu/p/13884800.html 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...
- hadoop集群环境搭建准备工作
一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十一)NIFI1.7.1安装
一.nifi基本配置 1. 修改各节点主机名,修改/etc/hosts文件内容. 192.168.0.120master192.168.0.121slave1192.168.0.122 slave2 ...
- 『高级篇』docker之DockerSwarm的集群环境搭建(28)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28) 上次了解了docker Swarm,这次一起动手操作,搭 ...
- Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建
Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建 1. 前言 2. 安装三个Ubuntu 2.1 三个机器都关闭防火墙 2.2 三个机器都关闭swap 2.3 三个机器都 ...
- Hadoop 2.x 完全分布式HA集群环境搭建
Hadoop 2.x 完全分布式HA集群环境搭建 目录 Hadoop 2.0 环境搭建 前提:环境准备 第一步:修改hadoop-env.sh配置文件,配置好JAVA_HOME环境变量 第二步:修改h ...
- 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard
笔记来源于观看黑马程序员Kubernetes(K8S)教程 第一章 kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...
- 大数据 -- Hadoop集群环境搭建
首先我们来认识一下HDFS, HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.它其实是将一个大文件分成若干块保存在不同服务器的多个节点中.通过联网 ...
最新文章
- android异常(2)
- 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介
- mongoDB3.2.8 升级遇到的问题
- SDM For Face Alignment流程介绍及Matlab代码实现之测试篇
- [GAN学习系列2] GAN的起源
- 程序员面试金典 - 面试题 01.07. 旋转矩阵(一次遍历+位运算)
- html子级透明度不随父级别,我不想从CSS的父级继承子级不透明度
- 客户端与服务站《Socket》
- 软件测试功能测试全套常见面试题【开放性思维题】面试总结4-3
- STP生成树协议基础
- 腾讯云服务器操作系统TencentOS的正确安装方法
- iOS系列UI篇——UIDatePicker和UIPickerView
- Mysql批量删除大量数据
- 世纪互联的那些人、那些年、那些事
- 一些样式选不中或者添加了!important还是不起作用的属性样式解决办法
- 简单工厂模式(C语言实现)
- 求求你别再写上千行的类了,试试 IDEA 这些牛逼的重构技巧吧
- 可视化利器Tensorboard
- 《银行业人工智能实践》
- 强化学习(一) - 基础认知
热门文章
- WebBrowser控件[Windows窗体]之介绍篇
- 【深度残差收缩网络】Deep-Residual-Shrinkage-Networks模型+代码
- Paddle2ONNX最新升级:飞桨模型全面支持ONNX协议啦!
- Pytorch创建自己的数据集(图像分割)
- 网络推广平台有哪些优势?
- R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
- Linux统计文件夹下个数指令
- 用阿里云搭建Http代理服务器
- 协方差矩阵的几何解释
- 读取云服务器文件列表,读取云服务器文件列表