高效使用Greenplum:入门、进阶与数据中台
上QQ阅读APP看书,第一时间看更新

3.2 安装GPCC

GPCC是Greenplum数据库的可视化监控工具。GPCC是商业软件,用户可以免费试用90天。GPCC在数据库查询优化方面优势显著,是DBA不可或缺的工具。即使只有90天的试用期,也建议读者安装一下,它可以在生产环境安装初期帮助我们做好数据库调优工作。

GPCC需要在官网下载(https://network.pivotal.io/products/pivotal-gpdb#/releases/93896/file_groups/966),并且不是每个Greenplum升级版本都会发布GPCC。以GP6为例,只有6.1和6.2.1两个版本有带GPCC安装包。图3-4所示是GPCC下载页面截图,这里以GPCC 6.1为例进行安装。

000

图3-4 GPCC下载页面

安装GPCC首先需要配置pg_hba.conf文件和.pgpass文件,代码如下所示。

#向Master节点的pg_hba.conf文件添加以下信息
host all gpmon <IP_of_host>/32 md5
#向Master节点gpadmin用户的~/.pgpass文件添加管理员用户登录信息
[gpadmin@gp-master ~]$ vi ~/.pgpass
*:5432:gpperfmon:gpmon:gpmon
#给.pgpass文件授予600权限(文件权限必须也只能是600)
[gpadmin@mdw gpadmin]$chmod 600 ~/.pgpass

解压安装包并安装GPCC软件,代码如下所示。

#重启数据库
gpstop -u
#先激活greenplum环境变量
source /home/greenplum/greenplum-db/greenplum_path.sh
#然后解压并安装GPCC
unzip greenplum-cc-web-6.1.0-gp6-rhel7-x86_64.zip
#最后执行安装命令
./gpccinstall-6.1.0 -W 

安装过程可能需要输入一些参数,也可以通过配置文件实现,代码如下所示。

path =/home/greenplum
# 设置GPCC UI页面上的展示名,默认为gpcc
# display_name = gpcc
master_port = 5432
web_port = 28080
rpc_port = 8899
enable_ssl = false
# 如果要设置HTTPS访问网页,则需要指定ssl_cert_file 
# ssl_cert_file = /etc/certs/mycert
enable_kerberos = false
# 非必须,只有基础kerberos权限认证时需要
# webserver_url = <webserver_service_url>
# krb_mode = 1
# keytab = <path_to_keytab>
# krb_service_name = postgres
# 设置页面展示语言: 1=英语, 2=中文, 3=韩语, 4=意大利语, 5=日语
language = 2 

安装完成后配置环境变量,就可以正常启动GPCC了,代码如下所示。

#安装完成以后,执行gpcc_path.sh生效环境变量
source <install-dir>/greenplum-cc/gpcc_path.sh
#启动GPCC 
gpcc start
#关闭GPCC 
gpcc stop
#查看GPCC状态
gpcc status

安装过程中,GPCC可能会提示需要metrics_collector插件,如图3-5所示。

000

图3-5 GPCC安装过程提示需要metrics_collector插件

metrics_collector插件安装方法如下。

#切换目录到GPCC的安装目录下
cd /home/greenplum/greenplum-cc-6.2.0/gppkg
#先停止GPCC
gpcc stop
#然后初始化MetricsCollector包
gppkg -i MetricsCollector-6.2.0_gp_6.7.0-<OS>-<ARCH>.gppkg
#修改Greenplum数据库配置参数
gpconfig -c shared_preload_libraries -v 'metrics_collector' 
gpconfig -c gp_enable_query_metrics -v on
#重启GPCC
gpstop  -M fast
gpstsrt
#启动GPCC
gpcc start

安装完成后,通过http://gp-master:28080地址即可登录GPCC并查看相关监控数据了。默认的登录用户名为gpmon,密码为gpmon。

注意

我在使用GPCC的过程中遇到了一个问题,即查询监控器中的SQL语句显示不完整。后来几经搜索,得知这是因为track_activity_query_size参数默认为1024,操作SQL语句被截断。安装完成GPCC后,应执行gpconfig -c track_activity_query_size -v 102400命令,将该参数设置为最大值。