六、GP安装笔记-GPCC安装

本文介绍了Greenplum监控管理工具和Greenplum Command Center Console(GPCC)的安装过程。包括使用gpperfmon_install工具安装监控软件,重启集群并查看进程;从官网下载安装包解压安装GPCC,设置环境变量、白名单等。还说明了启动、关闭、查看状态及配置等相关管理指令。

一、安装监控管理工具

对应安装文档:https://gpcc.docs.pivotal.io/420/topics/install.html

  • 执行Greenplum DB数据库的gpperfmon_install工具,完成GP监控软件安装的前期准备工作,gpperfmon_install工具的功能大致是:

    • 创建greenplum监控用数据库(gpperfmon)
    • 创建greenplum监控用数据库角色(gpmon)
    • 配置greenplum数据库接受来自perfmon监控的链接文件(pg_hba.conf和.pgpass)
    • 设置postgresql.conf文件,增加启用监控的参数(这些参数默认会添加在文件的末尾)
  • 执行如下命令进行安装gpperfmon:

gpperfmon_install --enable --password gpmon --port 5432

注:可以看到命令执行后,会创建gpmon角色,以及设置了密码,这个用户可以登录到数据库里面,也可用于登录页面。如果在执行命令失败,可以查看/data/greenplum/master/gpseg-1/pg_log对应目录下相关的执行日志来查看具体失败原因。

  • 执行成功以后,需要重启greenplum集群
gpstop -M fast
gpstart -a
  • 查看gpmon进程是否启用。该进程在gp集群的master节点运行,从master节点收集相关的查询信息。同时,默认每间隔15s会收集gpsmon进程相关信息,并保存相关的监控数据和日志成csv文件,gp通过外部表的形式引用该配置文件,方便查询。
    gpsmon进程则会在每个segment的服务器节点上运行,它通过收集系统相关相关数据,gpsmon进程会间隔15s通过upd端口从该进程获取监控数据,汇总到master节点,生成csv格式的日志文件。
ps -ef | grep gpmmon| grep -v grep
ps -ef | grep gpsmon| grep -v grep

查看到如下内容:gpadmin 20712 20702 0 16:30 ? 00:00:00 /opt/greenplum/greenplum-db-5.8.0/bin/gpmmon -D /data/greenplum/master/gpseg-1/gpperfmon/conf/gpperfmon.conf -p 5432
表示gpmmon进程已经启动成功了

  • stand by master节点安装
    当主备切换的时候为了保证gpmmon生效,需要同步白名单和密码文件到standby节点服务器。从节点安装只需要同步pg_hba.conf和.pgpass两个配置文件到对应的目录结构下即可。
    拷贝pg_hba.conf白名单配置文件:
gpscp -h kylin-203-130 $MASTER_DATA_DIRECTORY/pg_hba.conf =:$MASTER_DATA_DIRECTORY/pg_hba.conf

拷贝.pgpass文件到stand by master节点,该文件管理postgresql的密码文件,这样用户登入可以不用在白名单中设置trust模式,登入时也不用指定密码进行登入。因此也许同步.pgpass配置文件到standby节点。

gpscp -h kylin-203-130 ~/.pgpass =:~/.pgpass
gpssh -h kylin-203-130 -e -v "chmod 0600 ~/.pgpass"

安装成功以后gpperfmon日志存储的目录为,如果修改日志文件的相关目录可以修改gpperfmon.conf配置文件的log_location配置项进行修改:

$MASTER_DATA_DIRECTORY/gpperfmon/logs/gpmmon.log

而在segment节点,相关日志文件为gpsmon.log

二、安装Greenplum Command Center Console

从官方网址中下载安装包,下载地址:https://network.pivotal.io/products/pivotal-gpdb#/releases/93896/file_groups/966
将下载下来的GPCC包上传到master节点上,进行解压安装,执行gpccinstall-4.2.0安装命令,会将greenplum-cc-web安装到集群的所有服务器中。安装成功GPCC会产生一个webserver进程,可以通过浏览器进行管理和访问gpcc集群,同时每台服务器还会有一个ccagent进程,该进程用于收集每台服务器实时监控指标,落地到gp数据库中:

unzip greenplum-cc-web-4.2.0-LINUX-x86_64.zip
cd greenplum-cc-web-4.2.0-LINUX-x86_64/
 ./gpccinstall-4.2.0

具体安装步骤如下,除了设定安装路径到/opt/greenplum/,默认会生成greenplum-cc-web-4.2.0文件夹,其他均可采用默认设置。

Do you agree to the Pivotal Greenplum Command Center End User License Agreement? Yy/Nn (Default=Y)
y
Where would you like to install Greenplum Command Center? (Default=/usr/local)
/opt/greenplum
Path not exist, create it? Yy/Nn (Default=Y)
y
What would you like to name this installation of Greenplum Command Center? (Default=gpcc)
What port would you like gpcc webserver to use? (Default=28080)
Would you like to enable kerberos? Yy/Nn (Default=N)
Would you like enable SSL? Yy/Nn (Default=N)

在所有的服务器中创建软链接,执行如下命令:

gpssh -f /opt/greenplum/hostlist
 => cd /opt/greenplum
[kylin-203-117]
[kylin-203-140]
[kylin-203-122]
[kylin-203-130]
=> ln -s greenplum-cc-web-4.2.0 greenplum-cc-web
[kylin-203-117]
[kylin-203-140]
[kylin-203-122]
[kylin-203-130]
=> exit

添加环境变量,在~/.bash_profile添加如下内容:

source /opt/greenplum/greenplum-cc-web/gpcc_path.sh
source ~/.bash_profile

同步环境变量到集群的所有服务器上,other_hosts即为上面编辑的除了master节点外的服务器主机名列表

gpscp -f /opt/greenplum/other_hosts ~/.bash_profile =:~/.bash_profile

设置访问白名单,编辑pg_hba.conf配置文件,配置内容如下,前三项在安装gpcc的时候会默认生成,最后一项需要手动添加:

# gpperfmon
local gpperfmon gpmon md5
host all gpmon 127.0.0.1/28 md5
host all gpmon ::1/128 md5
host all gpmon 10.100.203.140/32 md5

如果不添加最后一行,在执行gpcc start命令的时候会出现如下异常:
2018/12/24 14:56:53 pq: no pg_hba.conf entry for host “10.100.203.140”, user “gpmon”, database “gpperfmon”, SSL off

将白名单文件同步到standby节点

gpscp -h kylin-203-130 /data/greenplum/master/gpseg-1/pg_hba.conf =:/data/greenplum/master/gpseg-1/

重启gp集群:

gpstop -M fast
gpstart -a

启动GPCC

gpcc start

Starting the gpcc agents and webserver…
2018/12/24 14:58:06 Agent successfully started on 4/4 hosts
2018/12/24 14:58:06 View Greenplum Command Center at http://kylin-203-140:28080

通过访问http://kylin-203-140:28080页面即可登入GPCC,查看相关的监控数据了,默认的登入用户名:gpmon,密码:gpmon

三、相关管理指令说明

启动gpcc

gpcc start

关闭gpcc

gpcc stop

查看gpcc状态

gpcc status

查看gpcc相关配置,配置文件存储在/opt/greenplum/greenplum-cc-web/conf/app.conf目录下,修改相关配置需要同步到集群中的所有服务器中:

gpcc --settings
<think>嗯,用户想了解Greenplum数据库中GPCC的含义。从对话历史看,用户之前询问过Greenplum重启后的启动方法,现在转向了监控工具的相关概念。用户引用了两段材料,都是关于GPCC部署的说明,但似乎对GPCC本身是什么还不够清楚。 用户可能是个Greenplum的运维人员或DBA,正在搭建或维护集群环境。ta在掌握基础操作后,开始关注监控管理工具,说明运维工作正在深入。不过用户对GPCC的提问比较基础,可能需要从概念到价值的完整解释。 GPCC全称是Greenplum Command Center,这是官方开发的图形化管理工具。我需要突出三个核心点:一是它的监控功能(实时指标、历史数据分析),二是管理功能(取代部分命令行操作),三是商业价值(提高运维效率)。引用材料[1]提到“原生图形化运维管理工具”,[2]提到“创建监控数据库和角色”,这些都是重要依据。 考虑到用户的技术背景,解释时要避免太理论化,多用具体应用场景说明。比如可以说“GPCC能可视化查看集群负载,不用反复敲gpstate命令”,这样用户更容易理解价值。最后生成的问题要围绕GPCC的延伸应用,比如权限配置、高可用方案等,帮助用户建立知识链路。 对了,数学公式的要求在这次回答中应该用不上,但还是要留意用户如果问到性能指标计算可能需要LaTeX格式。 </think>**GPCCGreenplum Command Center)** 是 Greenplum 数据库的**原生图形化运维监控平台**,其核心含义与价值如下: --- ### 一、GPCC 的核心定义 1. **功能定位** GPCCGreenplum 官方提供的集中式管理工具,通过 Web 界面实现: - **实时监控**:可视化展示集群负载、查询性能、节点状态等核心指标。 - **历史分析**:存储性能数据,支持回溯查询效率、资源瓶颈定位[^1]。 - **运维管理**:提供 SQL 执行、会话管理、配置检查等操作界面,降低命令行依赖。 2. **技术架构** - **专用监控库**:安装时自动创建 `gpperfmon` 数据库存储指标数据[^2]。 - **独立角色**:生成监控专用账号 `gpmon`,通过加密连接采集数据[^2]。 - **参数联动**:自动配置 `postgresql.conf` 开启监控参数(如 `pg_stat_statements`),并在 `pg_hba.conf` 中授权 `gpmon` 访问权限[^2]。 --- ### 二、核心组件解析 | **组件** | **作用** | **关联引用说明** | |------------------|--------------------------------------------------------------------------|--------------------------------| | `gpperfmon` 数据库 | 存储集群性能指标(CPU/内存/磁盘/I/O)和查询历史记录 | 由 `gpcc install` 命令自动创建[^2] | | `gpmon` 用户 | 安全访问监控数据的专用账号,避免直接使用超级用户 | 权限配置在 `pg_hba.conf` 中[^2] | | Web 控制台 | 提供仪表盘、警报管理、SQL 分析器等图形化功能 | 通过 https 访问[^1] | --- ### 三、GPCC 的典型应用场景 1. **性能诊断** - 快速定位慢查询:通过 **Query Metrics** 分析执行计划耗时。 - 资源瓶颈识别:实时监控节点磁盘 I/O 或内存溢出风险。 2. **运维自动化** - 自动生成健康报告,替代手动执行 `gpstate`、`gpcheckperf` 等命令。 - 批量终止异常会话(如死锁查询)。 3. **容量规划** - 基于历史负载数据预测存储扩容时机。 - 优化 Segment 分布策略(如调整数据分布键)。 > 💡 **价值总结**:GPCC 将命令行运维转化为**可视化管控**,大幅降低 Greenplum 集群的运维复杂度,尤其适合多节点大规模集群[^1][^2]。 --- ### 四、部署流程关键点(引用关联) 1. **安装前配置** ```bash # 创建安装目录(引用[^1]) mkdir /opt/gpcc && chown gpadmin:gpadmin /opt/gpcc ``` 2. **初始化监控库** ```bash gpcc install --enable-monitoring # 自动完成创建gpperfmon库、gpmon用户、修改PG配置等操作(引用[^2]) ``` 3. **启动服务** ```bash gpcc start # 访问 https://<master_host>:28080 进入控制台 ``` ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值