背景:Doris集群管理、监控相对复杂,就想着有没有免费的、好用的管理工具,就发现了Doris Manager,给大家分享一下。
官网:https://docs.selectdb.com/docs/enterprise/cluster-manager-guide/deployment-guide/deployment-guide-24.x
1.doris安装
参考,我这个博客:https://blog.csdn.net/taotao_guiwang/article/details/139649762
2.部署 Doris Manager Web 服务
2.1 安装包下载
下载地址:https://selectdb.com/download/enterprise#manager
安装包名称:doris-manager-24.0.1-x64-bin.tar.gz
安装包解压:
tar -zxvf doris-manager-24.0.1-x64-bin.tar.gz
安装包目录结构:
doris-manager-24.0.1-x64-bin
webserver // Doris Manager Web 服务组件,这是网页入口服务,需要手工启动
bin // 启停脚本
conf // 配置文件
lib // 服务二进制
static // 前端静态文件
config-tool // Doris Manager 服务管理工具
inspection // 巡检脚本
deps // Doris Manager 管控依赖组件
alertmanager // 告警工具
jdk // jdk依赖包
prometheus // 监控指标存储工具
grafana // 监控看板工具
Doris-Dashboard.json // 默认仪表盘json文件,名称以实际为主
agent
manager-agent-24.0.1-x64-bin.tar.gz // Doris Manager 服务的 Agent 压缩安装包,注意,这个压缩包不能删除
2.2 手动部署
解压 Doris Manager 安装包之后得到的doris-manager-24.0.1-x64-bin目录
2.2.1 修改安装包目录名称:
mv doris-manager-24.0.1-x64-bin doris-manager
2.2.2进入安装路径
cd doris-manager
2.2.3配置Web服务(可选)
读取安装目录中 webserver 路径下的 conf/manager.conf 文件
# Doris Manager Web服务组件监听的端口
MANAGER_PORT=8004
# 服务依赖的数据库类型: mysql、h2或者postgresql。默认为h2。
DB_TYPE=h2
# 如果数据库类型为h2,默认的数据存储路径为webserver目录下的data路径,
# 用户也可以指定自定义的绝对路径
DATA_PATH=
# 如果数据库类型为mysql,配置mysql数据库的访问地址
DB_HOST=
# 配置mysql/postgresql数据库的访问端口
DB_PORT=
# 配置mysql/postgresql数据库的访问用户
DB_USER=
# 配置mysql/postgresql数据库的访问用户密码
DB_PASS=
# 配置mysql/postgresql数据库的访问Database名称
DB_DBNAME=
# mysql 数据连接 URL 的后缀
DB_URL_SUFFIX='?useSSL=false&useUnicode=true&characterEncoding=UTF-8'
# 配置HTTP握手超时时间 (单位为秒)。默认为30秒
HTTP_CONNECT_TIMEOUT=30
# 配置HTTP接收响应超时时间 (单位为秒)。默认为60秒
HTTP_SOCKET_TIMEOUT=60
# 服务监听的IP协议,支持 ALL、IPV4和IPV6,ALL 表示同时支持IPV4和IPV6
LISTEN_PROTOCOL=ALL
# 升级时 FE 模块安装路径最小的空余磁盘空间,默认为10G
FE_MIN_DISK_SPACE_FOR_UPGRADE=10
# 升级时 BE 模块安装路径最小的空余磁盘空间,默认为10G
BE_MIN_DISK_SPACE_FOR_UPGRADE=10
2.3 启动web服务
在 webserver 目录直接运行脚本:
bin/start.sh
2.4 访问web服务
直接通过浏览器输入 URL http://{Web服务机器IP}:{Web服务端口},比如 http://127.0.0.1:8004
3.通过 Web 服务自动部署服务组件
3.1 初始化 Doris Manager 管理员账户
第一次访问 Web 服务,进入初始化用户页面,创建第一个 Doris Manager 管理员用户。
3.2 配置服务组件部署信息
创建 Doris Manager 管理员用户后,点击下一步进入服务组件配置页面,填写配置信息。
设置分为两部分,分别是组件配置与安装包配置:
组件配置 : Doris Manager 监控告警服务相关的组件配置。
监控告警服务 :可选项,用于配置 Doris Manager 的监控告警模块,这里会安装 Grafana、Prometheus、Alertmanager,需要在安装 Doris Manager 的机器上选择三个可用的端口。
邮件告警 :配置邮件服务器,随后可以使用告警中的“邮件告警”渠道。
高级配置 :可选项,用于监控访问地址及代理配置。
监控访问地址:用于解决通过域名访问 Doris Manager 时,无法查看监控指标的问题。
代理配置:如果生产环境和外网隔离,可以设置代理发送通知到公网办公通讯软件。
安装包配置 :配置本地的 Doris Core、Doris Manager 安装包存放路径,用于新建、升级集群。
3.3 部署服务组件
点击 启动 Doris Manager ,提示正在启动 Doris Manager。
启动成功后,提示用户 进入 Doris Manager 。
4.部署 Doris Manager Agent
Doris Manager Web 服务部署成功后,通过服务页面可以部署或者接管 Doris 集群,都会进入提示安装 Agent 的页面。具体的操作步骤为:
4.1 查看 Agent 安装指引
点击 查看 ,进入 Agent安装指引详情页面:
注意:如果直接在 Manager Web 服务的安装路径拷贝 Agent 的压缩包,拷贝后不要删除Manager Web 服务的安装路径下的 Agent 压缩包。
4.2 安装Agent
注意:注意:在服务器上安装 Agent 后,管控 Doris 集群时,Agent 会去操作对应的指令,所以相当于用部署 Agent 的机器用户去部署 Doris 集群,需要注意相关权限的内容。
4.2.1 登录 Doris 集群节点,下载或者拷贝安装包到对应的 Doris 集群节点
这里选择的下载方式:
4.2.2 解压 Agent 安装包,并修改安装路径名称
4.2.3 启动 Agent
进去 Agent 安装目录,Agent 目录结构如下所示:
manager-agent
bin // 启停脚本
conf // 配置文件
lib // 服务二进制
4.2.4 回到 Doris Manager 页面,确认 Agent 状态正常
5.卸载Doris Manager 服务
5.1 停止非 webserver 服务组件
找到组件服务的页面,停止该页面出现的所有组件
5.2 停止 webserver 服务
- 执行命令去掉 webserver 组件的自动拉起机制,crontab -l | grep -v .doris_manager | crontab -
- 卸载 webserver 服务:进入 manager 部署目录,cd webserver; sh bin/stop.sh
- 删除 Doris Manager Web 服务的相关安装路径
5.3 停止每台 Doris 集群节点上的 Agent
- 进入 Agent 安装路径,执行:sh bin/stop.sh 即可
- 删除 Agent 的相关安装路径
6.集群扩容、缩容
选择“集群伸缩”:
选择“添加节点”:
按照指引操作即可,最后扩容完成如下: