1.定义
Pivotal Greenplum Command Center是Pivotal Greenplum数据库大数据平台的管理工具。这是一个商业版本的组件,开源的GP目前不支持。
2.功能
Greenplum Command Center 监控系统性能指标,分析集群运行状况,并使数据库管理员能够在Greenplum数据库环境中执行管理任务。Greenplum Command Center提供了一个浏览器本地HTML5图形控制台,用于查看Greenplum数据库系统指标和执行某些数据库管理任务。
3.创建gpperfmon数据库
前提:
默认已经安装好了GP。
(1)启动收集代理
用gpadmin用户登录gp master主机
su - gpadmin
从gp安装目录获取路径文件
source /usr/local/greenplum-db/greenplum_path.sh
用gpperfmon_install命令来安装,必须要指定端口,并且为gpmon这个超级用户设置密码(gpmon)
gpperfmon_install --enable --password changeme --port 5432
之后重启gp 如果重启不行直接停止数据库
gpstop -M fast
运行以下命令以验证gpmon用户是否可以进行身份验证,以及数据收集进程是否正在写入Command Center数据库。如果所有段数据收集代理程序都在运行,则每个段主机应该会看到一行。
psql -U gpmon gpperfmon -c 'SELECT * FROM system_now;'
(2)配置Standby主机(如果配置过了可以跳过该步骤)
将$MASTER_DATA_DIRECTORY/pg_hba.conf文件从master拷贝到standby上,这可以保证在standby上也设置了所需的连接选项。(最好是先把host all gpmon 192.168.14.46/32 md5
这段话添加到pg_hba.conf中)
scp pg_hba.conf gpadmin@192.168.14.46:$MASTER_DATA_DIRECTORY/pg_hba.conf
将gpadmin家目录下的.pgpass 文件从master拷贝到standby上,需要设置权限必须为600
scp /home/gpadmin/.pgpass gpadmin@192.168.14.46:/home/gpadmin/.pgpass
chmod 600 ~/.pgpass
(3)
gpmon用户身份验证
gpperfmon_install命令会默认把gpmon用户的相关条目添加到pg_hba.conf文件中,这允许gpmon用户与Greenplum集群中的任何数据库建立本地连接
local gpperfmon gpmon md5
host all gpmon 127.0.0.1/28 md5
host all gpmon ::1/128 md5
对于Greenplum Command Center,gpmon用户还必须从运行Command Center Web服务器和后端的主机进行主机访问,需要手动添加:
host all gpmon 192.168.14.46/32 md5
4.安装gpcc
方案一:
本次安装默认安装在/usr/local目录下,用gpadmin用户来安装
(1)
提前准备
切换为root用户,将/usr/local/的目录拥有者设置为gpadmin 在安装好之后再重新给root
chown gpadmin:gpadmin /usr/local/
需要对其他节点做相同的操作,之后需要将权限设置回来
chown root:root /usr/local/
(2)安装
unzip greenplum-cc-web-4.5.1-LINUX-x86_64.zip
如果需要指定目录可以使用-d
unzip greenplum-cc-web-4.5.1-LINUX-x86_64.zip -d /opt/
运行Greenplum Command Center安装程序
cd greenplum-cc-web-4.5.1
./gpccinstall-4.5.1 -W
参数选择默认
(3)
设置GPCC环境变量
source /usr/local/greenplum-cc-web-<version>/gpcc_path.sh
将这段话添加到gpadmin用户的~/.bashrc中
source ~/.bashrc
(4)
启动
推荐在standby主机上启动gpcc
gpcc start
(5)
连接到gpcc控制台
打开游览器
http://192.168.14.46:28080
方案二:
本次安装默认安装在/usr/local目录下,用root用户来安装
(1)安装
unzip greenplum-cc-web-4.5.1-LINUX-x86_64.zip
如果需要指定目录可以使用-d
unzip greenplum-cc-web-4.5.1-LINUX-x86_64.zip -d /opt/
运行Greenplum Command Center安装程序
source /usr/local/greenplum-db/greenplum_path.sh
cd greenplum-cc-web-4.5.1
./gpccinstall-4.5.1
参数选择默认
注:gpccinstall有三个参数
-c <config-file>选项指定用于非交互式安装的安装配置文件的路径。请参阅使用配置文件安装。
-W 选项指示安装程序提示输入gpmon用户的密码。安装程序尝试从PGPASSWORD环境变量(如果已设置)
或~gpadmin/.pgpass文件(如果存在)中检索gpmon密码。如果这两个选项都不可用,
请包含-W指示安装程序提示输入密码的选项。
--ssh_path 选项允许您指定自定义ssh程序的完整路径。如果您不提供此选项,安装程序将在路径上使用ssh命令。
(2)权限设置
将/usr/local/greenplum-cc-web-4.5.1目录用户设置为gpadmin(需要将所有节点设置)
chown -R gpadmin:gpadmin /usr/local/greenplum-cc-web-4.5.1
(3)
设置GPCC环境变量
source /usr/local/greenplum-cc-web-<version>/gpcc_path.sh
将这段话添加到gpadmin用户的~/.bashrc中
source ~/.bashrc
(4)启动
官方推荐在standby master上启动gpcc
ssh 192.168.14.46 gpcc start
日志如下:
Starting the gpcc agents and webserver…
2019/02/21 11:15:00 Agent successfully started on 3/3 hosts
2019/02/21 11:15:00 View Greenplum Command Center at http://node02:28080
(5)连接到gpcc控制台
打开游览器
http://192.168.14.46:28080
5.交互式安装参数列表
安装程序提示
|
默认
|
参数
|
您想在哪里安装Greenplum Command Center?
|
/usr/local
|
自定义路径
|
您想为Greenplum Command Center的安装命名一下?
|
gpcc
| 自定义名称 |
您想在哪个端口安装Greenplum Command Center Web服务器?
|
28080
|
WEB_PORT
|
您要启用SSL吗?
|
false
|
enable_ssl
|
请提供SSL证书的文件路径:
|
/etc/ssl/certs/cert.pem
|
ssl_cert_file
|
你想启用Kerberos吗?
|
false
|
enable_kerberos
|
选择Kerberos模式(1.normal / 2.strict / 3.gpmon_only):
|
1
|
krb_mode
|
请提供keytab文件的路径:
|
|
密钥表
|
GPDB Kerberos服务的名称是什么?
|
postgres
|
krb_service_name
|
Command Center Web服务器的URL是什么?
|
gpcc
|
webserver_url
|