📢📢📢📣📣📣
哈喽!大家好,我是【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文件,名称以实际为主
📣 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.部署服务组件
- 进入安装包的webserver路径
- 配置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
- 启动Web服务
在webserver目录直接运行脚本:
$ sh bin/start.sh
- 访问Web服务
直接通过浏览器输入URL——http://{Web服务机器IP}:{Web服务端口}
比如http://192.168.3.15:8004
📣 5.部署依赖组件
- 初始化 Doris Manager 管理员账户
第一次访问Web服务,进入初始化用户页面,创建第一个Doris Manager 管理员用户。
- 配置服务组件部署信息
创建 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,提示正在启动 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 在接管集群时,不会修改、获取您的集群中的用户密码。