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-bin
    webserver // 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文件,名称以实际为主

Doris Manager集群的工具,运维更顺畅_第1张图片

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 管理员用户。

Doris Manager集群的工具,运维更顺畅_第2张图片

  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

Doris Manager集群的工具,运维更顺畅_第3张图片

  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

Doris Manager集群的工具,运维更顺畅_第4张图片
Doris Manager集群的工具,运维更顺畅_第5张图片

6.接管集群

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

✨ 6.1 环境配置

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

Doris Manager集群的工具,运维更顺畅_第6张图片

✨ 6.2 节点配置

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

Doris Manager集群的工具,运维更顺畅_第7张图片
Doris Manager集群的工具,运维更顺畅_第8张图片

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

Doris Manager集群的工具,运维更顺畅_第9张图片
Doris Manager集群的工具,运维更顺畅_第10张图片

你可能感兴趣的:(CDH大数据平台,数据库,运维)