CentOS7.6下安装GPCC6.2.0(Greenplum Command Center)
文章目录
1.GPCC介绍
2.安装说明
3.先决条件
4.准备安装目录
5.安装GPCC软件
5.1 解压缩软件
5.2 交互式安装(建议)
5.3 使用配置文件安装
5.4 具有默认设置的非交互式安装
6. 启动GPCC
6.1 配置pg_hba.conf
6.2 启动GPCC
6.3 登录GPCC Web控制台
7.gpcc命令行
7.1 动作
7.2 选件
7.3 描述
7.4 例子
8.卸载GPCC
1.GPCC介绍
上次我们安装了新的GP6.10.1,详细GP的安装手册见:
https://blog.csdn.net/su377486/article/details/108287163
这次我们来安装GPCC,下面的GPCC的简单介绍:
Greenplum Command Center监视系统性能指标,分析集群运行状况,并使数据库管理员能够在Greenplum数据库环境中执行管理任务。
Greenplum Command Center提供了一个浏览器本地HTML5图形控制台,用于查看Greenplum数据库系统指标并执行某些数据库管理任务。Command Center应用程序提供以下功能:
实时系统指标的交互式概述。向下钻取以查看单个群集主机和段的详细信息。
群集和服务器的详细实时统计信息。
查询监视器视图列出了正在执行,等待执行以及被其他查询持有的锁阻止的查询。
“查询详细信息”视图显示查询指标,查询文本和查询的执行计划。
通过“工作负载管理”视图,管理员可以:
创建和管理工作负载以管理并发并分配CPU和内存资源。
更改Greenplum数据库角色的默认资源组。
创建分配规则以将事务分配给资源组。
四个权限级别使用户可以查看或取消自己或他人的查询,以及查看或管理管理信息。
集群指标视图显示历史系统指标的同步图表。
历史记录视图列出了在选定时间段内完成的查询和系统指标。
权限视图以查看或管理Command Center权限级别。
身份验证视图,以查看或编辑pg_hba.conf基于主机的身份验证配置文件。
细分状态视图,其中包含细分的摘要和详细信息。
存储状态视图,其中包含按段数据目录的摘要和详细信息。
2.安装说明
Greenplum Command Center 6.2.0与以下平台兼容。
Pivotal Greenplum数据库6.x。
红帽企业版Linux 6.x 1和7.x
CentOS 6.x 1和7.x
SUSE Enterprise Linux 12
Ubuntu 18.04
有关新的兼容性信息,请参阅Pivotal Greenplum命令中心支持的平台。
本次安装具体的详细信息如下:
时间 2020-08-29
操作系统 CentOS 7.6
安装版本 GPCC6.2
下载地址 https://network.pivotal.io/products/gpdb-command-center/
文档说明 https://gpcc.docs.pivotal.io/620/welcome.html
GP集群说明 192.168.56.91 GP Master 安装GPCC
192.168.56.92 GP Segment1
192.168.56.93 GP Segment2
3.先决条件
在安装或升级Greenplum Command Center之前,请确保满足以下要求:
Greenplum数据库必须已安装并正在运行。有关兼容的Greenplum数据库版本,请参见Pivotal Greenplum命令中心发行说明。
MASTER_DATA_DIRECTORY必须设置Greenplum数据库环境变量。
/usr/local/默认情况下,Greenplum Command Center的安装目录必须是所有Greenplum数据库主机上的gpadmin用户可写的。请参阅选择和准备Command Center的安装目录。
必须打开端口28080(默认),以进行从Web客户端到主服务器和备用主服务器主机上的HTTP服务器的TCP连接。Greenplum Command Center Web浏览器客户端连接到此端口以访问Command Center Console。浏览器连接使用HTTP / HTTPS和WebSocket(WS)/安全WebSocket(WSS)协议。安装Command Center时可以指定其他端口号。要通过代理访问Command Center Web服务器,该代理必须具有WebSocket支持。
必须在Greenplum数据库群集中的所有主机上打开端口8899,以进行TCP连接。这是一个RPC端口,由段主机上的度量标准收集代理用来将度量标准发送到后端。
Command Center需要Apache Portable Runtime Utility库。该库不再包含在Greenplum Database的lib目录中,但是如果您使用yum或安装Greenplum Database发行版,它将作为依赖项安装apt。运行命令,yum install apr-util或者apt install libapr1如果需要安装该apr-util库。
如果希望Command Center服务器支持浏览器连接的SSL / TLS加密,则需要一个包含服务器证书和私钥的组合SSL证书文件。有关更多信息,请参见SSL / TLS加密。
4.准备安装目录
Command Center安装目录(默认为/usr/local)必须存在,并且可由gpadmin用户在Greenplum数据库集群中的每个主机上写入。Command Center安装程序将greenplum-cc-在每个主机上的该目录中创建一个目录。Command Center安装完成后,该greenplum-cc-目录及其所有内容必须由gpadmin用户拥有。如果Command Center创建了greenplum-cc-目录,它还会创建greenplum-cc指向该目录的符号链接,前提是gpadmin用户有权创建该链接。您可以使用greenplum-ccShell启动脚本中的链接来获取gpcc_path.sh文件。
在标准Linux系统中,该/usr/local目录归root拥有,并且只能由root写入。如果选择默认安装目录或gpadmin没有写许可权的另一个目录,则超级用户可以在每个主机的安装目录中创建命令中心目录和符号链接,并使gpadmin成为所有者。然后,gpadmin用户可以运行安装程序而不会出现错误。
如果gpadmin用户具有sudo访问权限,则可以使用gpssh`实用程序创建目录并将所有者设置为gpadmin,这里我们直接使用root创建安装目录:
#使用root用户登录,在所有的节点执行:
mkdir -p /usr/local/greenplum-cc-6.2.0
ln -s /usr/local/greenplum-cc-6.2.0 /usr/local/greenplum-cc
chown -R gpadmin:gpadmin /usr/local/greenplum-cc*
5.安装GPCC软件
5.1 解压缩软件
以gpadmin用户身份在Greenplum数据库master主机上运行Greenplum命令中心安装程序。安装程序会将软件复制到群集中的所有其他主机。
从Pivotal Network下载适用于您的Greenplum数据库版本的Greenplum Command Center分发文件,并将其复制到master主机上的gpadmin用户的主目录中。
从zip文件中提取安装程序。
[gpadmin@gp1 soft]$ unzip greenplum-cc-web-6.2.0-gp6-rhel7-x86_64.zip
Archive: greenplum-cc-web-6.2.0-gp6-rhel7-x86_64.zip
creating: greenplum-cc-web-6.2.0-gp6-rhel7-x86_64/
inflating: greenplum-cc-web-6.2.0-gp6-rhel7-x86_64/gpccinstall-6.2.0
解压缩安装程序将创建一个greenplum-web-包含gpccinstall-安装实用程序的目录。
有四种方法可以运行Greenplum Command Center安装程序:
交互式 –安装程序会提示您输入安装参数。
脚本化 –使用包含安装参数的配置文件运行安装程序。
升级 –安装程序使用当前Command Center安装中的安装参数。
自动 –安装程序使用默认安装参数。
5.2 交互式安装(建议)
来源greenplum_path.sh在Greenplum数据引擎的安装目录,以确保脚本GPHOME环境变量设置。
source /usr/local/greenplum-db/greenplum_path.sh
运行Greenplum Command Center安装程序。
cd greenplum-cc-web-6.2.0-gp6-rhel7-x86_64
#-w 选项在数据库中创建gpmon用户并且手工设置密码:
./gpccinstall-6.2.0 -W
您可以将以下选项添加到gpccinstall命令行。
-W选项指示安装程序提示输入gpmon数据库用户的密码。
如果gpmon用户尚不存在,安装程序将使用您在提示符下输入的密码来创建它。密码不会保存在任何地方,因此请务必记住您输入的密码。
如果gpmon用户已经存在,则安装程序将使用您在提示符下输入的gpmon用户密码。它会忽略在PGPASSWORD环境变量或用户主目录中的文件(或在环境变量中指定的.pgpass文件)中设置的任何密码。gpadmin``PGPASSFILE
如果gpmon用户已经存在,但是您未指定该-W选项,则安装程序将使用在PGPASSWORD环境变量或.pgpass文件中设置的密码。
如果gpmon用户尚不存在,并且您未指定-W(或指定了-W选项但在提示符下未输入密码),则安装程序将使用默认密码创建gpmon用户。查看.pgpass文件以查找密码。
-ssh_path选项允许您指定自定义SSH程序的完整路径。如果不提供此选项,则安装程序将ssh在路径上使用该命令。例: bash $ ./gpccinstall- --ssh_path /usr/local/bin/ssh -W
-krbenable选项包括配置命令中心Kerberos身份验证的提示。默认情况下,安装对话框中会省略Kerberos提示。
通读许可协议,然后输入y以接受。
您想在哪里安装Greenplum Command Center?(默认= / usr / local)
按Enter接受默认值或输入所需的路径。该目录必须存在于Greenplum数据库集群中的所有主机上,并且必须可由gpadmin用户写入。有关更多信息,请参见为Command Center选择和准备安装目录。
您想将此安装命名为Greenplum Command Center吗?(预设= gpcc)
输入要显示在Command Center网页上的名称,以标识此Greenplum Command Center安装。
您希望gpcc网络服务器使用哪个端口?(预设= 28080)
Command Center的默认侦听端口为28080。按Enter接受默认值或输入另一个端口号。
(可选的)。仅当您-krbenable在gpccinstall命令行上指定时,这些提示才会出现。
输入此实例的Web服务器名称:(默认= )
Kerberos密钥表文件必须包含命令中心Web服务器的主体。Web服务器主体名称的格式为HTTP/@,其中``客户端连接到Command Center Web服务器时在URL中使用的主机名是。
输入Kerberos服务的名称:(默认值= postgres)
Greenplum数据库的默认Kerberos服务名称为postgres。
选择Kerberos模式(1.normal / 2.strict / 3.gpmon_only):(默认值= 1)
Greenplum Command Center支持三种不同的Kerberos身份验证方案。
1-普通模式(默认)– Command Center Kerberos keytab文件包含Command Center主体,并且可能包含Command Center用户的主体。如果客户端的连接请求中的主体位于命令中心的keytab文件中,则Command Center会将客户端的主体用于数据库连接。否则,命令中心将使用gpmon用户进行数据库连接。
2-严格模式– Command Center具有Kerberos密钥表文件,其中包含Command Center服务主体和每个Command Center用户的主体。如果客户端的连接请求中的主体位于keytab文件中,则Web服务器将授予客户端访问权限,并且网络服务器将使用客户端的主体名称连接到Greenplum Database。如果主体不在keytab文件中,则连接请求失败。
3-gpmon_only模式 –命令中心对所有Greenplum数据库连接使用gpmon数据库角色。命令中心的密钥表文件中不需要客户端主体。
输入密钥表文件的路径
输入密钥表文件的路径,该文件包含Command Center Web服务器的Kerberos主体以及Command Center用户主体(可选)。
Command Center Web服务器的URL是什么?
Kerberos密钥表文件必须包含命令中心Web服务器的主体。主体名称的格式为HTTP/@,其中``客户端在连接到Command Center Web服务器时在URL中使用的主机名是。
您要启用SSL吗?
输入y是否要为与Command Center Web服务器的客户端连接启用SSL / TLS(HTTPS)加密。安装实用程序将提示输入合并的SSL证书文件的位置。
输入证书文件的完整路径,包括文件名
输入安装在命令中心主机上的组合SSL证书文件的路径。该文件包含Web服务器的证书和私钥。该文件必须可由gpadmin用户读取。有关创建此文件并将其安装在服务器上的信息,请参见SSL / TLS加密。
选择一种显示语言(默认=英语)1.英语2.中文3.韩语4.俄语****5.日语
输入数字以选择“命令中心”用户界面的语言。
安装程序会将安装会话的日志保存在名为的文件中的当前目录中gpccinstall..log。
下面是实际安装完成信息:
[gpadmin@gp1 greenplum-cc-web-6.2.0-gp6-rhel7-x86_64]$ ./gpccinstall-6.2.0 -W
Password for GPDB user gpmon:
END USER LICENSE AGREEMENT
....
许可信息
....
End User License Agreement - March 13, 2019
I HAVE READ AND AGREE TO THE TERMS OF THE ABOVE PIVOTAL GREENPLUM DATABASE
END USER LICENSE AGREEMENT.
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)
/usr/local
Greenplum Command Center will be installed to /usr/local/greenplum-cc-6.2.0
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 enable SSL? Yy/Nn (Default=N)
Please choose a display language (Default=English)
1. English
2. Chinese
3. Korean
4. Russian
5. Japanese
INSTALLATION IN PROGRESS...
CREATING SUPERUSER 'gpmon'...
CREATING COMMAND CENTER DATABASE 'gpperfmon'...
RELOADING pg_hba.conf. PLEASE WAIT ...
********************************************************************************
* *
* INSTALLATION COMPLETED SUCCESSFULLY *
* *
* Source the gpcc_path.sh or add it to your bashrc file to use gpcc command *
* utility. *
* *
* To see the GPCC web UI, you must first start the GPCC webserver. *
* *
* To start the GPCC webserver on the current host, run gpcc start. *
* *
********************************************************************************
To manage Command Center, use the gpcc command-line utility.
Usage:
gpcc [OPTIONS] <command>
Application Options:
-v, --version Show Greenplum Command Center version
--settings Print the current configuration settings
Help Options:
-h, --help Show this help message
Available commands:
help Print list of commands
krbdisable Disables kerberos authentication
krbenable Enables kerberos authentication
start Starts Greenplum Command Center webserver and metrics collection agents
with [-W] option to force password prompt for GPDB user gpmon [optional]
status Print agent status
with [-W] option to force password prompt for GPDB user gpmon [optional]
stop Stops Greenplum Command Center webserver and metrics collection agents
with [-W] option to force password prompt for GPDB user gpmon [optional]
说明:安装完成之后会在所有的其它节点自动安装软件
9.添加GPCC环境变量
echo "source /usr/local/greenplum-cc-6.2.0/gpcc_path.sh" >> ~/.bash_profile
. ~/.bash_profile
5.3 使用配置文件安装
您可以向Greenplum Command Center安装程序提供配置文件,以执行非交互式Command Center安装。请注意,您仍然必须查看并接受许可协议。
$ cd greenplum-cc-<version>
$ ./gpccinstall-<version> -c <config-file>
下表包含与交互式安装提示对应的参数名称及其默认值。在配置文件中为没有默认值或覆盖默认值的任何参数定义参数。
安装提示 默认 参数
您想在哪里安装Greenplum Command Center? / usr /本地 路径
您想将此安装命名为Greenplum Command Center吗? gpcc 显示名称
您希望gpcc网络服务器使用哪个端口? 28080 web_port
| 您要启用Kerberos吗?| 错误 enable_kerberos | | 选择Kerberos模式(1.normal / 2.strict / 3.gpmon_only):1 | krb_mode | | 请提供密钥表文件的路径:| 键表| | GPDB Kerberos服务的名称是什么?| postgres | krb_service_name | | Command Center Web服务器的URL是什么?| gpcc | webserver_url | | 您要启用SSL吗?| 错误 enable_ssl | | 请提供SSL证书的文件路径:| /etc/ssl/certs/cert.pem | ssl_cert_file | | 请选择一种显示语言(1.英语2.中文/ 3。韩文/ 4。俄语/ 5。日文)| 1 | 语言|
如果enable_kerberos参数为true,则keytab,webserver_url,krb_mode,和krb_service_name参数也必须设置。
如果enable_ssl参数为true,则该ssl_cert_file参数为必需。
以下安装配置文件示例将所有参数设置为默认值。
path = /usr/local
# Set the display_name param to the string to display in the GPCC UI.
# The default is "gpcc"
# display_name = gpcc
master_port = 5432
web_port = 28080
rpc_port = 8899
enable_ssl = false
# Uncomment and set the ssl_cert_file if you set enable_ssl to true.
# ssl_cert_file = /etc/certs/mycert
enable_kerberos = false
# Uncomment and set the following parameters if you set enable_kerberos to true.
# webserver_url = <webserver_service_url>
# krb_mode = 1
# keytab = <path_to_keytab>
# krb_service_name = postgres
# User interface language: 1=English, 2=Chinese, 3=Korean, 4=Russian, 5=Japanese
language = 1
5.4 具有默认设置的非交互式安装
在云环境中安装Command Center时,非交互式安装很有用。
来源greenplum_path.sh在Greenplum数据引擎的安装目录,以确保脚本GPHOME环境变量设置。
$ source /usr/local/greenplum-db/greenplum_path.sh
使用该-auto选项运行Greenplum Command Center安装程序。
$ cd greenplum-cc-<version>
$ ./gpccinstall-<version> -auto
6. 启动GPCC
6.1 配置pg_hba.conf
在启动GPCC之前,需要配置pg_hba.conf文件,允许gpmon登录数据库,在master的数据目录下,修改pg_hba.conf,添加如下:
local all gpmon md5
重载配置:
gpstop -u
测试使用gpmon能否登录数据库:
[gpadmin@gp1 gpseg-1]$ psql -Ugpmon
Password for user gpmon:
psql (9.4.24)
Type "help" for help.
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------+----------+------------+------------+---------------------
gpperfmon | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 |
postgres | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin +
| | | | | gpadmin=CTc/gpadmin
template1 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin +
| | | | | gpadmin=CTc/gpadmin
test | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 |
(5 rows)
postgres=#
###我们可以看到能够成功登录到数据库,而且数据库中新建了一个gpperfmon数据库,用来存放监控数据
为了方便,我们配置.pgpass文件,这样就可以免密码登录
echo "localhost:5432:*:gpmon:gpmon" >> ~/.pgpass
chmod 600 ~/.pgpass
6.2 启动GPCC
使用gpcc命令行来启动GPCC
[gpadmin@gp1 gpseg-1]$ gpcc -h
Usage:
gpcc [OPTIONS] <command>
Application Options:
-v, --version Show Greenplum Command Center version
--settings Print the current configuration settings
Help Options:
-h, --help Show this help message
Available commands:
help Print list of commands
krbdisable Disables kerberos authentication
krbenable Enables kerberos authentication
start Starts Greenplum Command Center webserver and metrics collection agents
with [-W] option to force password prompt for GPDB user gpmon [optional]
status Print agent status
with [-W] option to force password prompt for GPDB user gpmon [optional]
stop Stops Greenplum Command Center webserver and metrics collection agents
with [-W] option to force password prompt for GPDB user gpmon [optional]
启动GPCC:
[gpadmin@gp1 ~]$ gpcc start -W
Password for GPDB user gpmon:
2020-08-29 12:11:24 Starting the gpcc agents and webserver...
2020-08-29 12:11:27 Agent successfully started on 3/3 hosts
2020-08-29 12:11:27 View Greenplum Command Center at http://gp1:28080
6.3 登录GPCC Web控制台
使用浏览器输入GPCC服务器地址,端口号28080登录WEB控制台,用户名密码默认为gpmon/gpmon
7.gpcc命令行
管理Greenplum Command Center Web服务和指标收集代理。
gpcc <action> [-W]
gpcc [--version | -v ]
gpcc [--help | -h]
gpcc [--settings]
7.1 动作
start
启动命令中心Web服务和指标收集代理。添加-W标志以强制提示输入gpmon用户密码。
stop
停止命令中心Web服务和指标收集代理。添加-W标志以强制提示输入gpmon用户密码。
status
显示Web服务器和指标收集代理的状态Running或Stopped。添加-W标志以强制提示输入gpmon用户密码。
krbenable
为命令中心启用Kerberos身份验证。
gpcc krbenable如果初安装了Command Center而不启用Kerberos,则使用该命令为Command Center用户设置Kerberos身份验证。运行时gpcc krbenable,gpcc提示您:
Web服务器名称
Greenplum数据库Kerberos服务的名称
命令中心Kerberos身份验证模式
Command Center主机上的keytab文件的路径。
在运行之前gpcc krbenable,请参阅使用Kerberos启用身份验证以检查先决条件并获得帮助,以帮助准备Command Center主机以允许Kerberos身份验证。
krbdisable
禁用Command Center的Kerberos身份验证。
help
显示gpcc命令的语法和帮助文本。
7.2 选件
--settings
显示命令中心配置参数的当前值。有关配置参数的列表,请参见“ 命令中心控制台参数”。
--version` 要么 `-v
显示Greenplum Command Center版本。
-W
可选-W选项指定gpmon用户的密码。该gpcc命令通常从$PGPASSWD环境变量或.pgpassgpadmin用户主目录中的文件中获取密码。如果这两种方法都不提供密码,则-W必须在运行时包括该选项以指定密码gpcc。
7.3 描述
MASTER_DATA_DIRECTORY运行gpcc命令时,必须设置Greenplum数据库环境变量。通常在gpadmin用户的shell初始化脚本(/home/gpadmin/.bashrc例如,)中设置此环境变量。如果MASTER_DATA_DIRECTORY当您运行没有设置gpcc start,gpcc打印错误消息和存在。
一旦启动,命令中心后端就会通过心跳监视指标代理。如果检测到失败的代理,则后端会产生一个新的代理进程。
7.4 例子
启动命令中心和指标代理,提示输入gpmon密码。
$ gpcc start -W
Password for GPDB user gpmon:
Starting the gpcc agents and webserver…
2018/03/22 17:51:51 Agent successfully started on 7/8 hosts
2018/03/22 17:51:51 View Greenplum Command Center at http://smdw:28080
8.卸载GPCC
要卸载Greenplum Command Center,您必须同时停止Command Center Console并禁用数据收集代理。(可选)您还可以通过删除Command Center Console安装和gpperfmon数据库来删除与Greenplum Command Center相关的任何数据。
如果Command Center Console当前正在运行,请停止它。例如:
$ gpcc --stop
从所有主机上删除命令中心安装目录。例如:
$ rm /usr/local/greenplum-cc ## removes the symbolic link
$ rm -rf /usr/local/greenplum-cc-version
禁用数据收集代理。
以Greenplum管理用户(gpadmin)登录到主主机:
$ su - gpadmin
通过将gp_enable_gpperfmon服务器配置参数设置为关闭来禁用数据大学代理:
$ gpconfig -c gp_enable_gpperfmon -v off
在中删除或注释掉gpmon条目pg_hba.conf。例如:
#local gpperfmon gpmon md5
#host gpperfmon gpmon 0.0.0.0/0 md5
从数据库中删除“命令中心”超级用户角色。例如:
$ psql template1 -c 'DROP ROLE gpmon;'
重新启动Greenplum数据库:
$ gpstop -r
清理驻留在主文件系统上的所有未提交的Command Center数据和日志文件:
$ rm -rf $MASTER_DATA_DIRECTORY/gpperfmon/data/*
$ rm -rf $MASTER_DATA_DIRECTORY/gpperfmon/logs/*
如果您不想保留历史命令中心数据,请删除gpperfmon数据库:
$ dropdb gpperfmon
本文来源:https://blog.csdn.net/su377486/article/details/108301813
相关文章