1.Greenplum Command Center
Pivotal Greenplum Command Center(以下简称gpcc)是为Greenplum大数据平台开发的数据库监控管理工具,可以从各个度量监控gp系统运行健康程度,也可以为DBA们提供简单的gp集群管理手段。对gp使用者来说是非常给力的工具! gpcc特性总览
- gpcc直接继承gp的认证与权限配置,通过直接操作pg_hba.conf文件来实现gp的权限控制
- gpcc提供5个gpcc独有的用户权限来实现gpcc中菜单和操作权限的精分
- gpcc从5个地方“拿数”:OS,gp catalogs,Metrics Collector Extension,gpperfmon,Resource Group/queue
- 每隔15s,由主节点发送指令,实时搜集系统监控信息
- gpcc专用数据库gpperfmon由gpperfmon_install安装程序创建,里面由3种表组成:now, history, tail
- 主要功能点:
- 监控Greenplum数据库性能
- 监控数据库查询
- 设计&推送系统性能告警
- 管理资源组,实时分配资源
- 表信息等其他信息的查询统计
帮助文档 https://tanzu.vmware.com/support https://gpcc.docs.pivotal.io/630/topics/overview.html
2.gpcc安装步骤
2.1.安装先决条件
- gp集群必须安装且正常运行
- 必须设置MASTER_DATA_DIRECTORY环境变量
- gpcc的安装目录(默认/usr/local)在gp所有节点都有gpadmin用户的读写权
- mdw&smdw必须开放端口28080(BS模式访问端口,可以更改)
- 所有sdwN节点必须开放8899端口(RPC远程调用接口)
- 所有节点必须安装 Apache Portable Runtime Utility library 类库
- 使用 yum install apr-util 或 apt install libapr1安装
- 配置SSL秘钥(非必须)
2.2.下载安装包
下载到官网:https://network.pivotal.io/products/pivotal-gpdb
step 1.上传文件并解压缩
代码语言:javascript复制unzip /home/greenplum-cc-web-6.3.0-gp6-rhel7-x86_64.zip
mv /home/greenplum-cc-web-6.3.0-gp6-rhel7-x86_64 /home/greenplum-cc
chown -R gpadmin:gpadmin /home/greenplum-cc
step 2.切换到gpadmin用户执行安装命令
代码语言:javascript复制su gpadmin
/home/greenplum-cc/gpccinstall-6.3.0
执行安装过程中会提示安装路径、端口等,如无特殊要求推荐使用默认设置
step 3.安装完成后,配置环境变量 .bashrc 末尾增加一行
代码语言:javascript复制source /usr/local/greenplum-cc/gpcc_path.sh
保存并source一下
代码语言:javascript复制source ~/.bashrc
将gpadmin下的.bashrc文件以gpadmin用户的身份分配到除master之外的机器上
代码语言:javascript复制gpscp -f /home/gpadmin/conf/standby_seg_hosts ~/.bashrc =:~
2.3.创建安装路径
安装要求在gp所有节点操作! 或者使用gpssh命令操作所有节点,其中hostfile为gp的host集群配置文件,每个ip独占一行
代码语言:javascript复制source /usr/local/greenplum-db-<version>/greenplum_path.sh
gpssh -f <hostfile> 'sudo mkdir -p /usr/local/greenplum-cc-6.3.0'
gpssh -f <hostfile> 'sudo chown -R gpadmin:gpadmin /usr/local/greenplum-cc-6.3.0'
gpssh -f <hostfile> 'sudo ln -s /usr/local/greenplum-cc-6.3.0 /usr/local/greenplum-cc'
2.4.修改配置
step 1.修改配置文件 在 gp-mdw 上使用gpadmin用户执行 ,编辑postgresql.conf文件 文件末尾添加或修改
代码语言:javascript复制gp_enable_gpperfmon=on
gpperfmon_port=8888
gp_external_enable_exec=on
gpperfmon_log_alert_level=warning
step 2.编辑pg_hba.conf文件 文件末尾添加
代码语言:javascript复制local gpperfmon gpmon md5
host all gpmon 127.0.0.1/28 md5
2.4.运行安装程序
gpcc总共四种安装方式:
- 交互式安装
- 静默安装,使用参数文件
- 默认方式安装 –auto
- 更新gpcc
根据安装程序的提示信息,根据提示逐步继续即可完成安装。
- gpmon在创建时首次输入一定要记住密码!
- 首次登陆gpcc需要超级用户gpmon。若原来没有,那么gpcc安装程序会自动创建这个用户,但是密码需要新输入一遍,安装过程会有提示使用 -W 参数
step 1.安装gpperfmon数据库,以及为gpmon用户创建密码 在gp-mdw上使用gpadmin用户执行
代码语言:javascript复制gpperfmon_install --enable --password gpmon --port 5432
step 2.执行命令启动监控服务
代码语言:javascript复制gpcc start
重启数据库
代码语言:javascript复制gpstop -r
检查gp监控是否启动
代码语言:javascript复制ps -ef | grep gpmmon
检查gp监控是否监测到greenplum集群中的每台主机
代码语言:javascript复制psql -d 'gpperfmon' -c 'select * from system_now;'
安装完成后,便可以登录 http://gp-mdwIP:28080 查看监控