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. 微信路径智能获

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in