本文记录按照官网文档进行操作过程

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集群环境搭建相关推荐

  1. 2W 字详解 Redis 6.0 集群环境搭建实践

    原文链接:https://www.cnblogs.com/hueyxu/p/13884800.html 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环 ...

  2. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  3. hadoop集群环境搭建准备工作

    一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...

  4. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十一)NIFI1.7.1安装

    一.nifi基本配置 1. 修改各节点主机名,修改/etc/hosts文件内容. 192.168.0.120master192.168.0.121slave1192.168.0.122 slave2 ...

  5. 『高级篇』docker之DockerSwarm的集群环境搭建(28)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28) 上次了解了docker Swarm,这次一起动手操作,搭 ...

  6. Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建

    Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建 1. 前言 2. 安装三个Ubuntu 2.1 三个机器都关闭防火墙 2.2 三个机器都关闭swap 2.3 三个机器都 ...

  7. Hadoop 2.x 完全分布式HA集群环境搭建

    Hadoop 2.x 完全分布式HA集群环境搭建 目录 Hadoop 2.0 环境搭建 前提:环境准备 第一步:修改hadoop-env.sh配置文件,配置好JAVA_HOME环境变量 第二步:修改h ...

  8. 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard

    笔记来源于观看黑马程序员Kubernetes(K8S)教程 第一章 kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...

  9. 大数据 -- Hadoop集群环境搭建

    首先我们来认识一下HDFS, HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.它其实是将一个大文件分成若干块保存在不同服务器的多个节点中.通过联网 ...

最新文章

  1. android异常(2)
  2. 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介
  3. mongoDB3.2.8 升级遇到的问题
  4. SDM For Face Alignment流程介绍及Matlab代码实现之测试篇
  5. [GAN学习系列2] GAN的起源
  6. 程序员面试金典 - 面试题 01.07. 旋转矩阵(一次遍历+位运算)
  7. html子级透明度不随父级别,我不想从CSS的父级继承子级不透明度
  8. 客户端与服务站《Socket》
  9. 软件测试功能测试全套常见面试题【开放性思维题】面试总结4-3
  10. STP生成树协议基础
  11. 腾讯云服务器操作系统TencentOS的正确安装方法
  12. iOS系列UI篇——UIDatePicker和UIPickerView
  13. Mysql批量删除大量数据
  14. 世纪互联的那些人、那些年、那些事
  15. 一些样式选不中或者添加了!important还是不起作用的属性样式解决办法
  16. 简单工厂模式(C语言实现)
  17. 求求你别再写上千行的类了,试试 IDEA 这些牛逼的重构技巧吧
  18. 可视化利器Tensorboard
  19. 《银行业人工智能实践》
  20. 强化学习(一) - 基础认知

热门文章

  1. WebBrowser控件[Windows窗体]之介绍篇
  2. 【深度残差收缩网络】Deep-Residual-Shrinkage-Networks模型+代码
  3. Paddle2ONNX最新升级:飞桨模型全面支持ONNX协议啦!
  4. Pytorch创建自己的数据集(图像分割)
  5. 网络推广平台有哪些优势?
  6. R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
  7. Linux统计文件夹下个数指令
  8. 用阿里云搭建Http代理服务器
  9. 协方差矩阵的几何解释
  10. 读取云服务器文件列表,读取云服务器文件列表