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为例进行安装。
图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所示。
图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命令,将该参数设置为最大值。