【Greenplum Command Center 安装】v6.6.0 安装配置及问题处理(一篇学会部署配置启动 GPCC 避坑指南)

715 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.工具介绍

:sweat_drops: 来自官网的介绍:

在这里插入图片描述

GPCC 监控系统性能指标,分析集群健康状况,并使数据库管理员能够在 Greenplum Database 环境中执行管理任务。它提供了一个本地浏览器的 HTML5 图形控制台,用于查看 Greenplum Database 系统指标和执行某些数据库管理任务。

:sweat_drops: 工具 下载地址 速度还是可以的,版本选择也有说明。

在这里插入图片描述

2.安装及配置

官网的《安装手册》非常详细,小伙伴儿们同样可以参考。GP 数据库 6.19.0 版本安装可参考 《Greenplum 安装配置及问题解决》注意: GPCC 要使用安装 Greenplum 数据库的用户进行安装,我安装 GP 的用户是 gpadmin

2.1 安装准备

# 1.创建安装文件夹
mkdir -p /usr/local/greenplum-cc-6.6.0
chown -R gpadmin:gpadmin /usr/local/greenplum-cc-6.6.0
sudo ln -s /usr/local/greenplum-cc-6.6.0 /usr/local/greenplum-cc

# 2.环境变量里配置 /home/greenplum/gpdata/master/gpseg-1/ 并使其生效
export PGDATA=/home/greenplum/gpdata/master/gpseg-1/

2.2 执行安装

安装要在 gpadmin 用户下:

# 切换用户
su gpadmin

需要注意的是,安装包也需要 chown 到 gpadmin 下

# 1.解压安装包
unzip greenplum-cc-web-6.6.0-gp6-rhel7-x86_64.zip
# 2.进入解压后的文件夹执行安装
./gpccinstall-6.6.0

在这里插入图片描述 安装过程很重要的信息:

  • 创建了超级用户 gpmon
  • 创建了 CC 数据库 gpperfmon
  • 提示 Source the gpcc_path.sh or add it to your bashrc file to use gpcc command utility.

在这里插入图片描述

2.3 问题处理

# 需要 Source the gpcc_path.sh or add it to your bashrc file to use gpcc command utility
# 否则会报错
[gpadmin@aliyun greenplum-cc-6.6.0]$ ./bin/gpcc start
2022/01/25 18:09:45 $GPCC_HOME is not set. Please run "source gpcc_path.sh" under gpcc installation path.

# source 后启动
[gpadmin@aliyun greenplum-cc-6.6.0]$ source gpcc_path.sh
[gpadmin@aliyun greenplum-cc-6.6.0]$ ./bin/gpcc start
2022-01-25 18:10:08 Starting the gpcc agents and webserver...
2022-01-25 18:10:08 Please verify if metrics_collector extension available <nil>
2022-01-25 18:10:08 Unable to export alert conf to gpcc-alert.yml: 
open /home/greenplum/gpdata/master/gpseg-1/gpmetrics/gpcc-alert.yaml: 
no such file or directory
2022-01-25 18:10:10 Unable to start metrics collection agent on this gpdb cluster
2022-01-25 18:10:10 Failed to start agent, please refer /usr/local/greenplum-cc-6.6.0/logs for details

metrics_collector问题处理:

# 1.首先停掉 gpcc
./bin/gpcc stop
# 2.如果 gpperfmon 数据库有 metrics_collector 则删除此模块 
psql gpperfmon -c 'drop extension metrics_collector'
# 3.列出已安装模块 /usr/local/greenplum-cc-6.6.0/gppkg 目录下
gppkg -q --all
# 4.如果有metrics_collector 则删除
gppkg -r <name>-<version>
# 5.安装与当前 GP 数据库版本最接近的 MetricsCollector
gppkg -i MetricsCollector-6.6.0_gp_6.18.2-rhel7-x86_64.gppkg

其他配置:

# 1.修改数据库配置
gpconfig -c shared_preload_libraries -v metrics_collector
gpconfig -c  gp_enable_query_metrics -v on

# 执行效果
[gpadmin@aliyun greenplum-cc-6.6.0]$ gpconfig -c shared_preload_libraries -v metrics_collector
20220126:09:12:53:030400 gpconfig:aliyun:gpadmin-[INFO]:-completed successfully with parameters 
'-c shared_preload_libraries -v metrics_collector'
[gpadmin@aliyun greenplum-cc-6.6.0]$ gpconfig -c  gp_enable_query_metrics -v on
20220126:09:12:56:030526 gpconfig:aliyun:gpadmin-[INFO]:-completed successfully with parameters 
'-c gp_enable_query_metrics -v on'

# 2.设置 gpmon 密码
alter user gpmon with password 'gpmon';

# 执行效果
[gpadmin@aliyun greenplum-cc-6.6.0]$ psql
psql (9.4.26)
Type "help" for help.
gpperfmon=# alter user gpmon with password 'gpmon';
ALTER ROLE

2.4 启动验证

# 1.重启数据库
gpstop
gpstart

# 2.启动 gpcc
gpcc start
# 执行效果
[gpadmin@aliyun greenplum-cc]$ ./bin/gpcc start
2022-01-26 09:47:48 Starting the gpcc agents and webserver...
2022-01-26 09:47:51 Agent successfully started on 1/1 hosts
2022-01-26 09:47:51 View Greenplum Command Center at http://aliyun:28080

验证http://aliyun:28080

在这里插入图片描述 原因: 由于gpmon 用户为 superuser所以,不允许在 pg_hba.conf 中配置 trust 项目的用户登陆。

解决:

# 设置 gpmon 远程登录【文件地址要视实际情况】
echo "host all gpmon 0.0.0.0/0 md5" >> /home/greenplum/gpdata/master/gpseg-1/pg_hba.conf

首页:

在这里插入图片描述 Segment 状态:

在这里插入图片描述

3.总结

安装过程中的小坑还是不少的,首先全部安装都是在 gpadmin 用户下执行,另一个是要在 gpperfmon 数据库下设置 gpmon 的密码。