【Apache Doris】Manager极致丝滑地运维管理

【Apache Doris】Manager极致丝滑地运维管理

  • 1.标准VS可视化运维管理
  • 2. 环境信息
    • 2.1.硬件信息
    • 2.2.软件信息
  • 3.前置准备
    • 3.1.安装包准备
    • 3.2.文档手册准备
  • 4.集群初始化
    • 4.1.系统参数预设
    • 4.2.Manager部署
    • 4.3.新集群部署
    • 4.4 监控告警
      • 4.4.1 监控
      • 4.4.2 告警
  • 5. 集群升级
    • 5.1 新包准备
    • 5.2 一键升级
    • 5.3 结果验收
  • 6. 集群扩所容
    • 6.1 一键扩容
    • 6.2 一键缩容
  • 7. 多集群管理
    • 7.1 新建/接管集群
    • 7.2 环境配置
    • 7.3 节点配置
  • 8. 总结

1.标准VS可视化运维管理

在这里插入图片描述
标准化运维管理,首先得自己手动在集群的每台节点上去分发包、并解压;然后分别对FE和BE进行配置初始化(FE主要修改IP和JAVA目录,BE主要修改IP、JAVA目录和存储路径配置)。

做完上面的包分发及配置初始化后,还需分别到对应节点去启动FE、BE和Broker进程,如果节点较多需要考虑写脚本分发命令或借助外部运维平台简化。其中BE和Broker可以直接把进程全部拉起,然后通过Client逐个Add加入集群即可,但FE集群有类似Zookeeper的选举机制,所以非第一个FE节点第一次启动时、还得注意加–helper命令。

初始化完集群后,如果想做可视化监控得另外集成Prometheus和Grafana,如果要做告警管理可能还得另外部署夜莺N9E。这一套组合拳下来,运维管理体系算是基本完成了,但是天都夜màma了。

在这里插入图片描述

可视化运维管理(Cluster Manager for Apache Doris,简称 Doris Manager,再简称 Manager),它让使用者有了更多的时间钓鱼、消化饼 and 早点回家。

Manager能够快速拉起一套又一套的Doris/SelectDB集群,集成了监控告警、集群巡检和WebUI等模块,提供了集群启停、扩缩容和升级等常规运维操作可视化的快捷入口,能够极大地提高运维管理效率,且使用起来也非常顺畅。

接下来一起来纵享Manager的丝滑体验吧!

2. 环境信息

2.1.硬件信息

  • 内存:48C
  • CPU:256G
  • CPU架构:X86_64

2.2.软件信息

  • Doris: 2.0.2
  • SelectDB:2.0.2
  • Manager:23.10.3
  • 系统:CentOS

3.前置准备

官方专项微信群公告中应有尽有,还没有进群的小伙伴们可私a拉你!

3.1.安装包准备

  1. manager下载地址https://selectdb-doris-1308700295.cos.ap-beijing.myqcloud.com/doris-manager/release/23.10.3/doris-manager-23.10.3-x64-bin.tar.gz
  2. doris/selected安装包下载地址
    • doris: https://doris.apache.org/zh-CN/download/
    • selectdb: https://cn.selectdb.com/download/core

本次新建集群以selectdb为例,接管集群以doris为例。

3.2.文档手册准备

1. 部署手册
https://selectdb.feishu.cn/docx/AJNcdaDuboVfJTx1KVBc6Adwnpe?from=from_copylin
2. 使用指南
https://selectdb.feishu.cn/docx/QSt5dexQTorAkNxLaRCcMNncnmc?from=from_copylin
3. FAQ 文档
https://selectdb.feishu.cn/docx/AdaudiDKQovS7SxQwhucrUg7nPd?from=from_copylink
4. WebUI文档
https://cn.selectdb.com/docs/enterprise/enterprise-core-guide/selectdb-webui-guide
5. 问题收集与反馈
https://selectdb.feishu.cn/share/base/form/shrcnose8DHPBSoCX68hMU5nPOb

4.集群初始化

4.1.系统参数预设

  1. 交换分区(swap)未关闭,请打开终端窗口, 输入以下命令以禁用交换分区:
sudo swapoff -a
  1. 最大打开文件数小于65535,请打开终端窗口,输入以下命令:
sudo vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
sudo sysctl -p
  1. 虚拟内存区域数量不符合要求,请打开终端窗口,输入以下命令:
sudo sysctl -w vm.max_map_count=2000000
  1. 机器时钟一致(各节点之间的时差默认需小于5秒)

4.2.Manager部署

1)创建一个用于Manager的目录

mkdir manager
cd manager

2)上传准备的Manager和SelectDB包

在这里插入图片描述

3) 解压Manager包

tar -zxvf doris-manager-23.10.3-x64-bin.tar.gz

在这里插入图片描述

Manager安装包目录说明

    deps // Doris Manager 管控依赖组件alertmanager // 告警工具grafana // 监控看板工具jdk // jdk依赖包prometheus // 监控指标存储工具
dorisctrl // Doris Manager 管控组件bin  // 启停脚本conf // 配置文件lib  // 服务二进制
webserver // Doris Manager Web 服务组件,这是网页入口服务,需要手工启动bin  // 启停脚本conf  // 配置文件config-tool  // Doris Manager 服务管理工具inspection  // 巡检脚本lib  // 服务二进制static  // 前端静态文件

4)配置web服务(可选)

不配置时,默认会将web服务的元数据存放在一个h2内置小数据库。

vim webserver/conf/manager.conf 

manager.conf如下:

# Doris Manager Web服务组件监听的端口
MANAGER_PORT=8004# 服务依赖的数据库类型: mysql或者h2。默认为h2。
DB_TYPE=mysql# 如果数据库类型为h2,默认的数据存储路径为webserver目录下的data路径,
# 用户也可以指定自定义的绝对路径
DATA_PATH=# 如果数据库类型为mysql,配置mysql数据库的访问地址
DB_HOST=127.0.0.0# 配置mysql数据库的访问端口
DB_PORT=3306# 配置mysql数据库的访问用户
DB_USER=root# 配置mysql数据库的访问用户密码
DB_PASS=root# 配置mysql数据库的访问Database名称,需要提前创建
DB_DBNAME=manager

5)启动web服务

sh ./webserver/bin/start.sh 

由于本次是用Mysql作为Manager元数据库,当服务正常启动后、对应的db下也会自动初始化相关表。

在这里插入图片描述

同时会起相应的进程doris-manager.jar。

在这里插入图片描述

6.)访问web服务

直接通过浏览器输入URL——http://{Web服务机器IP}:{Web服务端口},比如http://127.0.0.0:8004

在这里插入图片描述

7)初始化Manager管理员账号密码
在这里插入图片描述

8)配置服务组件部署信息

根据自己环境填写,如果暂时用不到监控告警模块可以选择[关闭];填写后点击【启动Doris Manager】。当前没有开启监控告警服务,后续可以重新打开。
在这里插入图片描述

9)部署服务组件
点击【启动Doris Manager】后 ,提示正在启动 Doris Manager。
在这里插入图片描述

启动成功后,提示用户进入 Doris Manager,即Managerbu部署完成 :

在这里插入图片描述

4.3.新集群部署

1)新建集群

填写自定义的集群名称、选择部署版本(会根据填写的包路径自动识别)以及数据库root用户密码后,点击【下一步】。

在这里插入图片描述

2)节点配置

根据集群节点信息填写后点击【部署集群】即可。

在这里插入图片描述

3)开始部署

在这里插入图片描述

部署成功后,提示用户进入集群:

在这里插入图片描述

进入集群,如下所示,即新集群部署完成:

在这里插入图片描述

4.4 监控告警

由于Manager部署流程中关闭了监控告警服务、故不会在左侧栏显示监控告警的入口,如下可重新开启监控告警。

在这里插入图片描述

4.4.1 监控

Manager 监控模块集成了丰富的监控指标,相较于自己搭建Prometheus和Grafana去做监控指标可视化,大开方便之门。

在这里插入图片描述

4.4.2 告警

Manager 告警模块支持邮箱、企业微信、飞书和钉钉群等方式发送告警通知,不会让你错过任何一条异常告警信息,非常贴心。

在这里插入图片描述

至此,集群初始化完成。通过Manager来体验下常用的集群升级、集群扩所容以及多集群管理场景吧。

5. 集群升级

5.1 新包准备

准备好新版本的包与之前的包放在同一级目录下。
在这里插入图片描述

5.2 一键升级

Manager中选择【集群升级】。
在这里插入图片描述

选择目标版本,这里用的是SelectDB 2.0.3 rc04作为升级的目标版本,之后直接点点即可。

在这里插入图片描述

5.3 结果验收

点击右上角可查看当前的版本,核验无误【立即验收】。
在这里插入图片描述

6. 集群扩所容

6.1 一键扩容

以BE为例,选择【BE扩容】。

在这里插入图片描述

可以单独扩容一个节点、也可以选择【批量添加节点】,之后直接点点即可。

在这里插入图片描述

扩容结果查看。

在这里插入图片描述

6.2 一键缩容

以刚刚扩容的BE为例,选择【BE缩容】。
在这里插入图片描述
确定需要下线缩容的BE节点【选择下线】,之后直接点点即可。

在这里插入图片描述

缩容结果查看。

在这里插入图片描述

7. 多集群管理

Manager支持同时管理多套集群。在已有一套集群的情况下,可以继续新建集群或者接管现有集群。本次以接管集群为例,接管现有的Doris 2.0.2集群。

7.1 新建/接管集群

在这里插入图片描述

7.2 环境配置

自定义集群名称,选择【接管现有集群】。

在这里插入图片描述

7.3 节点配置

填写FE的IP/HTTP端口/JDBC端口以及节点用户名/密码/SSH端口后,Manager会自动识别待接管集群的FE和BE节点信息。

在这里插入图片描述

之后直接点【接管集群】即可自动接管完成。

在这里插入图片描述

8. 总结

一个字总结:丝滑!
两个字总结:极致丝滑!!

【Apache Doris】Manager极致丝滑地运维管理 分享至此结束,体验过程中若遇到问题欢迎留言交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/219579.html

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

相关文章

Royal TSX v6.0.1

Royal TSX是一款基于插件的软件,适用于Windows系统,可以用于远程连接和管理服务器。它支持多种连接类型,如RDP、VNC、基于SSH连接的终端,SFTP/FTP/SCP或基于Web的连接管理。 在安装Royal TSX后,需要进行一些基础配置&…

小程序项目:springboot+vue基本微信小程序的宠物领养系统

项目介绍 当今科技发展迅速,交通环境也变得越来越复杂。人们的出行方式变得多元化,这给视障人士带来了一定的困扰。而导盲犬可以帮助视障人士外出行走,提高他们的生活质量。在我国,导盲犬的数量远远少于视障人士的数量。由于导盲…

Alfred v5.1.4(mac快速启动)

Mac效率办公软件哪个好?Alfred是一款Mac电脑上的快速启动和工作流自动化工具,它可以帮助用户快速访问文件、应用程序、web搜索和系统工具,提高工作效率。以下是Alfred的特点: 快速启动:用户可以通过Alfred快速启动应用…

linxu磁盘介绍与磁盘管理

df (disk free) 列出文件系统的整体磁盘使用量 df -h du (desk used) 检查磁盘空间使用量 du --help fdisk 用来磁盘分区 fdisk -l

自动化横行时代,手工测试如何突破重围?测试之路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 自动化测试是每个…

FreeRTOS深入教程(中断管理)

文章目录 前言一、为什么要为中断设计一套API二、两套函数区别对比三、两类中断四、FreeRTOS中SYSTICK和PendSV中断的作用总结 前言 本篇文章来分析FreeRTOS中的中断,中断在FreeRTOS中也是非常重要的,那么这篇文章将带大家来学习一下FreeRTOS中的中断处…

人工智能基础_机器学习050_对比sigmoid函数和softmax函数的区别_两种分类器算法的区别---人工智能工作笔记0090

可以看到最上面是softmax的函数对吧,但是如果当k = 2 那么这个时候softmax的函数就可以退化为sigmoid函数,也就是 逻辑斯蒂回归了对吧 我们来看一下推导过程,可以看到上面是softmax的函数 可以看到k=2 表示,只有两个类别对吧,两个类别的分类不就是sigmoid函数嘛对吧,所以说 …

女生儿童房装修:原木上下铺搭配粉色调。福州中宅装饰,福州装修

你是否正在为女生儿童房的装修而发愁呢?该如何让房间既适合孩子生活,又能够满足日常学习的需要呢?这里有一个精美的装修案例,或许能够为你提供一些灵感。 1️⃣ 原木上下铺 房间的上下铺采用了原木色调,带来了自然、温…

Seurat Tutorial 1:标准分析流程,基于 PBMC 3K 数据集

目录 1 设置 Seurat 对象2 标准预处理工作流程 2.1 QC 和选择细胞进行进一步分析3 数据归一化4 识别高变特征(特征选择)5 标准化数据6 执行线性降维7 确定数据集的维度8 细胞聚类9 运行非线性降维 (UMAP/tSNE)10 寻找差异表达特征(cluster b…

如何提高API性能

下图给出了提高API性能的5个常用技巧 分页 当结果很大时,这是一种常见的优化。结果会流回客户端以提高服务响应能力。 异步日志记录 同步日志记录每次调用都会处理磁盘,并且会降低系统速度。异步日志记录首先将日志发送到无锁缓冲区并立即返回。日志将…

【深度学习】因果推断与机器学习的高级实践 | 数学建模

文章目录 因果推断因果推断的前世今生(1)潜在结果框架(Potential Outcome Framework)(2)结构因果模型(Structual Causal Model,SCM) 身处人工智能爆发式增长时代的机器学…

90. 打家劫舍II (房子围成一圈)

题目 题解 class Solution:def rob(self, nums: List[int]) -> int:def dp(nums: List[int]) -> int:N len(nums)# 定义状态:dp[i]表示从第i个房屋开始偷窃,能够偷到的最高金额dp [0 for i in range(N)]for i in range(N-1, -1, -1):if i N-1:…