Doris Manager集群的工具,运维更顺畅

2023-11-02 03:52

本文主要是介绍Doris Manager集群的工具,运维更顺畅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1. Doris Manager介绍
    • 📣 2.安装包说明
    • 📣 3.安装管理数据库
    • 📣 4.部署服务组件
    • 📣 5.部署依赖组件
    • 📣 6.接管集群
      • ✨ 6.1 环境配置
      • ✨ 6.2 节点配置

前言

Cluster Manager for Apache Doris(以下简称 Doris Manager)是 SelectDB 推出的管理运维 Apache Doris、SelectDB Enterprise 集群的工具。

📣 1. Doris Manager介绍

Cluster Manager for Apache Doris(以下简称 Doris Manager)是 SelectDB 推出的管理运维 Apache Doris、SelectDB Enterprise 集群的工具。
主要功能如下
Cluster Manager for Apache Doris(以下简称 Doris Manager)提供的主要功能如下:

  • 部署集群 :通过 Doris Manager 在物理机、虚拟机部署 Aache Doris 或 SelectDB Doris 集群。
  • 接管集群 :将现有的 Apache Doris 或 SelectDB Doris 集群接管到 Doris Manager 进行运维、监控。
  • 集群详情 :查看集群的运行状态、详情、连接信息。
  • 集群扩缩 :对 FE、BE 节点进行扩容、缩容。
  • 集群升级 :对集群版本进行升级,提供全量停服升级和在线滚动升级,可根据业务场景选择适合的升级方式。
  • 集群重启 :对整个集群、FE、BE 以及节点进行重启操作。
  • 节点详情 :查看节点的实时状态以及机器信息。
  • 监控告警 :查看监控指标、设置告警规则,并支持通过邮件、聊天软件、Webhook 等方式进行告警通知。
  • 参数配置 :支持节点自定义编辑配置文件,单个节点支持查看所有的运行参数。
  • 集群巡检 :一键检查机器状况、集群运行状态,及时发现并定位性能瓶颈,并提供修复建议。
  • WebUI :进入集群 WebUI 的入口。
  • 其他 :修改集群 root 用户、admin 用户的密码,停止接管集群等。

📣 2.安装包说明

下载地址
https://cn.selectdb.com/download/core

1. 安装包名称
doris-manager-23.9.2-x64-bin.tar.gz
2. 安装包解压
$ tar -zxvf doris-manager-23.9.2-x64-bin.tar.gz
3. 安装包目录结构
doris-manager-23.9.0-x64-binwebserver // Doris Manager Web 服务组件,这是网页入口服务,需要手工启动bin  // 启停脚本conf  // 配置文件lib  // 服务二进制static  // 前端静态文件config-tool  // Doris Manager 服务管理工具inspection  // 巡检脚本dorisctrl // Doris Manager 管控组件bin  // 启停脚本conf // 配置文件lib  // 服务二进制deps // Doris Manager 管控依赖组件alertmanager // 告警工具jdk // jdk依赖包prometheus // 监控指标存储工具grafana // 监控看板工具SelectDB-Enterprise-Overview.json // 默认仪表盘json文件,名称以实际为主

在这里插入图片描述

📣 3.安装管理数据库

1.关闭防火墙
查看防火墙是状态
[root@jeames ~]# systemctl status firewalld
关闭防火墙
[root@jeames ~]# systemctl stop firewalld
取消开机自启动
[root@jeames ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

2.selinux关闭
修改参数文件/etc/sysconfig/selinux中SELINUX的值为disabled
[root@jeames ~]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
修改完成后需要重启才生效

3.安装依赖包
yum -y install lrzsz wget perl-Digest-MD5
yum -y install numactl
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

4.添加用户及组
[root@jeames ~]# groupadd mysql
##用户加到组并指定根目录
[root@jeames ~]# useradd -g mysql -d /home/mysql mysql
##修改密码
[root@jeames ~]# passwd mysql

5.解压安装包
tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar -C /home/mysql/
chown -R mysql:mysql /home/mysql/

6.rpm包安装
注:包之间相互依赖,所以必须注意安装顺序,先装common,再装libs,再装 client,最后装 server
[root@jeames mysql]# rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
[root@jeames mysql]# rpm -ivh --force --nodeps mysql-community-libs-8.0.30-1.el7.x86_64.rpm
[root@jeames mysql]# rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm --force --nodeps
[root@jeames mysql]# rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm --force --nodeps

7.初始化
[root@jeames mysql]# mysqld --initialize

8.MySQL启动
文件所有者和文件关联组授权
[root@jeames ~]# chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
查看临时密码
[root@jeames ~]# cat /var/log/mysqld.log | grep password
2023-10-29T13:24:00.887471Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 4yt&plt56N:j

8.创建远程用户
[root@jeames ~]# grep ‘temporary password’ /var/log/mysqld.log
[root@jeames ~]# mysql -uroot -p
修改本地root用户密码
mysql> alter user root@‘localhost’ identified with mysql_native_password by ‘root’;
mysql> flush privileges;
mysql> select Host,User from mysql.user;
创建远程root用户
mysql> create user root@‘%’ identified with mysql_native_password by ‘root’;
mysql> grant all on . to root@‘%’ with grant option;
mysql> flush privileges;
mysql> create database dorismanager;

📣 4.部署服务组件

  1. 进入安装包的webserver路径
  2. 配置Web服务(可选)
    读取webserver路径下的conf/manager.conf文件
# Doris Manager Web服务组件监听的端口(默认8004)
MANAGER_PORT=8664# 服务依赖的数据库类型: mysql或者h2。默认为h2。
DB_TYPE=mysql# 如果数据库类型为h2,默认的数据存储路径为webserver目录下的data路径,
# 用户也可以指定自定义的绝对路径,mysql数据库的话可以不写
DATA_PATH=# 如果数据库类型为musql,配置mysql数据库的访问地址
DB_HOST=192.168.3.15# 配置mysql数据库的访问端口
DB_PORT=3306# 配置mysql数据库的访问用户
DB_USER=root# 配置mysql数据库的访问用户密码
DB_PASS=root# 配置mysql数据库的访问Database名称
DB_DBNAME=dorismanager
  1. 启动Web服务
    在webserver目录直接运行脚本:
    $ sh bin/start.sh
  1. 访问Web服务
    直接通过浏览器输入URL——http://{Web服务机器IP}:{Web服务端口}
    比如http://192.168.3.15:8004

📣 5.部署依赖组件

  1. 初始化 Doris Manager 管理员账户
    第一次访问Web服务,进入初始化用户页面,创建第一个Doris Manager 管理员用户。

在这里插入图片描述

  1. 配置服务组件部署信息
    创建 Doris Manager 用户后,点击下一步进入服务组件配置页面,填写配置信息。
    ##以下路径需要新建
    Doris 本地安装包路径
    /opt/downloads/doris
    Doris Manager 本地安装包路径
    /opt/downloads/doris_manager
    [root@centos79 ~]# mkdir -p /opt/downloads/doris
    [root@centos79 ~]# mkdir -p /opt/downloads/doris_manager

在这里插入图片描述

  1. 部署服务组件
    点击启动 Doris Manager,提示正在启动 Doris Manager。
    拷贝包进去
    [root@centos79 opt]# cp doris-manager-23.9.2-x64-bin.tar.gz /opt/downloads/doris_manager
    [root@centos79 opt]# cp apache-doris-2.0.2-bin-x64.tar.gz /opt/downloads/doris

在这里插入图片描述
在这里插入图片描述

📣 6.接管集群

将现有的 Apache Doris 集群托管到 Doris Manager 进行运维、监控。您只需提供现有集群的相关信息,如集群地址、登录凭证等,Doris Manager 即可自动接管集群,实现对集群的统一管理。接管后,您可以通过 Doris Manager 对集群进行运维操作,如监控、扩缩容、重启等,同时可以查看集群的运行状态、监控指标等信息,帮助用户更好的了解和管理集群。

✨ 6.1 环境配置

在新建集群配置页中,输入集群名,并在新建方式中选择 接管现有集群 。

在这里插入图片描述

✨ 6.2 节点配置

在节点配置页面,填入要接管的集群的任意一个 FE 节点 IP、HTTP 端口、JDBC 端口,并配置节点的访问授权。
同样的,如果您提供的节点访问用户不是 root 用户,请根据提示指引配置机器环境。
所有的节点使用同一套用户名密码信息,请确保您提供的用户名密码在所有节点机器可用。
注意 节点访问授权时填写的节点用户名,需要和部署 Doris 集群的用户名一致,否则接管集群可能失败。

在这里插入图片描述
在这里插入图片描述

同时您也可以指定自动管控模式,选择是否为 Doris 进程设置自动拉起守护。最后,点击 接管集群 以完成接管。Doris Manager 会自动完成集群接管,这个阶段大概需要 10-15 分钟。
您可以保留集群的连接信息,Doris Manager 在接管集群时,不会修改、获取您的集群中的用户密码。

在这里插入图片描述
在这里插入图片描述

这篇关于Doris Manager集群的工具,运维更顺畅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327927

相关文章

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.