这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
管理控制台
管理控制台 (MC) 是 Vertica 的浏览器内监控和管理工具。其图形用户界面提供了 Vertica 数据库操作的统一视图。通过用户友好的分步屏幕,可以创建、配置、管理和监控 Vertica 数据库及其相关群集。可以使用 MC 在 Eon 模式或企业模式下操作 Vertica 数据库。可以使用 MC 配置和部署 Vertica Eon 模式数据库。
要开始使用 MC,请参阅 MC 入门。
管理控制台可以做什么
使用管理控制台可以创建:
-
在未安装 Vertica 的主机上创建数据库群集。
-
从单一控制点在一个或多个群集上创建多个 Vertica 数据库。
-
创建 MC 用户并为他们授予 MC 和 MC 管理的数据库的访问权限
使用管理控制台可以配置:
使用管理控制台可以监控:
可以导入和导出:
管理控制台提供
管理工具提供的部分(而非全部)功能。管理控制台还包括 admintools 中未提供的扩展功能。此附加功能包括 Vertica 数据库的图形化视图以及详细的监控图表和图形。有关详细信息,请参阅管理工具和管理控制台。
获取管理控制台
从 myVertica 门户下载 Vertica 服务器 RPM 和 MC 包。然后,您可以选择以下两种安装方式:
1 - 安装管理控制台
管理控制台 (MC) 12.0.x 与支持的最新 Vertica 服务器版本兼容。有关详细信息,请参阅以下文档:
云安装
Vertica 支持通过管理控制台管理基于支持的云提供商的 Enterprise 模式和 Eon 模式数据库。
Amazon Web Services
使用 CloudFormation 模板 (CFT) 在 AWS 上部署管理控制台实例。部署 MC 实例后,可以使用 AWS 资源配置 Eon 模式或 Enterprise 模式数据库。
在某些环境下,可以在没有 AWS CFT 的情况下自动执行自定义 MC 部署。要自动执行自定义 MC,请将以下属性添加到 /opt/vconsole/config/console.properties
文件:
vertica.database.mode = eon
cloud.authentication = IAM
mc.iaas = AWS
provisioning.service.enabled = true
注意
仅当使用 IAM 角色对请求进行身份验证时设置 cloud.authentication 属性。如果使用访问密钥,则无需设置此属性。
此外,完成以下操作以部署自定义 MC 实例:
Microsoft Azure
从 Azure Marketplace 部署管理控制台实例。部署 MC 实例后,可以配置 Eon 模式数据库或监控 Enterprise 模式数据库。
部署管理控制台实例(基于 GCP)。部署 MC 实例后,可以在 GCP 上配置 Eon 模式数据库。有关详细信息,请参阅使用 MC 在 GCP 中配置和创建 Eon 模式数据库。
内部 Enterprise 模式或 Eon 模式
安装管理控制台之前,请查看以下硬件、软件和网络要求。
一般要求
-
端口 (Ports):管理控制台具有以下端口要求:
-
端口 22 为默认 SSH 端口。当使用 MC 创建 Vertica 时,创建群集向导 对端口 22 使用 SSH。
-
端口 5444 是默认代理端口,并且必须可用于 MC 到节点和节点到节点通信。
-
端口 5450 是默认 MC 端口,并且必须可用于节点到 MC 通信。
有关端口和防火墙注意事项的更多信息,请参阅确保端口可用。
-
防火墙 (Firewall):确保防火墙或 iptable 没有阻止群集数据库、管理控制台和每个群集节点上的管理控制台代理之间的通信。
-
IP 地址 (IP Address):如果在 Vertica 群集以外的服务器上安装 MC,它将监视该服务器必须至少可供群集中的公用网络接口访问。
-
TLS 要求 (TLS Requirements):必须在 Linux 环境中安装 Schannel 软件包,以便在 MC 配置过程中设置 TLS。请参阅TLS 协议。
-
文件权限 (File Permissions):在本地工作站上,对于计划通过群集安装向导上传到 MC 的任意文件,必须至少具有读取/写入权限。这些文件包括 Vertica 服务器软件包、许可证密钥(如果需要)、私钥文件以及 IP 地址的可选 CSV 文件。
-
Perl:MC 群集安装程序要求使用 Perl 5。
硬件要求
您可以在群集中的任何节点或其自身的专用节点上安装 MC。在群集节点上运行 MC 时,注意 MC 与其他 Vertica 进程共享 CPU 内核的 RAM 和时间。
下表提供了最低及建议的硬件要求:
请参阅 Vertica 的磁盘空间要求。
时间同步和 MC 的自签名证书
当通过客户端浏览器连接到 MC 时,Vertica 将为每个 HTTPS 请求分配一个包含时间戳的自签名证书。为增强安全性和防止密码重播攻击,时间戳仅在几秒钟内有效,随后就会过期。
为避免遭到 MC 阻拦,请同步 Vertica 群集内各个主机的时间,以及 MC 主机的时间(如果该主机位于专用服务器上)。要从丢失同步或缺乏同步中恢复,请重新同步系统时间和网络时间协议 (Network Time Protocol)。
安装管理控制台
安装管理控制台 (MC) 以管理新群集,或将其添加到现有群集。
-
从 Vertica 网站下载 MC 软件包:
vertica-console-current-version.Linux-distro)
将软件包保存到目标服务器上的某个位置,例如 /tmp
。
-
在目标服务器上,以 root 或具有 sudo 权限的用户身份登录。
-
更改为保存 MC 软件包的目录。
-
使用本地 Linux 发行版软件包管理系统(rpm、yum、zipper、apt、dpkg)安装 MC。例如:
Red Hat 6
# rpm -Uvh vertica-console-current-version.x86_64.RHEL6.rpm
Debian 和 Ubuntu
# dpkg -i vertica-console-current-version.deb
-
如果在升级 MC 之前已停止数据库,则重新启动数据库。
以 root 用户身份运行以下命令:
/etc/init.d/verticad start
对于 Red Hat 7/CentOS 7 和更高版本,请运行:
# systemctl start verticad
-
打开浏览器并输入 MC 安装的 URL。该 URL 为以下之一:
默认情况下,mc-port 为 5450。
如果先前未配置 Mc,则会出现“配置向导 (Configuration Wizard)”对话框。配置 MC (Configuring MC) 中描述了配置步骤。
如果先前已配置 MC,则您在升级后首次登录 MC 时,Vertica 将提醒您接受最终用户许可协议 (EULA)。
此外,您可以选择向 Vertica 提供有关 MC 使用情况的分析信息。有关详细信息,请参阅管理控制台设置。
2 - 管理控制台架构
MC 会接受来自客户端 Web 浏览器的 HTTP 请求,从 Vertica 数据库群集收集信息,并将该信息返回给监控的浏览器。
MC 组件
驱动管理控制台的主要组件是 Vertica 群集中每个节点上安装的应用程序/Web 服务器和代理。
下图为 MC、MC 用户界面和数据库群集节点的逻辑表示。
应用程序/Web 服务器
应用程序服务器托管着 MC 的 Web 应用程序,并使用端口 5450 执行节点到 MC 的通信,同时还会执行以下操作:
MC 代理
MC 代理是一个内部守护程序进程,在每个 Vertica 群集节点上运行。默认代理端口 5444 必须可供 MC 到节点和节点到节点通信使用。代理会监控 MC 管理的 Vertica 数据库群集并与 MC 通信,以便提供以下功能:
-
使用类似于管理工具的功能,为给定节点上的数据库实例提供本地访问、命令和控制。
-
报告来自管理工具和 Vertica 日志文件的日志级别数据。
-
缓存来自长期运行的作业的详细信息,例如创建/启动/停止数据库操作,以便您可以通过浏览器查看。
-
跟踪对数据集合和监控实用程序的更改,并将更新传送给 MC。
-
所有群集节点与 MC 之间的通信都会通过 webhook 订阅,而该订阅可自动实现信息共享,并报告特定于群集的问题,例如节点状态、警报和事件。
3 - 配置管理控制台
完成 安装管理控制台 (MC)中的步骤后,需要通过客户端浏览器连接进行配置。MC 配置助手可指导完成创建 Linux
MC super 管理员帐户、存储位置和 MC 需要运行的其他设置的过程。配置过程中提供的信息将会存储在 /opt/vconsole/config/console.properties
文件中。
如果在配置助手结束后需要更改设置(例如端口分配),请使用主页 (Home) > MC 设置 (MC Settings) 页面。
如何配置 MC
-
打开浏览器会话。
-
输入在其上安装 MC 的服务器的 IP 地址或主机名,包括默认的 MC 端口 5450。例如,使用 IP 地址输入以下内容:
https://10.20.30.40:5450/
或者,输入以下内容作为主机名:
https://hostname:5450/
-
按照配置助手执行操作。
关于 MC Super 管理员的身份验证
在配置过程的最后一步,需要选择 MC Super 管理员的身份验证方法。可以决定由 MC 对 MC super 进行身份验证并完成该过程,也可以选择 LDAP。
如果选择 LDAP,请针对新创建的 MC super 管理员提供以下信息:
-
企业 LDAP 服务主机(IP 地址或主机名)。
-
LDAP 服务器运行端口(默认为 389)。
-
用于基本搜索/查找/身份验证条件的 LDAP DN(可分辨名称)。至少指定 DC(域组件)字段。例如: dc=vertica, dc=com
生成唯一的组织标识符,如企业 Web URL vertica.com
-
默认的组织单位 (ou) 搜索路径。例如:ou=sales, ou=engineering
。
-
用户名 (uid)、公用名 (cn) 的搜索属性,等等。例如 uid=jdoe, cn=Jane Doe
。
-
MC super 管理员的绑定 DN 和密码。
-
大多数情况下,需要提供“绑定为管理员 (Bind as administrator)”字段、用于建立所有 LDAP 操作(例如搜索)的 LDAP 服务连接的信息。MC 管理员只要拥有搜索权限,即可使用自己的 LDAP 凭据而不是管理员的用户名和密码。
如果选择匿名绑定
除非明确地将 LDAP 服务器配置为拒绝匿名捆绑,否则,如果您为 MC 管理员选择了“匿名捆绑”,则底层 LDAP 协议不会导致 MC 的 配置身份验证进程失败。在 MC 上对 LDAP 身份验证使用匿名捆绑之前,请先确保您的 LDAP 服务器已配置为显式禁用/启用此选项。有关详细信息,请参阅 Infusion Technology Solutions 上的文章以及有关访问控制的 OpenLDAP 文档。
后续操作
单击完成 (Finish) 后不久应该会在浏览器中看到一个状态。但是,可能会在几秒钟内只看到一个空白页面。在此短暂的过程中,MC 以本地用户“root”身份运行足够绑定到端口号 5450 的时间。然后,MC 切换到刚刚创建的
MC super 管理员帐户,重新启动 MC,并显示 MC 登录页面。
管理客户端连接
连接到 MC 的每个客户端会话都使用来自 MaxClientSessions
(一个数据库配置参数)的连接。此参数决定了在单个数据库群集节点上可以运行的最大会话数。有时映射到同一数据库帐户的多个 MC 用户会同时监控“概览和活动 (Overview and Activity)”页。
提示
您可以在 MC 监控的数据库上增大
MaxClientSessions
的值,以处理额外会话。有关详细信息,请参阅
管理会话。
3.1 - 更改 MC 端口或代理端口
配置 MC 时,配置向导会设置以下默认端口:
如果需要更改 MC 默认端口
需要更改为 MC 或其代理分配的默认端口时,就会出现这样的情况。例如,某个默认端口可能在您的 Vertica 群集中不可用,或者 MC 和代理之间遇到连接问题。以下主题介绍了如何更改为 MC 或其代理分配的端口。
更改 MC 端口
请使用此步骤将 MC 的应用程序服务器的默认端口从 5450 更改为其他值。
-
打开 Web 浏览器,以具有 MC ADMIN 权限的用户身份连接到 MC。
-
在 MC 主页上,导航至 MC 设置 (MC Settings) > 配置 (Configuration),并将应用程序服务器运行端口 (Application server running port) 的值从 5450 更改为新值。
-
在更改端口对话框中,单击确定 (OK)。
-
重新启动 MC。
-
使用新端口重新连接浏览器会话。例如,如果将端口从 5450 更改为 5555,请使用以下格式之一:
https://00.00.00.00:5555/
或者
https://hostname:5555/
更改代理端口
更改代理端口要分两步进行:在命令行修改 config.py 文件,然后通过浏览器修改 MC 设置。
更改 config.py 中的代理端口
-
以 root 身份登录任意群集节点,然后更改代理目录:
$ cd /opt/vertica/oss/python3/lib/python3.9/site-packages/vertica/agent/
-
使用任意文本编辑器打开 config.py
。
-
向下滚动到 agent_port = 5444
条目,并将 5444 替换为其他端口号。
-
保存并关闭该文件。
-
将 config.py
复制到群集所有节点的 /opt/vertica/oss/python3/lib/python3.9/site-packages/vertica/agent/
目录。
-
运行以下命令,重新启动代理进程:
$ /etc/init.d/vertica_agent restart
注意
如果您使用的是 Red Hat Enterprise Linux/CentOS 7,则使用以下命令:
$ /opt/vertica/sbin/vertica_agent restart
-
在复制了 config.py
文件的每个群集节点上重复(以 root 身份)步骤 6。
在 MC 上更改代理端口
-
打开 Web 浏览器,以具有 MC ADMIN 权限的用户身份连接到 MC。
-
导航至 MC 设置 (MC Settings) > 配置 (Configuration)。
-
将默认 Vertica 代理端口从 5444 更改为您在 config.py
文件中指定的新值。
-
单击应用 (Apply),然后单击完成 (Done)。
-
重新启动 MC,使 MC 可以连接到位于新端口的代理。请参阅重新启动 MC。
另请参阅
3.2 - 管理控制台设置
在 MC 设置 (MC Settings) 页面上,您可以配置特定于管理控制台的属性。要访问 MC 设置 (MC Settings),请转到管理控制台主页 > MC 工具 (MC Tools) > MC 设置 (MC Settings)。
MC 配置设置
配置 (Configuration) 选项卡包含以下部分:
系统用户配置
查看 MC 用户的用户名、用户组和用户主目录路径。
Vertica 数据库配置
编辑以下数据库路径:
MC 和代理端口设置
配置服务器端口和 Vertica 代理使用的默认端口。
应用程序服务器 JVM 设置
设置 JVM 的初始堆大小和最大堆大小。
浏览器连接设置
登录管理控制台时自动启用和禁用用户名和密码。禁用后,清除浏览器的缓存。
MC 密码配置设置
设置密码要求以登录管理控制台。包括长度、到期和登录尝试设置。
用户分析和跟踪
选择是否要向 Vertica 提供有关 MC 使用情况的分析信息。Vertica 使用此信息在未来版本中改进 MC。
注意
接受 MC 的最终用户许可协议条款后,可以选择向 Vertica 提供匿名用户数据。如果要停止提供数据,请清除用户分析和跟踪 (User Analytics and Tracking) 中的复选框。
Vertica 将收集以下信息:
为保护您的隐私,收集的所有信息均以匿名方式存储和处理并符合 GDPR 规定。安全地存储到 Vertica 服务器,绝不与第三方组织共享。
MC 监控设置
在管理控制台中控制以下监控设置:
MC 安全和身份验证设置
MC 用户管理设置
创建新的管理控制台用户,并使用他们的用户凭据将他们映射到 Vertica 服务器上由管理控制台管理的数据库。请参阅创建 MC 用户和管理 MC 用户。
MC 扩展监控设置
配置 扩展监控,以便在管理控制台中监控更长期的数据:
其他 MC 设置
修改数据库特定设置。
要检查或修改与管理控制台管理的数据库相关的设置,请转至现有基础设施 (Existing Infrastructure) 页面。在此页面上,选择一个正在运行的数据库查看其“概述 (Overview)”页面。在“概述 (Overview)”页面底部,单击设置 (Settings) 选项卡以修改数据库特定设置。
3.3 - 备份 MC
在升级 MC 之前,Vertica 建议备份 MC 元数据(配置和用户设置)。使用安装有 MC 的服务器以外的存储位置。
-
在目标服务器(想要存储 MC 元数据的服务器)上,以 root 或具有 sudo 权限的用户身份登录。
-
如以下示例所示,创建一个备份目录:
# mkdir /backups/mc/mc-backup-20130425
-
将 /opt/vconsole
目录复制到新的备份文件夹:
# cp –r /opt/vconsole /backups/mc/mc-backup-20130425
3.4 - 从 MC 安全连接到 Vertica 数据库
使用 MC 监控和管理 Vertica 数据库时,MC(在浏览器中运行)作为客户端连接到 Vertica 数据库服务器。
MC 使用 JDBC 进行大部分的数据库连接
MC 使用 Java 数据库连接 (JDBC) 进行大部分的 Vertica 数据库连接,包括:
-
检索要在图表中显示的数据库信息
-
通过 JDBC 运行 SQL 查询
-
配置和更新数据库属性
-
配置数据库进行扩展监控
例外
当 MC 使用代理执行 AdminTools 任务时,MC 不使用 JDBC 连接数据库。
Vertica 软件支持 TLS
Vertica 数据库和 Vertica MC 支持的 TLS 最高版本为 1.2。本主题及其子主题介绍了如何在 MC 中配置 TLS 以通过 JDBC 连接到 Vertica 数据库。
关于证书文件格式
MC 要求上传到 MC 的所有证书和密钥文件必须采用 PEM(增强型私人电子邮件)格式。
Vertica 数据库安全性决定 MC 的连接方式
您在 MC 中为数据库配置的 TLS/SSL 安全性必须与数据库本身配置的安全性一致。
无论 Vertica 数据库在服务器模式还是相互模式下配置 TLS/SSL,都应在 MC 中为该数据库配置 TLS/SSL 以进行匹配。
要了解如何配置 Vertica 数据库,请参阅确定 Vertica 数据库的 TLS 模式。
您可以在 MC 中以服务器模式或相互模式配置 TLS/SSL。
本主题的其余部分和相关主题可互换使用术语 TLS、TLS/SSL 和 SSL。
TLS 服务器模式
当 MC 客户端连接在*服务器模式*下配置的 Vertica 数据库时:
TLS 相互模式
当 MC 客户端连接在*相互模式*下配置的 Vertica 数据库时:
有关 Vertica 如何提供 TLS/SSL 安全性支持的详细信息,请参阅 TLS 协议。
MC 管理员配置 MC 安全性
只有拥有数据库管理员或超级权限的 MC 用户才能在 MC 上配置 TLS 证书和密钥来建立数据库连接。此部分中的主题使用“MC 管理员”指代这两个角色。有关 MC 用户角色和权限的详细信息,请参阅管理控制台 (Management Console) 中的用户。
作为 MC 管理员,当首次在 MC 中为要求采用相互模式的 Vertica 数据库配置安全性时,需要为 Vertica 数据库配置以下证书:
在 MC 上配置 TLS/SSL
MC 提供了“证书 (Certificates)”向导,用于为与数据库建立的所有 JDBC 连接配置 TLS 证书,以确保连接安全。
在 MC 中,在以下三种情况下,需要为 Vertica 数据库配置 TLS 安全性:
将证书添加到 MC 供后续使用
您可能希望一次性将多个 CA 证书或客户端证书添加到 MC,以便在将数据库导入 MC 或创建 MC 用户时简化安全性配置。有关详细信息,请参阅 和 。
为成功建立连接,MC 安全性和数据库安全性必须匹配
3.4.1 - 管理控制台安全
管理控制台 (MC) 可管理多个 Vertica 群集,而且这些群集可具有不同的安全级别和类型,例如用户名和密码以及 LDAP 身份验证。您也可管理 MC 用户,他们对这些组件拥有各不相同的访问级别。
开放授权和 SSL
管理控制台 (MC) 使用 OAuth(开放授权)、安全套接字层 (SSL) 和本地加密密码的组合,来保障用户浏览器和 MC 以及 MC 和
代理。身份验证通过 MC 发生,并发生在群集内的代理之间。代理也可对作业进行身份验证和授权。
MC 配置过程会自动设置 SSL,但您必须先在您的 Linux 环境中安装 openssl 程序包。
有关详细信息,请参阅以下主题:
用户身份验证和访问权限
MC 提供 LDAP 和 MC 两种身份验证方法。每次只能使用一种方法。例如,如果您选择 LDAP,所有 MC 用户都将使用组织的 LDAP 服务器执行身份验证。
您可以在 MC 界面上通过“MC 设置 (MC Settings)”>“身份验证 (Authentication)”设置 LDAP 身份验证。
注意
MC 仅将 LDAP 数据用于身份验证目的。它不会修改 LDAP 存储库中的用户信息。
MC 身份验证方法在内部存储 MC 用户信息并加密密码。这些 MC 用户并非系统 (Linux) 用户。可以通过这些帐户访问 MC,也可通过 MC 界面访问一个或多个由 MC 管理的 Vertica 数据库。
管理控制台还设置了一些规则,规定用户从客户端浏览器登录 MC 后可以查看哪些内容。这些规则按访问级别管理,而每个访问级别都由一组角色构成。
另请参阅
3.4.2 - 确定 Vertica 数据库的 TLS 模式
通过管理控制台为 TLS 配置 Vertica 时,必须配置安全模式以满足 Vertica 数据库的配置要求:服务器模式或相互模式。
要确定现有会话的 TLS 模式,请查询 SESSIONS 系统表:
=> SELECT session_id, user_name, ssl_state FROM sessions;
session_id | user_name | ssl_state
---------------------------------+-----------+-----------
v_vmart_node0001-333611:0x1ab | dbadmin | mutual
要确定 Vertica 数据库的客户端-服务器 TLS 配置,请在 TLS_CONFIGURATIONS 系统表中查询“服务器 (Server)”:
=> SELECT name, certificate, ca_certificates, mode FROM tls_configurations WHERE name = 'server';
name | certificate | ca_certificates | mode
--------+------------------+---------------------+-----------
server | server_cert | ca_cert,ica_cert | VERIFY_CA
(1 row)
“模式 (Mode)”可以是以下几项之一,按安全性升序排列:
-
DISABLE
:禁用 TLS。此参数的所有其他选项都启用 TLS。
-
ENABLE
:启用 TLS。Vertica 不检查客户端证书。
-
TRY_VERIFY
:如果出现以下任一情况,则建立 TLS 连接:
如果其他主机提供无效证书,则连接将使用纯文本。
-
VERIFY_CA
:如果 Vertica 验证其他主机的证书来自受信任的 CA,则连接成功。如果其他主机不提供证书,则连接使用纯文本。
-
VERIFY_FULL
:如果 Vertica 验证其他主机的证书来自受信任的 CA,并且证书的 cn
(通用名称)或 subjectAltName
属性与其他主机的主机名或 IP 地址匹配,则连接成功。
请注意,对于客户端证书,cn
将用于用户名,因此 subjectAltName
必须与其他主机的主机名或 IP 地址匹配。
相互模式对应于 TRY_VERIFY
或更高版本,表示 Vertica 处于相互模式。在相互模式下,Vertica 将其服务器证书发送到客户端进行验证,然后使用 CA 证书(在本例中为“ca_cert”和“ica_cert”)验证客户端证书。
相反,服务器模式配置(不验证客户端证书)可能改用以下 TLS 配置:
=> SELECT name, certificate, ca_certificates, mode FROM tls_configurations WHERE name = 'server';
name | certificate | ca_certificates | mode
--------+------------------+---------------------+-----------
server | server_cert | | ENABLE
(1 row)
3.4.3 - 在 MC 上导入数据库时配置 TLS
要在 MC 上导入现有 Vertica 数据库时配置 TLS,请执行以下操作:
-
按照 将现有数据库导入到 MC 中的步骤执行操作。
-
在导入 Vertica (Import Vertica) 窗口中,选择数据库并单击使用 TLS (Use TLS) 复选框。
-
单击配置 TLS 和导入数据库 (Configure TLS and Import DB),启动并完成证书向导。
MC 证书向导
MC 证书向导允许您为 Vertica 数据库服务器配置 CA 证书,为 MC 配置客户端证书,从而允许通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行安全 TLS 通信。每个屏幕都会显示多个选项。选中某个选项时,该向导会显示其他选项和详细信息。
-
该向导的第一个屏幕将提供有用的概述信息。请仔细阅读,然后单击配置 TLS 证书 (Configure TLS Certificates) 以继续。
-
在配置 CA 证书 (Configure CA Certificates) 屏幕中,配置要添加到 MC 的 CA 证书(公钥)。在通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行 TLS 通信期间,MC 使用此受信任的证书来验证服务器的身份。
完成以下选项之一:
-
添加完 CA 证书后,单击 下一步 (Next)。
-
配置客户端证书 (Configure Client Certificate) 屏幕显示复选框 为相互模式 TLS 连接添加客户端证书和私钥 (Add Client Certificate and Private Key for Mutual Mode TLS Connection)。
-
如果数据库配置为服务器模式,则无需客户端证书或密钥。
-
如果数据库配置为相互模式 (Mutual Mode):
-
填写刚才选中的客户端证书和私钥选项的详细信息字段,然后单击 下一步 (Next)。
-
使用“TLS 配置应用于 MC 用户映射到的数据库 (Apply TLS configuration to MC users mapped to database)”窗口,您可以配置刚才输入的客户端证书-密钥对,以供多个 MC 用户使用。
注意
您选择的所有 MC 用户均必须映射到 Vertica 数据库服务器上的相同用户 ID。
-
单击**查看 (Review)。**该向导会显示一个查看窗口,其中包含已配置的 TLS 选项。
-
选择以下选项之一:
3.4.4 - 在 MC 中为受监控数据库配置 TLS
此过程介绍如何为 MC 中监控的所有 JDBC 与数据库连接配置 TLS。请注意,Vertica 数据库应当已配置建立 TLS 连接所需的 TLS 证书。
-
在 MC 中,导航至数据和群集 (Databases and Clusters) >数据库名称 (DB-name) > 设置 (Settings),然后单击左侧导航栏中的安全 (Security) 选项卡。
-
在为数据库配置 TLS 连接 (Configure TLS Connection for Database) 部分,单击使用 TLS 与数据库建立连接 (Use TLS Connection to database) 旁边的下拉列表中的已启用 (Enabled)。
-
单击配置 TLS 连接 (Configure TLS Connection),启动并完成证书向导。
MC 证书向导
MC 证书向导允许您为 Vertica 数据库服务器配置 CA 证书,为 MC 配置客户端证书,从而允许通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行安全 TLS 通信。每个屏幕都会显示多个选项。选中某个选项时,该向导会显示其他选项和详细信息。
-
该向导的第一个屏幕将提供有用的概述信息。请仔细阅读,然后单击配置 TLS 证书 (Configure TLS Certificates) 以继续。
-
在配置 CA 证书 (Configure CA Certificates) 屏幕中,配置要添加到 MC 的 CA 证书(公钥)。在通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行 TLS 通信期间,MC 使用此受信任的证书来验证服务器的身份。
完成以下选项之一:
-
添加完 CA 证书后,单击 下一步 (Next)。
-
配置客户端证书 (Configure Client Certificate) 屏幕显示复选框 为相互模式 TLS 连接添加客户端证书和私钥 (Add Client Certificate and Private Key for Mutual Mode TLS Connection)。
-
如果数据库配置为服务器模式,则无需客户端证书或密钥。
-
如果数据库配置为相互模式 (Mutual Mode):
-
填写刚才选中的客户端证书和私钥选项的详细信息字段,然后单击 下一步 (Next)。
-
使用“TLS 配置应用于 MC 用户映射到的数据库 (Apply TLS configuration to MC users mapped to database)”窗口,您可以配置刚才输入的客户端证书-密钥对,以供多个 MC 用户使用。
注意
您选择的所有 MC 用户均必须映射到 Vertica 数据库服务器上的相同用户 ID。
-
单击**查看 (Review)。**该向导会显示一个查看窗口,其中包含已配置的 TLS 选项。
-
选择以下选项之一:
3.4.5 - 为 MC 用户配置相互 TLS
您可以为已映射到 Vertica 数据库用户 ID 的现有 MC 用户配置 TLS。如果在相互模式下为从前不安全的 Vertica 数据库配置了 TLS,并且需要为访问该数据库的每个 MC 用户配置客户端证书和私钥,则采取此操作。
-
在 MC 中,导航至 MC 设置 (MC Settings),单击用户管理 (User Management) 选项卡。
-
从列表中选择一个用户,单击编辑 (Edit)。
-
在添加权限 (Add permissions) 窗口中:
-
选择要编辑此 MC 用户的安全权限的数据库。
-
MC 显示此 MC 用户当前映射到的数据库用户名。
-
在限制访问 (Restrict Access) 下拉菜单中,选择 Admin、Associate、IT 或 User 为此用户指定权限级别。
-
在使用 TLS 连接 (Use TLS Connection) 下拉菜单中,选择是 (Yes)。
-
单击为用户配置 TLS (Configure TLS for user),启动并完成证书向导。
MC 证书向导
MC 证书向导允许您为 Vertica 数据库服务器配置 CA 证书,为 MC 配置客户端证书,从而允许通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行安全 TLS 通信。每个屏幕都会显示多个选项。选中某个选项时,该向导会显示其他选项和详细信息。
-
该向导的第一个屏幕将提供有用的概述信息。请仔细阅读,然后单击配置 TLS 证书 (Configure TLS Certificates) 以继续。
-
在配置 CA 证书 (Configure CA Certificates) 屏幕中,配置要添加到 MC 的 CA 证书(公钥)。在通过 MC 和 Vertica 数据库服务器之间的 JDBC 连接进行 TLS 通信期间,MC 使用此受信任的证书来验证服务器的身份。
完成以下选项之一:
-
添加完 CA 证书后,单击 下一步 (Next)。
-
配置客户端证书 (Configure Client Certificate) 屏幕显示复选框 为相互模式 TLS 连接添加客户端证书和私钥 (Add Client Certificate and Private Key for Mutual Mode TLS Connection)。
-
如果数据库配置为服务器模式,则无需客户端证书或密钥。
-
如果数据库配置为相互模式 (Mutual Mode):
-
填写刚才选中的客户端证书和私钥选项的详细信息字段,然后单击 下一步 (Next)。
-
使用“TLS 配置应用于 MC 用户映射到的数据库 (Apply TLS configuration to MC users mapped to database)”窗口,您可以配置刚才输入的客户端证书-密钥对,以供多个 MC 用户使用。
注意
您选择的所有 MC 用户均必须映射到 Vertica 数据库服务器上的相同用户 ID。
-
单击**查看 (Review)。**该向导会显示一个查看窗口,其中包含已配置的 TLS 选项。
-
选择以下选项之一:
3.4.6 - 更新 MC 连接的 TLS 安全
维护 MC JDBC 与 Vertica 数据库连接的 TLS 安全是一个持续的过程。首先,必须以 MC 管理员的身份配置适当的证书和密钥。随着时间的推移,证书会到期或失效。为维护 MC 的 TLS 安全,必须配置新证书来替换所有即将到期的证书。
如果任何保护 MC 与 Vertica 数据库连接的证书发生更改或到期,MC 管理员必须在 MC 上更新该数据库的 TLS 配置,确保未到期的证书可用,以便成功建立连接。
MC 使用“使用我 (use me)”位标记给定连接的当前证书。此位仅针对当前证书设置。当为给定连接配置新证书时,新证书将标记为当前证书,而上一个证书(尽管仍出现在信任库或密钥库中)则不再标记为当前证书。
3.4.7 - 在 MC 中为数据库启用或禁用 TLS
要在 MC 中为 JDBC 与 Vertica 数据库之间的所有连接启用 TLS,请配置适用于该连接的证书和密钥。请参阅:
禁用 TLS 连接
在某些情况下,身为系统管理员,可能需要在 MC 中为 JDBC 与 Vertica 数据库之间的连接禁用 TLS。示例如下:
要在连接 Vertica 数据库时禁用 TLS,请执行以下操作:
-
在 MC 中,导航至主页 (Home) > 数据库和群集 (Databases and Clusters) > 数据库名称 (DatabaseName) > 设置 (Settings)。
-
单击左侧导航栏中的安全 (Security) 选项卡。
-
在使用 TLS 连接数据库 (Use TLS Connection to database) 下拉菜单中,选择已禁用 (Disabled)。
注意
要在禁用 TLS 后重新启用 TLS 建立数据库连接,必须重新配置必要的证书。
为数据库禁用 TLS 会移除指示 MC 对所有用户使用给定数据库的当前证书和密钥的配置。如果是相互模式 TLS 连接且每个用户都为该数据库配置了单独的客户端证书和私钥,要重新启用 TLS,必须为每个用户单独重新配置该数据库的证书和密钥。
重新启用已禁用的 TLS 连接
-
在 MC 中,导航至主页 (Home) > 数据库和群集 (Databases and Clusters) > 数据库名称 (DatabaseName) > 设置 (Settings)。
-
单击左侧导航栏中的安全 (Security) 选项卡。
-
在使用 TLS 连接数据库 (Use TLS Connection to database) 下拉菜单中,选择已启用 (Enabled)。
-
MC 显示配置 MC 使用安全连接查询 Vertica 数据库或修改现有配置 (Configure MC to use secured connection to query Vertica database or modify existing configuration)。
-
要重新启用 TLS,请单击配置 TLS 连接 (Configure TLS Connection) 以启动证书向导。
-
完成
证书向导。
3.4.8 - 在 MC 中添加 TLS 证书
您可以将一个或多个证书添加到 MC 供后续使用,而无需立即将证书与数据库相关联。提前添加证书可以更轻松地为数据库或者一个或多个 MC 用户配置安全,因为只需从列表中选择 CA 或客户端证书,而不必在配置步骤中将其添加到 MC。
在 MC 中添加 CA 证书
在 MC 中添加一个或多个 CA 证书:
-
从 MC 主页,导航至 MC 设置 (MC Settings) > SSL/TLS 证书 (SSL/TLS Certificates)。
-
在“管理数据库连接的 TLS 证书 (Manage TLS Certificates for Database Connection)”下,单击添加新 CA 证书 (Add New CA Certificate)。
-
在“添加新 CA 证书建立 TLS 连接 (Add new CA certificates for TLS connection)”窗口中,输入证书的别名,以便日后参考。
-
单击浏览 (Browse) 找到要添加的证书文件。MC 将打开“资源管理器 (Explorer)”窗口。
-
选择要上传的文件,然后单击打开 (Open)。
注意
确保证书文件未过期且不受密码保护。
-
要仅添加这一个证书,请单击添加新 CA (Add New CA)。MC 将证书添加到其列表中。
-
要添加其他 CA 证书,请单击添加更多 CA 证书 (Add More CA Certificates)。MC 将证书添加到列表中,清除字段,以便输入下一个 CA 证书。
-
重复该过程,直到输入要添加的最后一个证书。
-
单击添加新 CA (Add New CA),将列表中的所有 CA 证书添加到 MC:
在 MC 中添加客户端证书和密钥
您可以将一个或多个客户端证书和私钥对添加到 MC。在每一对中,可以添加单个证书、预先存在的证书链或 MC 用来创建新证书链的一系列客户端证书。
要将一个或多个客户端证书及其私钥文件添加到 MC 供日后使用,请执行以下操作:
-
导航至首页 (Home) > MC 设置 (MC Settings) > SSL/TLS 证书 (SSL/TLS Certificates)。
-
在“管理数据库连接的 TLS 证书 (Manage TLS Certificates for Database Connection)”下,单击添加新客户端证书 (Add New Client Certificate)。MC 显示“添加新客户端证书和私钥建立 TLS 连接 (Add new Client Certificate and Private Key for TLS Connection)”屏幕。
注意
将客户端证书添加到 MC 时,始终将其与私钥文件一起添加。客户端证书及其密钥是一个密钥对 (key pair)。
-
单击以下文件上传选项之一:
- 上传客户端证书和私钥建立 TLS 连接 (Upload Client Certificate and Private Key for TLS Connection)。使用此选项,您可以将证书和密钥粘贴到浏览器字段中。MC 通过网络上的 https 连接将证书和密钥从浏览器发布到 MC 服务器,并使用 TLS/SSL 进行保护。
- 在 MC 主机上手动上传客户端证书和私钥并提供路径 (Manually upload Client Certificate and Private Key on MC host and provide paths)。通过 https 网络连接将证书从浏览器发送到 MC 服务器可能不是您的首选项。如果是这样,可以使用此选项指定手动上传客户端证书和私钥文件的 MC 服务器主机上的路径。MC 浏览器的 URL 显示 MC 主机的 IP 地址。使用此选项,必须手动处理证书和密钥文件到服务器的传输。
-
要使用任一输入选项提供单个客户端证书和私钥,请执行以下操作:
-
要上传多个证书和私钥并创建证书链,请执行以下操作:
-
输入密钥对的别名。
-
浏览并选择私钥文件或提供路径。
-
浏览并选择客户端证书文件或提供路径。
-
单击将证书添加到链 (Add Certificate to Chain)(或添加更多证书路径 (Add More Certificate Paths))。
-
重复该过程,直到为此证书链添加最后一个证书和密钥。
-
单击添加新客户端证书 (Add New Client Certificate)。
-
MC 将生成的证书链添加到其列表中。
添加新证书建立浏览器连接
您可以查看连接浏览器与 MC 服务器的现有 TLS 证书,也可以添加新证书替换现有证书。
要查看或替换 MC 用于连接用户浏览器与 MC 服务器的 HTTPS 连接的当前 SSL/TLS 证书,请执行以下操作:
-
从 MC 主页,导航至 MC 设置 (MC Settings) > SSL/TLS 证书 (SSL/TLS Certificates)。
顶部窗格显示连接浏览器与 MC 服务器的当前证书,包括证书的到期日期:
-
要替换当前证书,请单击上传新 SSL 证书 (Upload a new SSL certificate) 字段旁边的浏览 (Browse)。
MC 将打开资源管理器窗口。
-
选择要上传的证书文件,然后单击打开 (Open)。证书文件必须采用 PEM(增强型私人电子邮件消息)格式。
MC 使用新证书替换之前的证书。
3.4.9 - 在 MC 中管理 TLS 证书
MC 具有安全列表,其中包含您上传到 MC 的所有 CA 证书、客户端证书或证书链及相应的密钥文件。
要管理已上传到 MC 的证书,请导航至首页 (Home) > MC 设置 (MC Settings) > SSL/TLS 证书 (SSL/TLS Certificates)。此屏幕可控制所有 MC 的 TLS 安全设置。
顶部窗格显示有关用于保护用户浏览器与 MC 服务器连接的当前 TLS 证书的信息。您可以添加新证书替换当前证书。请参阅。
中间窗格和下部窗格用于在 MC 中添加及移除 CA 和客户端证书。
您可以在 MC 中执行以下任务来管理 TLS 证书和密钥。
对于特定数据库的安全设置,在 MC 中打开数据库,导航至主页 (Home) > 数据库和群集 (Databases and Clusters) > 数据库名称 (DatabaseName) > 设置 (Settings),然后单击左侧导航栏中的安全 (Security) 选项卡。
3.4.10 - 在 MC 中更新 TLS 证书
当 TLS 证书即将到期、已经到期或出于其他原因无法使用时,需要对其进行更新。
以下是更新证书的方法:
-
在 MC 中添加新证书,替换到期证书或无效证书。请参阅在 MC 中添加 TLS 证书。
-
取消旧证书与所有数据库和用户的关联后,可以将其从 MC 中移除。请参阅从 MC 中移除 TLS 证书。
3.4.11 - 从 MC 中移除 TLS 证书
在某些情况下,在 MC 中为数据库禁用 TLS 可能较为适合。为数据库禁用 TLS 将取消与针对该数据库配置的所有证书的关联。有关详细信息,请参阅在 MC 中为数据库启用或禁用 TLS。
在 MC 中取消证书与数据库的关联
从 MC 中移除证书之前,必须确保证书未关联任何数据库(被任何数据库使用)。MC 管理员可以使用以下任一方法在 MC 中取消证书与数据库的关联:
在 MC 中为数据库配置新证书
当出于特定目的在 MC 中为数据库配置新证书时,新证书将替换旧证书。现在新配置的证书将与数据库关联,旧证书不再关联,可予以移除。
导航至数据库和群集 (Databases and Clusters) > 数据库名称 (DbName) > 数据库设置 (Database Settings) > 配置 TLS (Configure TLS)。
有关详细信息,请参阅 在 MC 中为受监控数据库配置 TLS
移除数据库的 TLS 配置
您可以从 MC 中移除一个或多个 TLS 证书,但需确保这些证书未与数据库关联。要移除证书,请执行以下操作:
-
从 MC 主页,导航至 MC 设置 (MC Settings) > SSL/TLS 证书 (SSL/TLS Certificates)。
-
在管理数据库连接的 TLS 证书 (Manage TLS Certificates for Database Connection) 部分,找到要移除的一个或多个 CA 或客户端证书对应的行。此示例仅显示CA 证书 (CA Certificates) 窗格:
-
如果该证书的关联的数据库 (Database associated) 字段为空,可以单击选择要移除的证书,然后单击移除选定项 (Remove Selected)。在上图中,CA_cert_02 和 CA_cert_01 为选定要移除的项。
注意
如果移除证书链中的某个客户端证书,MC 将移除整个证书链。
3.4.12 - MC 图标显示数据库 TLS 状态
MC 在“数据库和群集/基础设施 (Database and Cluster/Infrastructure)”视图中的数据库左上方显示图标,展示数据库的当前 TLS 状态。数据库名称左侧的痕迹导航中也会显示同样的图标,以显示数据库的当前 TLS 安全状态:
3.4.13 - 为 TLS 批量配置 MC 用户组
身为 MC 管理员,您可以创建多个 MC 用户并将它们全部映射到 Vertica 数据库服务器端的同一数据库用户 ID。创建用户时,在 MC 中映射用户。有关详细信息,请参阅创建 MC 用户。
然后,可以在单个批量配置进程中配置映射到单个 Vertica 数据库用户 ID 的所有 MC 用户,以便在 MC 中使用相同的客户端证书或证书链和私钥:
-
导航至MC 主页 (MC Home) >数据库和群集 (Databases and Clusters) >数据库名称 (DbName) > 设置 (Settings) > 安全 (Security)。
-
单击配置 TLS 连接 (Configure TLS Connection) 以启动 MC 证书向导。
-
完成向导中的步骤 1 到 3,配置 CA 证书以及要用于多个 MC 用户的客户端证书或证书链和密钥。有关详细信息,请参阅
完成 MC 证书向导。
-
完成这些步骤后,向导会在左侧向导窗格中显示将 TLS 配置应用于映射到数据库的 MC 用户 (Apply TLS configuration to MC users mapped to database) 页面作为步骤 4。
-
要将刚刚配置的同一 CA 证书、客户端证书和密钥应用于一个或多个其他用户,请单击这些用户对应的复选框。
注意
选择的所有用户必须映射到同一 Vertica 数据库用户 ID。
-
要完成配置,请单击“查看 (Review)”。MC 将显示确认屏幕:
-
要为选定的 MC 用户配置此数据库 CA 证书和此客户端证书/密钥对,请单击为 DB 配置 TLS (Configure TLS for DB)。
-
MC 确认操作成功。单击关闭 (Close) 关闭证书向导。
3.5 - 手动升级管理控制台
如果已手动安装 MC,请按照以下步骤升级 MC。
如果已在 AWS 资源上自动安装 MC,请参阅在 AWS 上自动升级 MC。
升级前备份 MC
-
以 root 或具有 sudo 权限的用户身份登录已安装 MC 的服务器。
-
打开终端窗口并关闭 MC 进程:
# /etc/init.d/vertica-consoled stop
对于 Red Hat 7/CentOS 7 和更高版本,请使用:
# systemctl stop vertica-consoled
-
备份 MC 以保留配置元数据。
重要
必需完整备份才能将 MC 还原到之前的状态。如果升级失败或决定恢复到早期版本 Vertica,则必须还原 MC。有关详细信息,请参阅
备份 MC。
-
如果 MC 安装在 Ubuntu 或 Debian 平台上,请停止数据库。
扩展监控升级建议
如果使用 扩展监控 通过 MC 监控数据库,Vertica 建议执行以下升级步骤来避免数据丢失。
-
以管理员身份登录到 MC。
-
要停止受监控数据库,请导航至“现有基础设施 (Existing Infrastructure)”>“数据库和群集 (Databases and Clusters)”页面,选择受监控数据库,然后单击停止 (Stop)。
-
在“MC 设置 (MC Settings)”>“MC 存储数据库设置 (MC Storage DB Setup)”上,单击禁用流式传输 (Disable Streaming),停止存储数据库对监控数据的收集。
-
要停止存储数据库,请导航至“现有基础设施 (Existing Infrastructure)”>“数据库和群集 (Databases and Clusters)”页面,选择受监控数据库,然后单击停止 (Stop)。
-
根据升级 MC 和 升级 Vertica 说明升级 MC 和 Vertica。
-
要启动存储数据库,请导航至“现有基础设施 (Existing Infrastructure)”>“数据库和群集 (Databases and Clusters)”页面,选择受监控数据库,然后单击启动 (Start)。
-
启动受监控数据库。
-
在“MC 设置 (MC Settings)”>“MC 存储数据库设置 (MC Storage DB Setup)”上,单击启用流式传输 (Enable Streaming),启用监控数据收集。
重要
为避免数据丢失,请在启动受监控数据库后立即启用流式传输。关闭存储数据库并禁用流式传输后,Kafka 服务器可以在有限的时间内保留正在运行的受监控数据库中的数据。当数据超出 Kafka 保留策略的日志大小或保留时间限制时,将发生数据丢失。
升级 MC
注意
升级后,系统会提示您设置安全问题并选择新密码。
-
从 Vertica 网站下载 MC 软件包:
vertica-console-current-version.Linux-distro)
将软件包保存到目标服务器上的某个位置,例如 /tmp
。
-
在目标服务器上,以 root 或具有 sudo 权限的用户身份登录。
-
更改为保存 MC 软件包的目录。
-
使用本地 Linux 发行版软件包管理系统(rpm、yum、zipper、apt、dpkg)安装 MC。例如:
Red Hat 6
# rpm -Uvh vertica-console-current-version.x86_64.RHEL6.rpm
Debian 和 Ubuntu
# dpkg -i vertica-console-current-version.deb
-
如果在升级 MC 之前已停止数据库,则重新启动数据库。
以 root 用户身份运行以下命令:
/etc/init.d/verticad start
对于 Red Hat 7/CentOS 7 和更高版本,请运行:
# systemctl start verticad
-
打开浏览器并输入 MC 安装的 URL。该 URL 为以下之一:
默认情况下,mc-port 为 5450。
如果先前未配置 Mc,则会出现“配置向导 (Configuration Wizard)”对话框。配置 MC (Configuring MC) 中描述了配置步骤。
如果先前已配置 MC,则您在升级后首次登录 MC 时,Vertica 将提醒您接受最终用户许可协议 (EULA)。
此外,您可以选择向 Vertica 提供有关 MC 使用情况的分析信息。有关详细信息,请参阅管理控制台设置。
3.6 - 在 AWS 上自动升级 MC
如果在 AWS 资源上自动安装了管理控制台 (MC) 版本 9.1.1 或更高版本,则可使用“升级 (Upgrade)”向导从 MC 界面自动升级。
此过程会配置新的管理控制台实例,并将所有当前 MC 配置数据复制到新的 MC。将传输所有 MC 设置、用户和受监控群集。
升级后,可以终止之前的管理控制台实例。
此外,通过升级后的管理控制台恢复 Eon 模式数据库后,该数据库也将自动升级到与 MC 相同的 Vertica 版本。
自动升级 MC
只有通过 AWS Marketplace 自动安装现有 MC 时,自动升级才可用。
-
在 MC 主页中,选择 MC 设置 (MC Settings)。
-
从页面左侧的菜单中,选择升级 MC (Upgrade MC)。“升级 MC (Upgrade MC)”页面显示当前管理控制台信息,指示您使用的是最新版本 MC 还是有更新的版本可供使用。
-
单击页面底部的启动 MC 升级 (Start MC Upgrade)(仅当发布新版 MC 时才会显示此按钮)。将显示“升级 (Upgrade)”向导。
-
浏览向导并在出现提示时输入以下信息:
-
升级成功后,向导将显示升级后的管理控制台的 URL。保存此 URL;这是访问新 MC 的途径。保存此 URL 供将来使用很重要;终止之前的 MC 后,新 MC URL 将无法在其他位置获得。(创建 MC 时从原始堆栈引用的 MC URL 将继续引用之前的 MC,而不是新的 MC。)
-
使用 URL 登录新 MC。
-
要终止之前的 MC,请执行以下操作:
-
如有必要,禁用之前的 MC 实例的终止保护。您可以从 AWS 控制台完成此操作。请参阅 AWS 指南,了解如何启用和禁用实例终止保护。
-
在 AWS 控制台中,终止之前的 MC 所在的实例。请参阅 AWS 指南,了解如何终止实例。
注意
请勿删除之前的 MC 的其他关联资源。新 MC 或使用之前的 MC 创建的任何群集可能仍在使用其中一些资源。
后续行动
如果计划将 Eon 模式数据库从 Vertica 9.1.0 或以上版本升级到更高版本,可以通过更新版本的管理控制台自动恢复。MC 恢复数据库后,还会将 Eon 模式数据库升级到与升级后的 MC 相同的 Vertica 版本。请参阅在 MC 中将 Eon 模式数据库恢复到 AWS 上。
4 - MC 入门
使用管理控制台监控 Vertica 群集的性能。此工具用图形呈现了 Vertica 数据库群集、节点、网络状态,并提供了详细的监控图表和图形。
MC 可让您:
MC 安装过程
要安装 MC,请完成以下任务:
-
按照 安装管理控制台 中列出的步骤执行操作。
-
安装 MC 后,根据 配置管理控制台 中的说明对其进行配置。
4.1 - 连接到 MC
要连接到管理控制台,请执行以下操作:
-
打开支持的 Web 浏览器。
-
输入安装了 MC(或任何群集节点,如果先安装了 Vertica)的主机的 IP 地址或主机名,后跟配置 MC 时分配的 MC 端口。例如:
输入 IP 地址和端口:
https://10.20.30.40:5450/
输入主机名和端口:
https://hostname:5450/
-
在出现 MC 登录对话框时,请输入 MC 用户名和密码,然后单击登录 (Log in)。
注意
MC 用户登录到 MC 界面时,MC 会检查他们在 MC 监控的数据库的 Vertica
数据收集器 (DC) 表上的权限。根据 DC 表权限,以及向 MC 用户分配的角色,每个用户对 MC 的“概览 (Overview)”、“活动 (Activity)”和“节点详细信息 (Node Details)”页面的访问可能受到限制。有关详细信息,请参阅用户、角色和权限。
如果您没有 MC 用户名/密码,请联系 MC 管理员。
管理客户端连接
连接到 MC 的每个客户端会话都使用来自 MaxClientSessions
(一个数据库配置参数)的连接。此参数决定了在单个数据库群集节点上可以运行的最大会话数。有时映射到同一数据库帐户的多个 MC 用户会同时监控“概览和活动 (Overview and Activity)”页。
提示
您可以在 MC 监控的数据库上增大
MaxClientSessions
的值,以处理额外会话。有关详细信息,请参阅
管理会话。
4.2 - 管理控制台主页
连接到 MC 并登录后,将显示主页。此页面是通往 MC 管理的所有 Vertica 数据库群集和用户的入口点。此页面的信息以及整个 MC 界面的信息将视登录用户的权限(访问级别)显示或隐藏。下图是 MC 超级管理员能够看到的内容。
您在管理控制台中可以执行的操作已分为几组,放到以下几个区域:
MC 工具
-
MC 设置 (MC Settings)。配置 MC 和用户设置,并使用 MC 界面在主机群集中安装 Vertica。请参阅管理控制台设置。
-
消息中心 (Message Center)。查看、排序及搜索数据库消息,并可将消息导出到文件。请参阅
监控 MC 中的数据库消息。
-
MC 诊断 (MC Diagnostics)。查看并解决 MC 相关问题,以及浏览 Vertica 代理和审核日志。请参阅使用 MC 诊断进行故障排除。
最近使用的数据库 (Recent Databases)
最近使用的数据库 (Recent Databases) 部分会显示您在 MC 中创建的以及导入到 MC 的所有数据库。如果“最近使用的数据库 (Recent Databases)”下方空白,则表示您尚未创建数据库或将数据库导入 MC 界面,或者您无权查看 MC 管理的任何数据库。
最近使用的数据库 (Recent Databases) 列出每个数据库名称、节点数以及两项操作:快速任务 (Fast Tasks) 和转至数据库 (Go to Database)。
快速任务
快速任务是指可以使用 MC 在数据库上执行的关键任务。“快速任务 (Fast Tasks)”页面提供了以下选项:
-
管理和查看您的 Vertica 数据库 (Manage and View Your Vertica Database)。请参阅数据库的监控仪表板。浏览仪表板下方的选项卡,这些选项卡提供了更多数据库管理方法。
-
使用 SQL 连接到您的 Vertica 数据库 (Connect to your Vertica Database Using SQL)。使用管理控制台从浏览器对数据库运行 SQL 查询。
-
将您的数据加载到 Vertica 数据库 (Load Your Data into Vertica Database)。在“数据加载活动 (Data Load Activity)”页面中,您可以监控和执行数据加载作业。要将 S3 存储桶中的数据加载到数据库中预先存在的表中,请选择“实例 (Instance)”选项卡并单击新建 S3 数据加载 (New S3 Data Load)。
如果通过 AWS Marketplace 安装具有配置功能的管理控制台,可选择安装已预加载点击流分析数据示例的数据库。如果采取此做法,“快速任务 (Fast Tasks)”页面将列出两个附加链接:
-
使用 Vertica 数据库中的示例数据 (PDF) (Play with Example Data in Your Vertica Database (PDF))。本 PDF 指南提供了可用于在 Vertica 中分析示例数据的说明和示例 SQL 查询。
-
适用于 Tableau 的 Vertica 工作簿 (PDF) (Vertica Workbook for Tableau (PDF))。本 PDF 指南提供了有关如何使用 Tableau 仪表板分析预加载到 Vertica 中的示例数据的说明。
转至数据库
查看概述 (Overview) 页面,其中显示了数据库运行状况和活动的动态仪表板。浏览仪表板下方的选项卡,这些选项卡提供了更多数据库管理方法。
您可以使用 MC 安装和管理多个数据库,但是每个群集一次只能有一个数据库正在运行。UP 数据库呈绿色,DOWN 数据库呈红色。
4.3 - 使用 MC 创建群集
仅限企业模式
安装和配置 MC 后,您可以使用管理控制台在未安装 Vertica 软件的主机上安装 Vertica 群集。利用群集安装助手可以指定想要包括在 Vertica 群集中的主机,将 Vertica 软件加载到主机,验证主机,以及将节点组合为群集。
完成下列任务:
-
准备主机 - 准备将成为群集中节点的每个主机。
-
创建私钥文件 - MC 需要通过无密码 SSH 连接到主机并安装 Vertica 软件。创建私钥以启用 MC 对主机的访问。
-
使用 MC 群集安装向导 - 使用向导在尚未安装 Vertica 软件的主机上安装 Vertica 群集。
-
验证主机和创建群集 - 在主机验证过程中,MC 将对建议的群集中的每个主机运行测试。必须先验证主机,MC 才能在每个主机上安装 Vertica。
使用 MC 成功创建群集后,请参阅在群集上创建数据库。
4.3.1 - 准备主机
本主题仅适用于内部安装。
在使用 MC 安装 Vertica 群集之前,必须准备好将成为群集节点的每个主机。群集创建过程在尝试安装 Vertica 软件之前,会对每个主机运行验证测试。这些测试可确保主机得到正确的配置,可以运行 Vertica。
验证主机
验证测试:
注意
验证测试不会自动修正遇到的所有问题。
所有主机都必须通过验证才能创建群集。
如果在主机上安装操作系统时接受了默认配置选项,则验证测试可能会返回错误,因为 Linux 系统上使用的一些默认选项与 Vertica 要求之间存在冲突。有关操作系统设置的详细信息,请参见操作系统配置任务概述。为加快验证过程,在尝试验证主机之前,可以在目标主机上执行以下步骤。这些步骤基于 Red Hat Enterprise Linux 和 CentOS 系统,但其他受支持的平台也具有类似的设置。
4.3.2 - 创建私钥文件
在安装群集之前,管理控制台必须能够访问计划在其上安装 Vertica 的主机。MC 使用无密码 SSH 连接到这些主机,并使用私钥文件安装 Vertica 软件。
如果已经有可允许访问潜在群集中所有主机的私钥文件,则可以在群集创建向导中使用该文件。
注意
需要该私钥文件才能完成 MC 群集安装向导。
创建私钥文件
-
以 root 用户或具有 sudo 权限的用户身份登录服务器。
-
更改至主目录。
$ cd ~
-
创建 .ssh 目录(如果此目录尚未存在)。
$ mkdir .ssh
-
生成无密码私钥/公钥对。
$ ssh-keygen -q -t rsa -f ~/.ssh/vid_rsa -N ''
此命令将会创建两个文件:vid_rsa 和 vid_rsa.pub。vid_rsa 文件是上传到 MC 的私钥文件,目的在于访问群集中的节点并安装 Vertica。vid_rsa.pub 文件将被复制到其他所有主机,使其可供使用 vid_rsa 文件的客户端访问。
-
将 .ssh 目录设为仅可供您自己读取和写入。
$ chmod 700 /root/.ssh
-
更改至 .ssh 目录。
$ cd ~/.ssh
-
按如下方式编辑 sshd.config,以禁用 root 的密码身份验证:
PermitRootLogin without-password
-
将公钥连接到文件 vauthorized_keys2 中。
$ cat vid_rsa.pub >> vauthorized_keys2
-
如果从中创建公钥的主机也将包含在群集中,则将该公钥复制到本地主机的授权密钥文件中:
cat vid_rsa.pub >> authorized_keys
-
将 .ssh 目录中的文件设为仅可供您自己读取和写入。
$ chmod 600 ~/.ssh/*
-
在其他节点上创建 .ssh 目录。
$ ssh <host> "mkdir /root/.ssh"
-
将 vauthorized 密钥文件复制到其他节点。
$ scp -r /root/.ssh/vauthorized_keys2 <host>:/root/.ssh/.
-
在每个节点上,将 vauthorized_keys2 公钥连接到 authorized_keys 文件,并将该文件设为仅可供所有者读取和写入。
$ ssh <host> "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
-
在每个节点上移除 vauthorized_keys2 文件。
$ ssh -i /root/.ssh/vid_rsa <host> "rm /root/.ssh/vauthorized_keys2"
-
将 vid_rsa 文件复制到将从中访问 MC 群集安装向导的工作站。该文件是从 MC 安装群集所必需的。
下面提供了用于创建公钥并允许通过该密钥访问三个主机的命令的完整示例。这些命令将从 docg01 主机发起,并且所有主机 (docg01 - docg03) 都将包含在群集中:
ssh docg01
cd ~/.ssh
ssh-keygen -q -t rsa -f ~/.ssh/vid_rsa -N ''
cat vid_rsa.pub > vauthorized_keys2
cat vid_rsa.pub >> authorized_keys
chmod 600 ~/.ssh/*
scp -r /root/.ssh/vauthorized_keys2 docg02:/root/.ssh/.
scp -r /root/.ssh/vauthorized_keys2 docg03:/root/.ssh/.
ssh docg02 "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
ssh docg03 "cd /root/.ssh/;cat vauthorized_keys2 >> authorized_keys; chmod 600 /root/.ssh/authorized_keys"
ssh -i /root/.ssh/vid_rsa docg02 "rm /root/.ssh/vauthorized_keys2"
ssh -i /root/.ssh/vid_rsa docg03 "rm /root/.ssh/vauthorized_keys2"
rm ~/.ssh/vauthorized_keys2
4.3.3 - 使用 MC 群集安装向导
群集安装向导可指导完成在尚未安装 Vertica 软件的主机上安装 Vertica 群集所需的步骤。
注意
如果在 Amazon Web Services 上将 MC 与 Vertica AMI 配合使用,请注意不支持“创建群集 (Create Cluster)”和“导入群集 (Import Cluster)”选项。
先决条件
继续之前,请确保:
-
已安装并配置管理控制台。
-
已准备好主机(将包含在 Vertica 数据库群集中)。
-
已创建私钥 (pem) 文件并将其复制到本地计算机。
-
已获取一份 Vertica 许可证(如果正在安装高级版)。如果正在使用 Community Edition,则不需要许可证密钥。
-
已下载 Vertica 服务器 RPM(或 DEB 文件)。
-
具备在本地浏览器主机上存储的将要传输到安装 MC 的主机的文件的读取/复制权限。
要传输到 MC 的文件的权限
在本地工作站上,对于将通过群集安装向导上传到 MC 的文件,必须至少具有读取/写入权限。这些文件包括 Vertica 服务器软件包、许可证密钥(如果需要)、私钥文件以及 IP 地址的可选 CSV 文件。
使用 MC 创建 Vertica 群集
-
连接到管理控制台,并以 MC 管理员身份登录。
-
在 MC 主页上,单击配置 (Provisioning) 任务。将显示“配置 (Provisioning)”对话框。
-
单击创建群集 (Create a cluster)。
-
将打开“创建群集 (Create Cluster)”向导。提供以下信息:
-
“群集名称 (Cluster name)”— 群集标签。选择名称(在 MC 中唯一)。如果未在此处输入名称,MC 会随机分配一个唯一群集名称。您可以稍后在“基础设施 (Infrastructure)”页面上查看群集时编辑名称。请注意,此名称是仅存在于 MC 中的别名。如果重新导入群集,则需要再次编辑群集名称以重新建立此名称。
-
“Vertica 管理员用户 (Vertica Admin User)”—安装节点时在每个节点上创建的用户,通常为“dbadmin”。此用户可以访问 Vertica,并且也是主机上的操作系统用户。
-
“Vertica 管理员用户的密码 (Password for the Vertica Admin User)”— 输入在 MC 安装 Vertica 时为每个节点设置的密码(必需)。
注意
MC 不支持对管理用户使用空密码。
1.“Vertica 管理员路径 (Vertica Admin Path)”— 编录文件的存储位置,除非在 MC 配置期间(或之后在 MC 的设置页面)指定了其他路径,否则默认设为 /home/dbadmin。
重要
“Vertica 管理员路径 (Vertica Admin Path)”必须与 Linux 数据库管理员的主目录相同。如果指定的路径不是 Linux dbadmin 的主目录,MC 将返回错误。
-
单击下一步 (Next) 并指定私钥文件和主机信息:
-
单击浏览 (Browse) 并导航至之前创建的私钥文件 (vid_rsa)。
注意
在验证阶段开始时,可通过单击页面左下角的私钥文件名称来更改私钥文件。但在验证开始后,除非第一个主机由于 SSH 登录错误出现故障,否则无法更改私钥文件。
1.包括主机 IP 地址。有三个选项:
*稍后指定 (Specify later)*(但包括节点数量)。此选项允许指定节点数量,但不指定具体 IP。可在验证主机之前指定具体 IP。
*从本地文件导入 IP 地址 (Import IP addresses from local file)*。可在 CSV 文件中使用 IP 地址或主机名指定主机。
*输入 IP 地址范围 (Enter a range of IP addresses)*。可以为新节点指定一定范围的 IP。例如 192.168.1.10 到 192.168.1.30。该 IP 范围必须位于同一子网或相邻子网。
-
单击下一步 (Next) 并选择软件和许可证:
-
Vertica 软件。如果已上传一个或多个 Vertica 软件包,则可从列表中选择一个软件包。否则,请选择上传新的本地 vertica 二进制文件 (Upload a new local vertica binary file) 并浏览到本地系统上的 Vertica 服务器文件。
-
Vertica 许可证。如果要安装高级版,请单击浏览 (Browse) 并导航至 Vertica 许可证的本地副本。Community Edition 版本无需许可证密钥。
-
单击下一步 (Next)。将打开“创建群集 (Create Cluster)”页面。如果没有指定 IP 地址,对于添加的每个主机,选择相应的主机图标,然后通过在框中输入 IP 并单击**应用 (Apply) ** 来提供 IP 地址。
现在,您已为验证主机和创建群集做好准备。
4.3.4 - 验证主机和创建群集
在主机验证过程中,MC 将对建议的群集中的每个主机运行测试。
仅可在完成群集安装向导后验证主机。必须先验证主机,MC 才能在每个主机上安装 Vertica。
在验证过程中(但在创建群集之前),可随时通过单击 MC 页面左上角的相应按钮添加和移除主机。当节点列表中显示的所有主机都已完成验证时,将会显示“创建群集 (Create Cluster)”按钮。
如何验证主机
要验证一个或多个主机:
-
连接到管理控制台,并以 MC 管理员身份登录。
-
在 MC 主页中,单击数据库和群集 (Databases and Clusters) 任务。
-
在数据库和群集列表中,选择最近在其上运行过群集安装向导的群集(该群集下面会显示正在创建 (Creating)...),然后单击查看 (View)。
-
验证一个或多个主机:
-
要验证单个主机,请单击主机图标,然后单击验证主机 (Validate Host)。
-
要同时验证所有主机,请单击“节点列表 (Node List)”中的全部 (All),然后单击验证主机 (Validate Host)。
-
要验证多个主机但不是所有主机,请使用“Ctrl+单击”操作选择“节点列表 (Node List)”中的主机编号,然后单击验证主机 (Validate Host)。
-
等待执行验证过程。
验证步骤需要几分钟的时间完成。系统将为每个主机运行并行测试,因此,如果同时验证所有主机,主机数量的增加不一定会导致验证所有主机所需的时间量增加。主机验证将产生三种可能的状态之一:
-
绿色复选标记—主机有效,并且可包含在群集中。
-
橙色三角形—主机可添加到群集中,但会生成警告。单击主机验证窗口中的测试可查看警告的相关详细信息。
-
红色 X 号—主机无效。单击主机验证窗口中带红色 X 号的测试可查看关于错误的详细信息。必须先纠正错误,重新验证或移除该主机,然后 MC 才能创建群集。
要移除无效的主机: 突出显示“节点列表 (Node List)”中的主机图标或 IP 地址,然后单击移除主机 (Remove Host)。
所有主机都必须有效才能创建群集。所有主机全部有效后,页面右上角附近将会显示创建群集 (Create Cluster) 按钮。
如何创建群集
-
单击创建群集 (Create Cluster),在每个主机上安装 Vertica,并将这些节点组合为群集。
该过程将以并行方式执行,由于需要将软件复制并安装到每个主机,因此需要几分钟时间。
-
等待该过程完成。当打开**成功 (Success) ** 对话框时,可以执行以下操作之一:
有关在新群集中创建数据库的详细信息,请参见在群集上创建数据库。
4.3.5 - 在群集上创建数据库
在使用 MC 群集安装向导创建 Vertica 群集之后,可通过 MC 界面在该群集中创建数据库。可以在所有群集节点或在节点子集上创建数据库。
如果已使用 Administration Tools 在任意节点上创建数据库,MC 会检测到(自动发现)该数据库,并将其显示在“管理(群集管理)(Manage [Cluster Administration])”页面,以便将其导入 MC 界面并开始监视。
MC 一次只允许在群集中运行一个数据库,因此在创建新数据库之前,可能需要停止运行数据库。
以下过程介绍了如何在使用 MC 群集安装向导创建的群集中创建数据库。要在通过运行 install_vertica
脚本创建的群集中创建数据库,请参见创建空数据库。
在群集上创建数据库
要在新群集上创建新的空数据库:
-
如果已经在数据库和群集 (Databases and Clusters) 页面上,请跳至下一步。否则:
-
连接到 MC,并以 MC 管理员身份登录。
-
在主页中,单击现有基础设施 (Existing Infrastructure)。
-
如果群集中不存在数据库,则继续下一步。否则:
-
如果一个数据库正在您要向其添加新数据库的群集上运行,请选择该数据库并单击停止 (Stop)。
-
等待正在运行的数据库的状态变为已停止 (Stopped)。
-
单击要在其上创建新数据库的群集,并单击创建数据库 (Create Database)。
-
“创建数据库 (Create Database)” 向导将打开。提供以下信息:
-
数据库名称和密码。有关规则,请参阅创建数据库名称和密码。
-
(可选)单击高级 (Advanced) 打开高级设置,并更改端口、编录路径以及数据路径。默认情况下,MC 的应用程序/Web 服务器端口为 5450,并且路径为 /home/dbadmin
,或者在运行群集创建向导时定义的任何路径。请勿使用默认代理端口 5444 作为新的 MC 应用程序/Web 服务器端口设置。请查看 MC 设置 (MC Settings) > 配置 (Configuration),了解端口值。
-
单击继续 (Continue)。
-
选择要包括在数据库中的节点。
“数据库配置 (Database Configuration)”窗口将打开, 您提供的选项以及节点的图形表示将出现在页面中。默认情况下,所有节点都会选定加入此数据库(用绿色对勾表示)。可以选择单击每个节点并清除在新数据库中包括主机 (Include host in new database) 以将该节点排除在数据库之外。排除的节点为灰色。如果改变了想法,请单击该节点并选中包括 (Include) 复选框。
-
单击“数据库配置 (Database Configuration)”窗口中的创建 (Create),在节点上创建数据库。
创建过程需要一些时间,然后数据库将会启动,并且显示成功 (Success) 消息。
-
单击确定 (OK) 关闭成功消息。
将打开“数据库管理器 (Database Manager)”页面并显示数据库节点。未包括在数据库中的节点将显示为灰色。
4.4 - 使用 MC 监控现有基础设施
使用管理控制台监控 Vertica 数据库和群集的运行状况。单击主页上的基础设施 (Infrastructure) 按钮,查看“数据库和群集 (Databases and Clusters)”页面。然后单击感兴趣的群集,查看该群集中节点的健康状况以及与该群集相关的关键信息,例如:
-
Vertica 版本
-
主机数量
-
CPU 类型
-
上次更新日期
-
节点列表。
您还可以缩小和放大此页面上的视图,更好地了解所需的信息。
在“数据库和群集 (Databases and Clusters)”页面或“主页 (Home)”页面上,单击要监控的数据库,然后转至其概述 (Overview) 页面:
您可以从“概览 (Overview)”页面执行以下任务:
-
查看快速统计数据 (Quick Stats),获取有关群集状态的即时警报和信息。
-
查看概述了群集状态的状态摘要 (Status Summary)(如上图所示)。
-
掌握系统资源利用率和节点信息的全面概况,并利用可指定资源利用率的可接受范围的可配置统计数据,从而分析系统运行状况 (System Health)。
-
使用查询概要 (Query Synopsis) 来监控系统查询活动和资源池利用率。
对于 Eon 模式数据库,状态摘要 (Status Summary) 和查询概要 (Query Synopsis) 页面可显示整个数据库的信息。如果定义子群集,还可以显示特定子群集或节点或未分配给子群集的节点的信息。
此外,您可以从“概览 (Overview)”页面执行以下任务:
监控系统资源
您可以在主窗口单击数据库,然后导航至 MC 活动 (MC Activity) 选项卡来监控系统资源,例如:
监控节点和 MC 用户活动
您可以使用 MC 管理 (MC Manage) 页面来监控节点活动。单击要调查的节点时将打开“节点详细信息 (Node Detail)”页面,并提供:
还可以从 AgentTools 和 Vertica 日志文件浏览和导出日志级别数据。MC 最多可保留 2000 条日志记录。有关更多详细信息,请参阅监控节点活动。
使用 MC 诊断 (MC Diagnostics) 选项卡,并导航至审核日志 (Audit Log) 页面来管理 MC 用户活动。请参阅使用审核日志监控 MC 用户活动。
监控 MC 管理的数据库中的消息
您可以从 MC 消息中心 (MC Message Center) 查看关键的数据库相关消息。MC 消息中心 (MC Message Center) 使用特定颜色表示消息严重性,以此来报告几个关键的数据库相关状况。有关更多详细信息,请参阅在 MC 中监控数据库消息和警报。
您还可以搜索数据库消息并对其进行排序,将消息标记为已读或未读,以及删除消息。您可以按消息类型筛选消息并导出消息。有关其他信息,请参阅消息中心 (Message Center)和导出 MC 管理的数据库消息和日志。
监控和配置资源池
使用 MC 活动 (MC Activity) 页面来监控资源池。选择要监控的资源池。MC 会显示选定池的以下图表:
-
池的资源利用率
-
节点和子群集的内存利用率
-
池的平均查询执行时间和查询时间
-
池的资源拒绝情况
如果您是数据库管理员,您可以单击要出现在主窗口上的数据库。然后您可以使用 MC 设置 (MC Settings) 选项卡来查看和编辑资源池参数。只有数据库管理员可以在管理控制台中监控和配置资源池。
有关更多信息,请参阅监控资源池。
5 - 用户、角色和权限
如果您是管理控制台 (Management Console) (MC) 管理员,您可以使用 MC 设置 (MC Settings),向一个或多个 Vertica 用户授予 MC 用户权限。
用户
MC 用户与系统 (Linux) 用户并不相同。MC 用户对于数据库而言是外部用户,他们的信息存储在 MC 应用程序或 Web 服务器的内部数据库中。有关更多详细信息,请参阅管理控制台 (Management Console) 中的用户。
MC 超级帐户是默认用户。超级用户需要创建所有其他 MC 用户。
您可以使用 LDAP 或 MC(内部) 这两种身份验证方法之一来创建 MC 用户。请参阅创建 MC 用户。创建 MC 用户后,您可以从 MC 设置 (MC Settings) 页面对其进行管理。请参阅管理 MC 用户。
要控制 MC 用户的访问级别,您可以从 MC 设置 (MC Settings) 页面向他们授予权限(通过角色)。
角色和权限
您可以通过两种类型的权限组(也称为访问级别)来控制用户对 MC 的访问。这两种类型的权限组分别适用于 MC 配置以及 MC 管理的 Vertica 数据库。
MC 权限组
-
MC 配置权限包括用于控制哪些用户可以在管理控制台上进行配置(例如,修改 MC 设置、创建和导入 Vertica 数据库、重新启动 MC、通过 MC 界面创建 Vertica 群集,以及创建和管理 MC 用户)的角色。
-
MC 数据库权限包括用于控制哪些用户可以查看或对由 MC 监控的 Vertica 数据库执行操作(例如,查看数据库群集状态、查询和会话活动,监控数据库消息和读取日志文件,更换群集节点和停止数据库)的角色。
注意
向 MC 用户授予数据库角色时,该用户会继承其映射到的数据库用户帐户所分配到的权限。要获得最大访问权限,请使用 dbadmin 用户名和密码。
MC 数据库权限不能更改或覆盖 Vertica 数据库用户的权限和角色。
注意
如果在 Vertica 数据库上将 TLS/SSL 配置为相互模式,则必须为每个 MC 用户配置单独的客户端证书和私钥,以便其从 MC 登录数据库。请参阅
为 MC 用户配置相互 TLS。如果未配置单独的证书,您会看到一条错误消息。请咨询您的管理控制台 (Management Console) 管理员。
另请参阅
5.1 - 管理控制台 (Management Console) 中的用户
与您在 Vertica 数据库中创建并通过 SQL 语句向其授予权限和角色的数据库用户不同,MC 用户是在管理控制台 (Management Console) 界面上创建的。MC 用户对数据库而言是外部用户。他们的信息存储在 MC 应用程序/Web 服务器上的内部数据库中。他们对 MC 以及 MC 管理的数据库的访问权限由权限组(也称为访问级别)控制。MC 用户不是系统 (Linux) 用户;他们是 MC 内部数据库中的条目。
权限组类型
MC 上有两种类型的权限组,分别适用于 MC 配置以及数据库访问权限:
-
MC 配置权限包括用于控制哪些用户可以在管理控制台上进行配置(例如,修改 MC 设置、创建和导入 Vertica 数据库、重新启动 MC、通过 MC 界面创建 Vertica 群集,以及创建和管理 MC 用户)的角色。
-
MC 数据库权限包括用于控制哪些用户可以查看或对由 MC 监控的 Vertica 数据库执行操作(例如,查看数据库群集状态、查询和会话活动,监控数据库消息和读取日志文件,更换群集节点和停止数据库)的角色。
如果正在使用 MC,您可能想让组织中的一个或多个用户可以配置和管理 MC,而让其他用户只具有数据库访问权限。要符合这些要求,您可以创建 MC 用户,并为其授予每个权限组中的角色。有关详细信息,请参阅创建 MC 用户。
MC 用户类型
下表描述了 MC 上的五种基于角色的用户类型:
有关每个角色的详细信息,请参阅配置权限。
您可以在 MC 设置 (MC Settings) 页面的用户管理 (User management) 选项卡中创建用户并向其授予权限(通过角色)。
创建用户并选择身份验证方法
您可以在 MC 设置 (MC Settings) 页面创建用户并向其授予权限(通过角色)。您还可以选择如何在他们访问 MC 时进行身份验证。
- 要添加由 MC 进行身份验证的用户,请单击用户管理 (User Management)
- 要添加通过组织的 LDAP 存储库进行身份验证的用户,请单击身份验证 (Authentication)
MC 仅支持一种身份验证方法,所以如果您选择了 MC,所有 MC 用户都将使用他们的 MC 登录凭据进行身份验证。
默认 MC 用户
MC 超级帐户是唯一的默认用户。超级帐户或其他 MC 管理员必须负责创建所有其他 MC 用户。
另请参阅
5.1.1 - 创建 MC 用户
MC 为 MC 用户提供了两个身份验证架构:LDAP 或 MC(内部)。您在配置 MC 时选择的方法将成为 MC 对所有 MC 用户进行身份验证时使用的方法。您无法通过 LDAP 对一些 MC 用户进行身份验证,再通过 MC 用数据库中的凭据对另一些 MC 用户进行身份验证。
-
**MC(内部)身份验证。**内部用户身份验证仅限于 MC 自身。您需要使用用户名和密码组合创建用户。此方法会将 MC 用户信息存储在 MC 应用程序/Web 服务器上的内部数据库中,并对密码进行加密。请注意,这些 MC 用户不是系统 (Linux) 用户;他们是 MC 内部数据库中的条目。
-
**LDAP 身份验证。**所有 MC 用户都根据搜索条件通过组织的 LDAP 存储库进行身份验证,但
MC 超级管理员除外,后者是一个 Linux 帐户。MC 仅将 LDAP 的信息用于身份验证目的,而且不会修改 LDAP 信息。同时,MC 不会存储 LDAP 密码,而是将密码传递给 LDAP 服务器以进行身份验证。
此主题包含了创建新的 MC 用户的说明。
有关详细信息,请参阅配置管理控制台、管理控制台 (Management Console) 中的用户和 LDAP 身份验证。
先决条件
在创建 MC 用户之前,请确保:
-
您已直接在服务器上或通过 MC 界面创建了数据库,或者将现有数据库群集导入到 MC 界面。请参阅管理数据库群集。
-
您已在服务器上创建了数据库用户帐户(源用户),该帐户具有您想映射到新的(目标)MC 用户的权限和/或角色。请参阅创建数据库用户。
-
您了解您要向新的 MC 用户授予哪些 MC 权限。请参阅用户、角色和权限。
-
您会将 MC 用户映射到分配有 sysmonitor 权限的 Vertica 数据库用户,或映射到 Vertica 数据库超级用户。如果没有 sysmonitor(或超级用户)权限,映射的 MC 用户将无法查看 MC 监控表中的信息,也无法加载 Kafka 流式传输数据。
如果尚未满足前两个先决条件,您仍然可以创建新的 MC 用户,只是不能将其映射到数据库,直至数据库和目标数据库用户都存在。要在以后向 MC 用户授予数据库访问权限,请参阅向 MC 用户授予数据库访问权限。
创建由 MC 进行身份验证的新用户
-
以管理员身份登录到 MC,然后导航到** MC 设置 (MC Settings) > 用户管理 (User management)**。
-
单击添加。
-
输入 MC 用户名。
注意
MC 用户没有必要与您将在步骤 7 中将 MC 用户映射到的数据库用户帐户具有完全相同的名称。重要的是,源数据库用户要与您想要为 MC 用户授予的数据库角色具有类似的权限和/或角色。最有可能出现的场景是您将多个 MC 用户映射到一个数据库用户帐户。
-
单击编辑密码 (Edit password),让 MC 生成或创建一个密码。如果 LDAP 已经经过配置,MC 密码字段将不会出现。
-
您也可输入用户的电子邮件地址。
-
选择 MC 配置权限 (MC configuration permissions) 级别。请参阅配置权限。您在此字段中选择的值也会填充在相应的用户 API 密钥 (User API Key) 中。
-
单击数据库访问级别区域 (DB access levels section) 旁边的添加 (Add) 来向此用户授予数据库权限。
-
**选择数据库。**从 MC 发现的列表中选择数据库(在 MC 界面上创建的或导入到该界面的数据库)。
-
**数据库用户名。**输入现有的数据库用户名,或者,如果数据库正在运行,则单击省略号 [...] 览数据库用户的列表,然后从列表中选择一个名称。
-
**数据库密码。**输入数据库用户帐户的密码(不是此用户名的密码)。
-
**受限制的访问。**为此用户选择数据库级别(ADMIN、IT 或 USER)。
-
单击确定 (OK) 关闭添加权限 (Add permissions) 对话框。
-
如果 Vertica 数据库配置为需要 TLS,请在使用 TLS 连接 下拉列表中选择是。您可以通过 MC 启动证书向导来配置 TLS。请参阅
完成 MC 证书向导。
-
将用户的状态 (Status) 保持为已启用(默认)。如果您需要阻止此用户访问 MC,请选择已禁用。
-
单击添加用户 (Add User) 结束操作。
创建通过 LDAP 进行身份验证的新用户
在 MC 界面上通过 LDAP 添加用户时,添加新用户 (Add a new user) 对话框中的选项与创建不使用 LDAP 身份验证的用户时的选项稍有不同。由于密码存储在外部(LDAP 服务器),因此密码字段不会显示。如果在树的另一分支发现了用户,那么 MC 管理员可以覆盖默认 LDAP 搜索字符串。添加用户 (Add user) 字段预填充了配置 LDAP 时输入的默认搜索路径。
-
登录到 MC 并导航到MC 设置 (MC Settings) > 用户管理 (User management)。
-
单击添加 (Add),并提供以下信息:
-
LDAP 用户名。
-
LDAP 搜索字符串。
-
用户属性,然后单击验证用户 (Verify user)。
-
用户的电子邮件地址。
-
MC 配置角色。NONE 是默认值。有关详细信息,请参阅配置权限。
-
数据库访问级别。有关详细信息,请参阅数据库权限。
-
接受或更改默认用户的状态 (Status)(已启用)。
-
单击添加用户 (Add user)。
如果在从 LDAP 创建新用户时遇到问题,请联系您组织的 IT 部门。
在单击确定 (OK) 关闭“添加权限 (Add permissions)”对话框后,MC 将尝试向所选 MC 管理的数据库或您组织的 LDAP 目录验证所输入的数据库用户名和密码。如果发现证书无效,则会要求您重新输入。
如果数据库在您创建新用户时不可用,则 MC 会保存用户名/密码,然后在用户以后访问“数据库和群集 (Database and Clusters)”页面时提示用户进行验证。
另请参阅
5.1.2 - 管理 MC 用户
您可以在管理控制台 (Management Console) 界面上通过以下页面管理 MC 用户:
谁负责管理用户
MC 超级用户管理员(SUPER 角色 (MC))和获授 ADMIN 角色 (MC) 的用户负责管理用户的所有方面事宜,包括他们对 MC 和 MC 管理的数据库的访问权限。
获授 IT 角色 (MC) 的用户可以启用或禁用用户帐户。有关详细信息,请参阅用户、角色和权限和管理控制台 (Management Console) 中的用户。
编辑 MC 用户信息的步骤与创建新用户大致相同,不同之处在于您需要选择现有用户并单击“编辑 (Edit)”。用户信息将被预先填充,以供您编辑和保存。
在 MC 界面中唯一不能更改或移除的用户帐户是 MC 超级帐户。
有关每种用户类型的详细信息,请参阅配置权限。
您可以管理哪些类型的用户信息
您可以更改以下用户属性:
您还可以更改用户的状态(启用/禁用对 MC 的访问)并删除用户。
关于用户名
创建并保存用户后,您不能更改用户的 MC 用户名,但是您可以删除用户帐户,并使用新名称创建新的用户帐户。删除用户帐户后唯一会失去的是该用户帐户的审核活动,但是 MC 会立即使用该用户的新帐户恢复日志记录活动。
5.1.3 - 向 MC 用户授予数据库访问权限
如果在创建用户帐户时没有向 MC 用户授予数据库级别角色,那么您可以在 MC 设置的“用户管理 (User Management)”选项卡中执行此操作。
向用户授予数据库级别角色会将 MC 用户与数据库用户的权限关联起来,并确保 MC 用户不能执行或查看用户帐户在服务器数据库中的权限不允许执行或查看的任何事项。当 MC 用户登录到 MC 时,该用户的数据库相关活动的 MC 权限要与该用户对数据库本身的权限进行对比。只有当用户同时具有 MC 权限和相应的数据库权限时,相应的操作才会在 MC 界面中显示。
先决条件
向 MC 用户授予数据库访问权限之前,请参阅创建 MC 用户中的先决条件。
向 MC 用户授予数据库级别角色
-
以管理员身份登录到管理控制台 (Management Console),然后导航到 MC 设置 (MC Settings) > 用户管理 (User management)。
-
选择 MC 用户,然后单击编辑 (Edit)。
-
确认 配置权限 是您所希望的权限。NONE 是默认值。
-
单击数据库访问级别部分 (DB access levels section) 旁边的添加 (Add),然后提供以下数据库访问凭据:
-
**选择数据库。**从 MC 发现的列表中选择数据库(在 MC 界面上创建的或导入到该界面的数据库)。
-
**数据库用户名。**输入现有的数据库用户名,或者,如果数据库正在运行,则单击省略号 [...] 览数据库用户的列表,然后从列表中选择一个名称。
-
**数据库密码。**输入数据库用户帐户的密码(不是此用户名的密码)。
-
**受限制的访问。**为此用户选择数据库级别(ADMIN、IT 或 USER)。
-
单击确定 (OK) 关闭添加权限 (Add permissions) 对话框。
-
如果 Vertica 数据库配置为需要 TLS,请在使用 TLS 连接 下拉列表中选择是。您可以通过 MC 启动证书向导来配置 TLS。请参阅
完成 MC 证书向导。
-
您也可更改用户的状态 (Status)(默认状态是已启用)。
-
单击保存 (Save)。
在单击确定 (OK) 关闭“添加权限 (Add permissions)”对话框后,MC 将尝试向所选 MC 管理的数据库或您组织的 LDAP 目录验证所输入的数据库用户名和密码。如果发现证书无效,则会要求您重新输入。
如果数据库在您创建新用户时不可用,则 MC 会保存用户名/密码,然后在用户以后访问“数据库和群集 (Database and Clusters)”页面时提示用户进行验证。
5.1.4 - 管理 MC 用户密码
MC 用户密码必须与用户名不同,且必须至少包含以下字符类型中的一种:
可配置的密码要求
您可以通过导航到主页 (Home) > MC 设置 (MC Settings) > 配置 (Configuration) > **MC 密码配置设置 (MC Password configuration settings) ** 来配置其他的密码要求。
安全问题
用户在创建 MC 帐户时必须设置安全问题。如果用户忘记了密码,他们可以通过回答这些问题来重置密码。这些问题的答案:
- 必须仅包含字母、数字和空格
- 长度必须介于 2 到 30 个字符之间(包含)
- 不区分大小写
5.2 - 配置权限
创建管理控制台 (Management Console) (MC) 用户时,您要向他们分配 MC 配置访问级别(角色)。MC 角色控制着用户在 MC 界面上能否创建用户和管理 MC 设置。
您可以向用户分配以下 MC 访问级别之一:
创建用户帐户的同时,您可以在“MC 设置 (MC Settings)”页面的“用户管理 (User Management)”选项卡上授予 MC 配置权限。您可以使用此页面更改 MC 访问级别。有关详细信息,请参阅创建 MC 用户。
您还可以使用“用户管理 (User Management)”选项卡授予用户对 MC 管理的一个或多个数据库的访问权限。有关详细信息,请参阅数据库权限。
SUPER 角色 (MC)
在 MC UI 上称作 Super 的默认超级用户管理员是安装和配置 MC 时创建的 Linux 用户帐户。在配置过程中,您可以向 Super 分配您所需的任意名称,但 dbadmin 除外。
作为 ADMIN 角色 (MC) 的超集的 MC SUPER 角色拥有以下权限:
-
监管整个管理控制台 (Management Console),包括所有由 MC 管理的数据库群集
注意
将 Vertica 数据库导入 MC 时,此用户会继承所提供的用户名的权限/角色。Vertica 建议您使用数据库管理员的凭据。
-
创建第一个 MC 用户帐户,并向其分配 MC 配置角色
-
通过向每个用户分配 数据库权限,授权 MC 用户对一个或多个由 MC 管理的 Vertica 数据库的访问权限
MC 超级管理员帐户是唯一的。与您创建的其他 MC 用户(包括其他 MC 管理员)不同,MC 超级帐户无法更改或删除,而且您不能向其他 MC 用户授予 SUPER 角色。您唯一可以更改的 MC 超级帐户属性是密码。此外,SUPER 角色在 MC 上拥有与 ADMIN 角色 (MC) 相同的权限。
在 MC 管理的 Vertica 数据库中,SUPER 拥有与 ADMIN 角色 (DB) 相同的权限。
LDAP 服务器内不存在 MC 超级帐户。此帐户与在 Vertica 安装期间创建的特殊 dbadmin 帐户也不同,后者的权限由 DBADMIN 控制。Vertica 创建的 dbadmin 是一个 Linux 帐户,它拥有数据库编录和存储位置,且可以绕过创建或删除架构、角色和用户等数据库授权规则。MC 超级帐户不具有与 dbadmin 相同的权限。
ADMIN 角色 (MC)
此用户帐户为可以对管理控制台 (Management Console) 执行所有管理操作的用户,包括配置和重新启动 MC 进程,以及添加、更改和移除所有用户帐户。默认情况下,MC 管理员可继承用于在 MC 界面上设置数据库的主要数据库用户帐户的数据库权限。因此,MC 管理员有权访问所有受 MC 管理的数据库。将 ADMIN 角色授予您希望成为 MC 管理员的用户。
此 ADMIN 用户和默认 Linux 帐户(即 MC [SUPER 角色](#SUPER Ro))之间的差异在于,您不能更改或删除 MC SUPER 帐户,而且您不能将 SUPER 角色授予任何其他 MC 用户。但是,您可以更改其他 MC 管理员的访问级别,并且您可以将此用户的帐户从 MC 界面中删除。
此外还有一个 ADMIN 角色 (DB),可控制用户对 MC 管理的数据库的访问权限。这两个 ADMIN 角色很相似,但并不相同,而且您无需向具有 ADMIN (mc) 角色的用户授予 ADMIN (db) 角色,因为 MC ADMIN 用户可以自动继承在 MC 上创建或导入到 MC 的主数据库用户帐户的所有数据库权限。
MANAGER 角色 (MC)
获授 Manager 角色的用户可以在 MC 中配置用户设置。Manager 角色允许用户完全访问“MC 设置 (MC Settings)”中的“用户管理 (User Management)”选项卡。Manager 还可以在主页上查看 MC 监控的数据库的完整列表,查看 MC 日志,并查看与数据库无关 MC 警报。
Manager 角色拥有与 IT 配置角色类似的配置权限。但与 IT 用户不同的是,Manager 还可以在“用户设置 (User Settings)”中创建、编辑和删除用户。
IT 角色 (MC)
MC IT 用户可以监控所有 MC 管理的数据库,查看 MC 级别(非数据库)消息、日志和警报,禁用或启用用户对 MC 的访问权限,以及重置非 LDAP 用户密码。您还可以分配 MC IT 用户特定的数据库权限,可通过将 IT 用户映射为数据库上的用户完成此操作。这样,MC IT 用户可继承分配给其映射到的数据库用户的权限。
此外还有一个 IT 角色 (IT),可控制用户对 MC 管理的数据库的访问权限。如果为一个 MC 用户授予两个 IT 角色,这意味着该用户可以在 MC 上执行一些配置,还可以访问一个或多个 MC 管理的数据库。数据库映射不是必需的,但是它能够给予 IT 用户更多权限。
NONE 角色 (MC)
MC 上所有新创建的用户的默认角色为 NONE,这可阻止授予此角色的用户配置 MC。创建具有 NONE 角色的 MC 用户时,您可以为他们授予 MC 数据库级别角色。此分配可将 MC 用户映射到指定数据库上的用户帐户,并指定 NONE 用户可继承他或她映射到的数据库用户的权限。
要向具有 NONE 权限的用户授予 ADMIN (db)、IT (db) 或 USER (db) 中的哪种数据库级别角色取决于您想让该用户在 MC 管理的数据库中拥有哪种访问级别。数据库角色对 MC 配置级别的 ADMIN 和 IT 角色没有影响。
各用户角色的 MC 配置权限
您可以按 MC 角色授予以下配置权限。
另请参阅
5.3 - 数据库权限
创建管理控制台 (MC) 用户时,请首先向他们分配 MC 配置权限,该权限可以控制他们在 MC 上执行什么操作。在同一个用户创建操作中,您可以授予对一个或多个 MC 管理的数据库的访问权限。MC 数据库访问权限并非直接授予 MC 用户对 Vertica 的权限;它通过 MC 界面向 MC 用户提供对已分配的数据库的各种访问级别。
通过以下角色之一向用户分配 MC 数据库访问级别:
-
[ADMIN 角色 (db)](#ADMIN Ro):可完全访问 MC 管理的所有数据库。ADMIN 继承的实际权限取决于在 MC 界面中创建或导入 Vertica 数据库的数据库用户帐户。
-
Associate 角色 (DB):可完全访问 MC 管理的所有数据库。不能启动、停止或删除数据库。Associate 获得的实际权限取决于为 Associate 用户映射到的数据库用户帐户定义的权限。
-
[IT 角色 (DB)](#IT Role):能够启动和停止数据库,但是不能将其从 MC 界面中移除或删除。
-
USER 角色 (DB):能够通过数据库“概览 (Overview)”和“活动 (Activities)”页面查看数据库信息,但是无法查看更多的详细数据。
ADMIN 角色 (DB)
ADMIN 是
超级用户,拥有监控 MC 管理的数据库活动和消息的全部权限。其他数据库权限(例如停止或删除数据库)由此 ADMIN (db) 用户映射到的 Vertica 数据库中的用户帐户控制。ADMIN 是拥有最多权限的角色,并且是向 Associate、IT 和 USER 角色授予的权限的超集。
注意
通过管理控制台 (Management Console) 授予的数据库访问权限永远不会覆盖在特定 Vertica 数据库上授予的角色。
系统中还有一个 MC 配置管理员角色,用来定义用户可以在 MC 上更改的内容。这两个 ADMIN 角色并不相同。MC 配置 ADMIN 角色可以管理所有 MC 用户,以及所有导入 UI 的数据库,与此不同的是,MC 数据库 ADMIN 角色只在您将此用户映射到的数据库中拥有权限。有关其他详细信息,请参阅 ADMIN 角色 (MC)。
Associate 角色 (DB)
Associate 角色是 MC 数据库访问角色。它类似于 Admin 角色。它有权在 MC 管理的数据库中监控活动和消息。与 Admin 用户不同,Associate 用户不能启动、停止或删除数据库。Associate 用户角色会映射到数据库中的用户帐户。此映射的用户角色决定了 Associate 角色拥有的其他数据库权限(例如修改设置、安装许可证以及查看 Database Designer)。
以下数据库操作取决于您将此 Associate 用户映射到的数据库用户的角色:
-
安装或审核许可证
-
管理数据库设置
-
查看 Database Designer
-
查看数据库“活动 (Activity)”页面
注意
通过管理控制台 (Management Console) 授予的数据库访问权限永远不会覆盖在特定 Vertica 数据库上授予的角色。
IT 角色 (DB)
IT 可以查看大部分有关受 MC 管理的数据库的详细信息,例如消息(将其标记为已读/未读)、数据库整体运行状况和活动/资源、群集和节点状态,以及 MC 设置。您可以通过 MC 的 MC 设置 (MC Settings) > 用户管理 (User management) 页面授予并管理用户角色分配。
在 MC 配置访问级别也有一个 IT 角色。这两个 IT 角色类似,但不一样。如果为一个 MC 用户授予两个 IT 角色,这意味着该用户可以在 MC 上执行一些配置,还可以访问一个或多个 MC 管理的数据库。有关其他详细信息,请参阅 IT 角色 (MC)。
User 角色 (DB)
USER 拥有有限的数据库权限,例如查看数据库群集运行状况、活动/资源以及消息。授予了 USER 数据库角色的 MC 用户可能在 MC 上有较高级别的权限,例如 IT 角色 (MC)。或者,USER 用户可能没有 (NONE) 配置 MC 的权限。如何组合这两个级别取决于您自己。
将 MC 用户映射到数据库来避免冲突
向 MC 用户分配 MC 数据库级别时,请将 MC 用户帐户映射到数据库用户帐户,以确保:
如果存在冲突,向数据库用户分配的权限会取代 MC 用户的权限,例如停止数据库。当 MC 用户使用 MC 用户名和密码登录 MC 时,Vertica 会将数据库相关活动的权限与 MC 用户映射到的数据库帐户的权限进行对比。只有当用户同时具有 MC 权限和相应的数据库权限时,Vertica 才允许该用户在 MC 中进行操作。
提示
最佳做法是,您应提前确定与 MC 数据库角色具有相似权限或角色的 Vertica 数据库用户帐户。
有关详细信息,请参阅创建 MC 用户。
各角色的 MC 数据库权限
下表概述了各用户角色的 MC 数据库级别权限。该表显示了每个角色拥有的默认权限。标记为“数据库用户权限”的操作依赖于 MC 用户映射到的 Vertica 数据库用户帐户的权限。
6 - 数据库管理
管理控制台提供了管理 Eon 模式和 Enterprise 模式数据库的工具,包括创建数据库、配置资源、子群集管理和查询优化。
6.1 - 使用 MC 创建数据库
如果使用 RPM 安装管理控制台,则会显示向导帮助您在现有 Vertica 群集上新建数据库。
注意
如果未使用 RPM 安装 MC,请参阅以下内容之一:
- 连接管理控制台,然后登录。
- 在主页上,单击查看基础设施 (View Infrastructure),转至数据库和群集视图 (Database and Cluster View)。此选项卡可提供环境、群集和数据库摘要。
- 如果数据库 (Database) 行显示要为其添加新数据库的群集上运行的数据库,请选择数据库并单击停止 (Stop)。等待直至数据库状态为已停止 (Stopped)。
- 在群集 (Clusters) 行中,单击要在其上创建数据库的现有群集。如果已在其上运行数据库,则必须停止数据库。
- 在窗口中单击创建数据库 (Create Database),启动数据库创建向导。
- 遵循向导中步骤以成功创建数据库。
在此过程中,您可以关闭 Web 浏览器,之后再重新登录 MC。除非发生意外错误,否则将继续完成创建过程。
另请参阅
6.2 - 使用 MC 配置数据库
管理控制台允许用户使用 MC 配置数据库 (MC Provision Databases) 选项卡创建、导入并连接到 Vertica 数据库。
6.3 - 管理数据库群集
在管理控制台中,您可以同时监控一个或多个群集上的多个数据库。MC 管理员可以查看和管理 MC 监控的所有数据库和群集,而非管理 MC 用户只能查看向他们分配了相应访问级别的数据库。
您可以根据访问级别使用 MC 执行以下与数据库和群集相关的管理操作:
-
创建 Eon 模式和 Enterprise 模式数据库。
-
在云或内部环境中安装 Eon 模式和 Enterprise 模式数据库。
-
在现有群集中创建空数据库。
-
导入现有数据库或群集至 MC 界面。
-
启动数据库,除非它已运行。
-
如果没有用户连接,则停止数据库。
-
将数据库从 MC 界面移除。
注意
移除不会删除数据库。移除操作会将其留在群集中,但无法通过 UI 查看。要将数据库添加回 MC 界面,请使用任何群集节点的 IP 地址将其导入。移除操作也将停止收集该数据库的指标,但是在您重新导入后,统计数据收集会自动恢复。
-
在确定没有用户连接后删除数据库。删除是永久操作,会将数据库从群集中删除。
云中的数据库群集
当使用管理控制台在支持的云提供程序上创建数据库或群集时,可以在单台计算机或整个群集上执行以下操作:
有关详细信息,请参阅查看和管理您的群集。
6.3.1 - 查看群集基础设施
要查看 MC 当前监控的所有数据库和群集的摘要,请单击 MC 主页上的查看基础设施 (View Infrastructure)。
注意
此页面上的某些功能目前仅在 AWS 和 GCP 上的 MC 中可用。
“基础设施 (Infrastructure)”页面的第一个选项卡数据库和群集视图 (Database and Cluster View) 概述了当前受 MC 监控的所有群集和数据库的基础设施。
显示三行:基础设施、群集和数据库。
在下图中,MC 监控两个不同的群集,二者均位于 AWS 环境中。每个群集运行一个数据库。左侧显示的 DemoDB 数据库的“类型”标签旁边具有握手图标,表示其正在 Eon 模式下运行。右侧显示的 3 节点群集上的 VMart 数据库正在 Enterprise 模式下运行。
6.3.2 - 查看和管理您的群集
管理控制台中的群集 (Cluster) 页面显示基于节点的群集可视化。此页面显示群集的主机地址、正在运行的 Vertica 安装版本以及 MC 当前正在监控的群集上的数据库列表。
注意
此页面上的某些功能目前仅在 AWS 和 GCP 上的 MC 中可用。
在群集 (Cluster) 页面中,也可以在群集上新建空数据库,或者导入任何现有数据库(MC 在群集上发现)。(目前这些功能仅在 AWS 和 GCP 上可用。)
MC 会显示不同的选项,具体取决于将群集导入 MC 还是使用 MC 创建群集:
群集和实例管理选项可用性
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
对于企业模式下的数据库,MC 支持以下操作:
注意
在 GCP 上的云中,不支持企业模式下的数据库。
转至“群集 (Cluster)”页面
要查看群集 (Cluster) 页面,请执行以下操作:
-
在 MC 主页上,单击查看基础架构 (View Infrastructure) 以转到基础架构页面。此页面列出了 MC 正在监控的所有群集。
-
单击“基础架构 (Infrastructure)”页面上显示的任何群集。
-
从显示的对话框中选择查看 (View) 或管理 (Manage),以查看其群集 (Cluster) 页面。在云环境中,如果 MC 通过云模板进行部署,则该按钮显示“管理 (Manage)”。否则,按钮会显示“查看 (View)”。
注意
单击群集名称旁边的铅笔图标,可以重命名群集。输入在 MC 内具有唯一性的名称。
监控导入的群集
无论使用 MC 导入群集还是创建群集,都可以通过“群集 (Cluster)”页面查看相关信息。
此页面包括以下信息:
-
节点可视化 (Node visualization):可视化群集内的所有节点。每个节点右上角的图标指示节点是否启动。单击任意节点可查看有关其主机名、CPU 信息和总内存的详细信息。如果群集中包含很多节点,请使用页面右下角的缩放级别 (Zoom Level) 滑块放大或缩小可视化。
-
实例列表 (Instance List):群集内所有实例 IP 的列表。单击列表中的任何实例以查看相关详细信息。
-
群集摘要 (Cluster Summary):有关群集的详细信息摘要,包括群集上运行的 Vertica 版本和主机数量。如果在 AWS 等云平台资源上运行群集,还可以查看区域和实例类型信息。
-
数据库 (Databases):列出 MC 监控的所有数据库及其当前状态。
下图概述了 7 节点群集,该群集在 MC 中使用 Cloud Formation 模板创建。此群集运行的是 Eon 模式数据库。
使用群集创建向导管理在 AWS 上创建的群集
如果从 AWS Marketplace 使用 AWS 资源 安装 Vertica,MC 会提供特定于云的群集管理操作。使用 MC 时,无需转至 AWS 控制台即可管理 AWS 上运行的群集。
注意
注意: 添加或终止实例的 AWS 管理操作仅适用于使用当前 MC 创建的 AWS 资源上的群集。对导入到 MC 的任何群集禁用添加和终止功能,即使导入的群集位于 AWS 环境也是如此。
如果通过命令行手动升级群集的 Vertica 版本,即使使用 MC 创建该群集,也会对群集禁用 MC 中的 AWS 管理操作。确保通过 MC 升级群集的 Vertica 版本,以便在 MC 中保留该群集的 AWS 管理功能。
在下面的屏幕截图中,“群集 (Cluster)”页面显示了一个 7 节点群集,该群集使用群集创建向导配置。使用向导创建 Eon 模式 或 Enterprise 模式。
群集管理操作(Eon 模式和 Enterprise 模式)
您可以通过群集 (Cluster) 页面对群集执行以下操作。这些选项位于群集 (Cluster) 页面顶部或页面顶部的高级 (Advanced) 菜单中:
您可以通过“群集 (Cluster)”页面对群集执行以下操作:
-
启动群集 (Start Cluster):启动群集中的所有实例。位于“群集 (Cluster)”页面顶部。
-
停止群集 (Stop Cluster):停止群集中的所有实例。必须首先停止群集上正在运行的所有数据库。位于“群集 (Cluster)”页面顶部。
-
重新启动群集 (Reboot Cluster):重新启动群集中的所有实例。位于页面顶部的高级 (Advanced) 菜单下。注意:重新启动群集 (Reboot Cluster) 目前仅在 AWS 上提供。
-
终止群集 (Terminate Cluster):终止群集中的所有实例、群集中的数据库以及群集中的所有 AWS 资源。终止群集 (Terminate Cluster) 操作位于页面顶部的高级 (Advanced) 菜单下。
查看群集实例详细信息
您可以查看群集中任何实例的详细信息。在实例列表 (Instance List) 中选择实例的 IP 地址。MC 在该实例旁边显示弹出窗口,显示其专用和公共 IP 地址、主机名、总内存及其他详细信息。
在 Eon 模式下管理单个实例/节点
如果数据库为 Eon 模式,可以在 MC 中使用Database (数据库) > 管理(Manage) > 子群集 (Subclusters) 选项卡提供的操作管理各个节点。
要更改 Eon 模式数据库中各节点的状态,您可以:
请参阅MC 中的节点操作规则。
要更改 Eon Mode 数据库中的节点数,您可以:
请参阅MC 中的子群集操作规则。
在 Enterprise 模式下管理单个实例
如果数据库为 Enterprise 模式,则群集 (Cluster) 页面实例列表 (Instance List) 包括用于管理群集中各个实例的操作图标。
在群集 (Cluster) 页面的实例列表 (Instance List) 面板中,选择要对其执行操作的群集中的任何实例的 IP 地址。然后,单击面板顶部图标菜单中的图标。将鼠标悬停在图标上,阅读其执行的操作。
-
启动实例 (Start Instance):启动群集中的单个实例。
-
停止实例 (Stop Instance):停止群集中的单个实例。
-
添加实例 (Add Instance):向群集中添加其他实例。选择此操作时,管理控制台将打开添加 AWS 实例向导,您可以在其中指定实例的卷和存储信息。必须提供 AWS 密钥对(以及 Vertica 高级版许可证,如果要向群集中添加的节点数量超出社区版许可证所允许的数量)。使用“添加实例 (Add Instance)”操作每次最多可以添加 10 个实例。
-
重新启动实例 (Restart Instance):重新启动群集中的单个实例。
-
终止实例 (Terminate Instance):从群集中永久移除实例。
6.3.3 - 将现有数据库导入到 MC
如果已创建 Vertica 数据库,则可将其导入 MC 以监控其运行状况和活动。
将 MC 安装到要监控的现有数据库所在的群集上时,MC 将自动发现群集及安装在其上的任何数据库,无论这些数据库当前正在运行还是已关闭。
导入受监控群集上现有的数据库
以下过程描述了如何导入 MC 监控的群集上的现有数据库。
-
连接到管理控制台,并以 MC 管理员身份登录。
-
在 MC 主页上,单击查看您的基础设施 (View Your Infrastructure)。
-
在“数据库和群集 (Databases and Clusters)”页面上,单击群集,然后在打开的对话框中单击查看 (View)。
-
在“数据库 (Databases)”标题下方的页面左侧单击导入已发现数据库 (Import Discovered)。
提示
正在运行的数据库会显示为“已监控 (Monitored)”,而未在运行的数据库会显示为“已发现 (Discovered)”。在单个群集中,MC 每次仅支持一个正在运行的数据库。您必须关闭群集中正在运行的数据库,以便监控该群集中的其他数据库。
-
在导入数据库 (Import Database) 对话框中:
在管理控制台连接到数据库后,它会打开管理 (Manage) 页面,该页面会提供群集节点的视图。有关详细信息,请参阅监控群集状态。
您可以为每个现有数据库执行一次导入过程。下次连接到管理控制台时,您的数据库会出现在主页上的“最近使用的数据库 (Recent Databases)”部分以及“数据库和群集 (Databases and Clusters)”页面上。
注意
群集的系统时钟必须与运行管理控制台的系统同步,以便自动发现本地群集。
导入新群集上现有的数据库
如果要监控的数据库所在的群集目前未纳入 MC 的监控范围,则 MC 无法自动发现它。您可以按照以下过程导入该群集。
-
连接到管理控制台,并以 MC 管理员身份登录。
-
在 MC 主页上,单击导入 Vertica 数据库群集 (Import a Vertica Database Cluster)。
-
输入其中一个数据库的群集节点的 IP 地址。
-
输入群集的主 API 密钥。在此查找密钥: /opt/vertica/config/apikeys.dat
-
在导入数据库 (Import Database) 对话框中:
6.4 - MC 中的子群集
在 Eon 模式数据库中,您可以使用子群集(节点组)分隔不同的工作负载,控制这些工作负载的资源使用方式,随着工作负载的波动促进扩大和缩减数据库。这样可以更有效地管理云资源开支或数据中心资源。有关子群集概念和子群集工作原理的概述,请参阅子群集。
MC 可以轻松查看和管理您的子群集。您可以跟踪查询执行情况以及子群集资源的平衡情况。在 MC 中,您可以使用这些信息调整子群集的数量和大小,提高查询吞吐量和系统性能。
可视化子群集
您可以使用数据库概述 (Database Overview) 页面上的图表在任何级别查看和向下钻取数据库的资源使用情况。您可以查看所有节点、所有子群集或单个子群集的资源使用情况。有关详细信息,请参阅在 MC 中绘制子群集资源使用情况图表。
您可以在数据库管理 (Database Manage) 页面的子群集 (Subclusters) 选项卡中,以表形式查看每个子群集中各个节点的统计信息。
如需了解管理 (Manage) > 子群集(Subclusters) 选项卡的监控功能,请参阅在 MC 中查看子群集布局。
管理子群集
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
对于企业模式下的数据库,MC 支持以下操作:
注意
在 GCP 上的云中,不支持企业模式下的数据库。
要查看和管理子群集,请从 MC 主页 (MC Home) 页面或数据库和群集 (Databases and Clusters) 页面选择数据库。MC 显示数据库的概述 (Overview) 页面。选择概述 (Overview) 页面底部的管理 (Manage)。
要查看“子群集 (Subclusters)”页面,请单击管理 (Manage) > 子群集 (Subclusters) 选项卡:
云 Eon 模式
在云平台 Eon 模式下,可以使用管理 (Manage) > 子群集 (Subclusters) 选项卡添加子群集、重新平衡子群集、停止和启动子群集、扩大或缩减子群集或者终止子群集。也可以停止或启动节点,或者重新启动数据库节点及其底层实例。
内部 Eon 模式
在内部 Eon 模式下,可用子群集和节点操作的行为模式与云中略有不同,因为 Vertica 节点位于数据中心的实际计算机,而不是位于云实例。
内部 Eon 模式下的子群集操作
-
在内部 Eon 模式下,可以使用管理 (Manage) > 子群集 (Subclusters) 选项卡添加子群集、重新平衡子群集或删除子群集。
-
只有当其他 Vertica 主机可用时,才能添加(创建)子群集。
-
删除子群集时,MC 将从数据库中删除子群集,但不会删除实际计算机。MC 停止子群集中的节点,从子群集中移除节点,然后删除子群集。而后,还可以将 Vertica 主机添加到其他子群集。
-
在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。
-
当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。
当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。
-
扩大 (Scale Up) 显示未添加到数据库的所有可用 Vertica 主机的 IP 地址。如果群集中的所有 Vertica 主机均已添加到数据库,扩大 (Scale Up) 按钮将灰显。
内部 Eon 模式下的节点操作
当您在内部部署中启动或停止节点时,MC 会启动或停止数据库中的节点,但不会启动或停止 Vertica 主机。重新启动节点操作不适用于内部部署 Eon 模式下的数据库。
6.4.1 - 在 MC 中绘制子群集资源使用情况图表
在数据库概述 (Database Overview) 页面上,在 CPU/内存/磁盘 I/O (CPU/Memory/Disk I/O) 图表和数据库 GENERAL 池使用情况 (Database General Pool Usage) 图表上,可以使用标题栏中的下拉列表集中查看以下图表信息:
-
数据库中的所有节点
-
数据库中的所有子群集
-
单个子群集(按名称)
例如,在“CPU/内存/磁盘 I/O (CPU/Memory/Disk I/O chart)”图表下拉列表中,您可以选择多个数据库节点、一个指定子群集或所有子群集。
如果选择数据库 - 子群集 (Database - Subclusters),给定颜色的线代表所有子群集的统计信息平均值的趋势,该统计信息中每个相同颜色的点代表单个子群集在特定时间的状态。
有关如何展开图表详细信息区域以及向下钻取详细信息的深入信息,请参阅查看概览页面。
6.4.2 - 在 MC 中查看子群集布局
MC 数据库管理 (Database Manage) 页面显示以下两个选项卡:子群集 (Subclusters) 选项卡和数据库 (Database) 选项卡。
本主题介绍子群集 (Subclusters) 选项卡的监控功能。要监控子群集,您可以在子群集 (Subclusters) 选项卡上查看、排序和搜索子群集,并查看其布局和统计信息。
有关使用子群集 (Subclusters) 选项卡进行更改(添加、重新平衡、停止和启动、扩大或缩减、终止子群集)的信息,请参阅 MC 中的子群集及其子主题。
子群集 (Subclusters) 选项卡以表形式提供每个子群集中的节点的以下统计信息:
-
节点名称
-
专用 IP 地址
-
状态(UP 或 DOWN)
-
CPU 使用率
-
内存使用率
-
磁盘使用率
搜索节点
要查找特定节点,请在子群集 (Subclusters) 选项卡右上角的“节点名称或 IP (node name or IP)”搜索字段中输入其节点名称或 IP 地址。如果群集非常大,则搜索节点效果极好。要查找特定节点,请输入其完整节点名称或 IP 地址。您可以输入部分节点名称或 IP 地址,查找名称或 IP 地址包含该字符串的所有节点。例如,如果在搜索字段中输入 "240",MC 会找到以下两个节点:
-
节点名称:MyNode24018
-
节点 IP 地址:1.160.10.240
注意
搜索字段不支持通配符。
启动、停止或移除节点
右侧列提供用于执行节点操作的图标。您可以启动、停止或移除子群集中的节点。移除节点时也会将其从数据库中移除。此页面上仅可使用“启动 (Start)”、“停止 (Stop)”和“移除 (Remove)”操作。有关详细信息,请参阅 在 MC 中启动、停止和重新启动节点
对子群集中的节点进行排序
您可以单击列标题,按任意列中的值对每个子群集中的节点进行排序。
折叠或展开子群集或整个表
要将子群集部分折叠为一个摘要行,请单击减号图标或子群集标题。要将整个表折叠为摘要行,请单击减号图标或“全部折叠 (Collapse All)”。
要展开折叠的子群集部分,请单击加号图标或子群集标题。要展开整个表,请单击加号图标或全部展开 (Expand All)。
6.4.3 - 在 MC 中添加子群集
您可以将子群集添加到内部或云中的 Eon Mode 数据库,为数据库提供更强大的计算能力并分隔工作负载。
有关子群集管理规则的详细信息,请参阅子群集。
在云平台上添加子群集
当在云平台上使用 MC 添加 Eon 模式子群集时,MC 会配置请求的实例,将实例配置为数据库群集节点,再将这些节点组成新的子群集。
可以添加第二个主子群集以停止原始主群集。请确保替换的主子群集至少比原始的主子群集大一个节点。(如果二者大小相同,则会同样计入仲裁。停止其中任何一个都会违反仲裁,因此您无法停止任何一个。有关详细信息,请参阅Eon 模式数据库中的数据完整性和高可用性。)
Amazon Web Services (AWS)
请按以下步骤在 AWS 上添加子群集:
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。
-
在输入 AWS 凭证和首选项 (Enter AWS Credentials and preferences) 上,可能会根据当前配置填充一些值。接受默认值或输入以下值:
-
AWS 区域 (AWS Region):输入与群集相同的区域。
-
AWS 子网 (AWS Subnet):群集的子网。默认情况下,Vertica 会在 MC 实例所在的同一子网中创建群集。
重要
请使用安全组和网络访问控制列表 (ACL) 来保护子网。有关详细信息,请参阅
Amazon 文档。
-
AWS 密钥对 (AWS Key Pair):用于通过 SSH 访问 EC2 实例的 Amazon 密钥对。
-
选择下一步 (Next)。在指定子群集信息 (Specify Subcluster Information) 屏幕上,提供以下信息:
-
子群集名称 (Subcluster Name):输入子群集的名称。
-
下拉列表中的子群集类型。选择主要 (Primary) 或 次要 (Secondary)。
-
此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。
-
Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。
如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证。
-
节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。
-
选择下一步 (Next)。在指定云实例和数据存储信息 (Specify cloud instance and data storage info) 屏幕上,填充数据库存储库路径 (Database Depot Path),确保其与原始群集配置匹配。在下方选择或输入值:
-
EC2 实例类型 (EC2 Instance Type):有关推荐实例类型,请参阅选择 AWS Eon 模式实例类型。有关 Vertica 支持的实例类型的完整列表,请参阅支持的 AWS 实例类型。
-
数据库存储库路径 (Database Depot Path):使用现有子群集的存储库路径填充此字段。
-
EBS 卷类型 (EBS Volume Type):使用关联实例类型的卷配置默认值填充此字段。选择一个新值,以更改默认值。
-
每个可用节点的每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node):使用关联实例类型的卷配置默认值填充此字段。输入一个新值,以更改默认值。
-
选择下一步 (Next)。在指定其他存储和标记信息 (Specify additional storage and tag info) 屏幕上,填充以下字段:
-
数据库编录路径 (Database Catalog Path):持久存储位置的路径。
-
数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。
每个路径下均包含 EBS 卷类型 (EBS Volume Type) 和每个可用节点每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node) 字段,使用关联实例类型的卷配置默认值进行填充。选择或输入一个新值,以更改默认路径。
-
或者,选择标记 EC2 实例 (Tag EC2 Instances) 为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。
-
选择下一步 (Next)。在查看“添加子群集”信息 (Review 'Add Subcluster' information) 上,确认新子群集的配置详细信息。
-
选择添加子群集 (Add Subcluster) 以创建子群集。
创建子群集后,将显示“子群集 (Subcluster)”页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。
请按以下步骤在 GCP 上添加子群集:
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。
-
在指定子群集信息 (Specify Subcluster Information) 上,提供以下信息:
-
子群集名称 (Subcluster Name):输入子群集的名称。
-
下拉列表中的子群集类型。选择主要 (Primary) 或 次要 (Secondary)。
-
此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。
-
Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。
如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证。
-
节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。
-
选择下一步 (Next)。群集配置可能需要几分钟时间。
-
在指定云实例和存储库存储信息 (Specify cloud instance and depot storage info) 上,提供以下信息:
-
实例类型 (Instance Type):选择实例类型。有关推荐实例类型,请参阅GCP Eon 模式实例建议。有关 Vertica 支持的实例类型的完整列表,请参阅支持的 GCP 计算机类型。
-
数据库存储库路径 (Database Depot Path):填充此值,确保其与原始群集配置匹配。
-
磁盘类型 (Disk Type):每个节点的卷类型。使用关联实例类型的卷配置默认值填充此值。
-
每个可用节点每个卷的卷大小 (GB) (Volume Size (GB) per Volume per Available Node):每个节点的卷大小。使用关联实例类型的卷配置默认值填充此值。
-
选择下一步 (Next)。在“指定其他存储和标签信息 (Specify additional storage and label info)”中,提供以下内容:
-
数据库编录路径 (Database Catalog Path):持久存储位置的路径。
-
磁盘类型 (Disk Type):数据库编录的卷类型。
-
每个可用节点的大小 (GB) (Size (GB) per Available Node):数据库编录的卷大小。
-
数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。
-
磁盘类型 (Disk Type):数据库临时存储位置的卷类型。
-
每个可用节点的大小 (GB) (Size (GB) per Available Node):数据库临时存储位置的卷大小。
-
标签实例 (Label Instances):可选。为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。
-
选择下一步 (Next)。在查看信息 (Review Information) 上,确认新子群集的配置详细信息并接受条款和条件。
-
选择添加子群集 (Add Subcluster) 以创建子群集。
创建子群集后,将显示子群集 (Subcluster) 页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。
Microsoft Azure
请按以下步骤在 Azure 上添加子群集:
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。
-
在指定子群集信息 (Specify Subcluster Information) 上,提供以下信息:
-
子群集名称 (Subcluster Name):输入子群集的名称。
-
下拉列表中的子群集类型。选择主要 (Primary) 或 次要 (Secondary)。
-
此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。
-
Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。
如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证。
-
节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。
-
选择下一步 (Next)。群集配置可能需要几分钟时间。
-
在指定云实例和存储库存储信息 (Specify cloud instance and depot storage info) 上,提供以下信息:
-
虚拟机 (VM) 大小 (Virtual Machine (VM) Size):选择实例类型。有关 Vertica 支持的实例类型的完整列表,请参阅推荐的 Azure VM 类型。
-
数据库存储库路径 (Database Depot Path):填充此值,确保其与原始群集配置匹配。
-
托管磁盘卷类型 (Managed Disk Volume Type):每个节点的卷类型。使用关联实例类型的卷配置默认值填充此值。
-
每个可用节点每个卷的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Volume per Available Node):每个节点的卷大小。使用关联实例类型的卷配置默认值填充此值。
-
选择下一步 (Next)。在“指定其他存储和标签信息 (Specify additional storage and label info)”中,提供以下内容:
-
数据库编录路径 (Database Catalog Path):持久存储位置的路径。
-
托管磁盘卷类型 (Managed Disk Volume Type):数据库编录的卷类型。
-
每个可用节点的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Available Node):数据库编录的卷大小。
-
数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。
-
(仅限 E16_v4 VM)托管磁盘卷类型 (Managed Disk Volume Type):数据库临时存储位置的卷类型。
-
(E16_v4 VM) 每个可用节点的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Available Node):数据库临时存储位置的卷大小。
-
标签实例 (Label Instances):可选。为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。
-
选择下一步 (Next)。在查看信息 (Review Information) 上,确认新子群集的配置详细信息。
-
选择添加子群集 (Add Subcluster) 以创建子群集。
创建子群集后,将显示子群集 (Subcluster) 页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。
内部
对于内部 Eon 模式数据库,可以使用 MC 创建其他子群集。MC 显示未添加到数据库的所有可用 Vertica 主机。将选定节点配置为数据库中新子群集中的节点。
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击左上角的创建子群集 (Create Subcluster)。MC 将打开创建子群集 (Create Subcluster) 向导。
-
在第一个屏幕中,在以下字段中做出响应:
-
子群集名称 (Subcluster Name):输入新子群集的名称。
-
子群集类型下拉列表(未标记)(Subcluster type dropdown (unlabeled)):选择主要 (Primary) 或次要 (Secondary)。
-
选择将添加到子群集的节点 (Select nodes that will be added to a subcluster):从 IP 地址列表中选择。MC 显示群集中当前未成为数据库成员的所有可用 Vertica 主机。
-
确认 (Confirmation):单击确认 (Confirmation) 复选框表示要创建指定子群集,以包括选择作为节点的 Vertica 主机。
-
单击确认 (Confirmation) 复选框后,继续 (Proceed) 按钮变为活动状态。单击继续 (Proceed)。
MC 会在创建请求的子群集时显示进度屏幕。等待完成所有步骤。
另请参阅
MC 中的子群集操作规则
6.4.4 - 使用管理控制台重新平衡数据
Vertica 可以在添加或移除节点时重新平衡子群集。如果您注意到数据偏斜,即一个节点比另一个节点显示出更多活动(例如,大多数查询在一个节点上处理数据),而且该数据库导入了 MC 界面,您可以使用 MC 手动重新平衡子群集。
在管理控制台管理 (Manage) 页面的子群集 (Subclusters) 选项卡中,单击子群集上方的重新平衡 (Rebalance) 启动重新平衡操作。
在重新平衡操作期间,您不能在数据库中执行任何其他活动,例如启动、停止、添加或移除节点。
6.4.5 - MC 中的子群集操作规则
下表汇总了每种子群集操作适用于主子群集或辅助子群集的情况。
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
云中
此表中的说明适用于云中的子群集操作。有关内部操作的差异,请参阅下文的内部部分进一步了解。
内部
在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。
当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。
当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。
6.4.6 - 在 MC 中启动和停止子群集
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
在管理 (Manage) > 子群集 (Subclusters) 选项卡上,工具栏会在每个子群集上方显示可用子群集操作。例如,下方的屏幕截图显示了默认子群集的可用操作,该子群集也是主子群集:重新平衡 (Rebalance)、停止 (Stop)(灰显)、扩大 (Scale Up)、缩减 (Scale Down) 和 终止 (Terminate)(灰显)。
注意
“终止子群集 (Terminate Subcluster)”仅适用于云中的 Eon 模式数据库,而不适用于内部。
为什么部分操作灰显?
在本例中,停止 (Stop) 和终止 (Terminate) 灰显,因为如果停止或终止唯一主子群集,数据库将关闭。对于每个子群集,如果当前正在运行子群集,则显示停止 (Stop) ;如果当前停止子群集,则显示启动 (Start)。如果执行停止 (Stop) 和终止 (Terminate) 会对数据库构成安全威胁,则这些操作将灰显。
启动云中的子群集
您可以启动当前停止的任何子群集。
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡中,找到要启动的子群集。
-
单击右上角的启动 (Start)。
-
在启动子群集 (Start Subcluster) 屏幕中,单击复选框确认是否要启动子群集。
MC 会在执行启动任务时显示进度屏幕。
-
选中所有任务后,单击关闭 (Close)。
管理 (Manage) > 子群集 (Subclusters) 选项卡显示子群集已启动且其节点正常运行。
停止云中的子群集
重要
如果有活动用户会话连接到子群集,则停止子群集不会发出警告。此行为与停止单个节点相同。在停止子群集之前,确认没有用户连接到它。
只有当数据库中存在另一个节点数至少比主子群集多 1 个的子群集时,才能停止主子群集以保持 K-safety。
可以添加第二个主子群集以停止原始主群集。请确保替换的主子群集至少比原始的主子群集大一个节点。(如果二者大小相同,则会同样计入仲裁。停止其中任何一个都会违反仲裁,因此您无法停止任何一个。有关详细信息,请参阅Eon 模式数据库中的数据完整性和高可用性。)
您可以随时停止辅助子群集,以节省云资源开支。
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡中,找到要停止的子群集。
如果停止 (Stop) 按钮显示但为灰显,则无法停止此子群集,因为这样会关闭数据库。
-
单击子群集右上角的停止 (Stop)。
-
在停止子群集 (Stop Subcluster) 窗口中,单击复选框确认是否要停止子群集。
MC 会在执行子群集停止任务时显示进度屏幕。
-
选中所有任务后,单击关闭 (Close)。
管理 (Manage) > 子群集 (Subclusters) 选项卡显示子群集已停止且其节点已关闭。
启动或停止内部子群集
在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。
另请参阅
MC 中的子群集操作规则
6.4.7 - 在 MC 中扩大或缩减子群集
您可以扩大或缩减 Eon 模式子群集,以增加或减少子群集中的节点数。这样可以在需要时添加计算容量,在不需要时减少计算容量,以便节省资金或重定向资源。
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
扩大云中的子群集
当扩大子群集时,MC 将一个或多个云实例作为主机添加到数据库群集中,并将它们作为节点添加到子群集中。
-
在管理 (Manage) > 子群集 (Subclusters)选项卡上,单击要扩大的子群集正上方的扩大 (Scale Up)。MC 启动扩大向导。
-
等待一两分钟,让 MC 使用您的凭据预先填充输入 AWS 凭证和首选项 (Enter AWS Credentials and preferences) 屏幕上的字段,然后单击下一步 (Next)。
-
在指定子群集信息 (Specify Subcluster Information) 屏幕上,在要添加的实例数 (Number of Instances to Add) 中输入要添加到子群集的实例数。MC 预先填充群集中现有的主机数。
-
单击浏览 (Browse),选择要插入“许可证 (License)”字段的 Vertica 许可证,然后单击下一步 (Next)。
-
指定云实例和数据存储信息 (Specify cloud instance and data storage info) 屏幕包含指定云实例和数据存储信息的字段。MC 将所有字段设置为与子群集中的现有实例相同的值。选择下一步 (Next) 接受现有值。
-
指定其他存储和标记信息 (Specify additional storage and tag info) 屏幕显示您在创建数据库群集时为实例指定的任何标记。您可以为要添加的实例使用相同的标记,或使用屏幕上的字段为这些实例添加新标记。您可以保留、应用或删除现有标记。如果删除标记,则不会用于目前添加的实例。修改标记后,单击下一步 (Next)。
-
MC 显示查看“扩大”信息 (Review 'Scale Up' information) 屏幕供您批准。如果信息正确,单击扩大 (Scale Up),向子群集添加实例。
-
等到进度屏幕上的所有操作显示复选标记后,单击关闭 (Close)。
缩减云中的子群集
当缩减子群集时,MC 将从子群集中移除请求数量的节点,并从数据库群集中移除节点主机。然后,终止底层云实例。只有避免引发数据库关闭,才允许缩减子群集。
有关“缩减 (Scale Down)”适用或不适用于子群集的情况的详细信息,请参阅 MC 中的子群集操作规则。
-
在管理 (Manage) > 子群集 (Subclusters) 选项卡,单击子群集上方的缩减 (Scale Down) 以启动“缩减 (Scale Down)”页面:
-
在要移除的主机数 (Number of hosts to remove) 字段中,输入要从子群集中移除的主机数。
-
在确认 (Confirmation) 下,单击复选框确认是否要缩减指定子群集,并终止节点过去所使用的实例。
-
单击缩减子群集 (Scaledown Subcluster)。
缩减操作可能需要一些时间。完成后,进度屏幕将显示有关移除节点及其主机和终止实例的详细信息。
-
当所有步骤都显示复选标记时,单击关闭 (Close)。
内部扩大或缩减
当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。
当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。
6.4.8 - 在 MC 中终止子群集
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
云中
子群集终止 (Terminate) 操作仅适用于云中的 Eon 模式数据库。
您可以终止任何不会导致数据库关闭的子群集。您可以终止:
-
任何辅助子群集。
-
主子群集,但前提是:
-
数据库中至少包含另外一个主子群集。
-
另一个主子群集至少比要终止的主子群集多一个节点。
终止子群集
-
在管理 (Manage) > 子群集 (Subclusters)选项卡上,单击目标子群集正上方的终止 (Terminate)。
-
在终止子群集 (Terminate Subcluster) 窗口中,单击复选框确认是否要删除选定子群集并终止其实例。
-
单击终止子群集 (Terminate Subcluster)。
MC 显示进度窗口,展示为终止子群集需要执行的步骤。
-
选中所有步骤后,单击关闭 (Close)。
内部
子群集终止 (Terminate) 操作不适用于内部 Eon 模式数据库。您可以停止内部子群集,但需避免关闭数据库。不能终止内部子群集,因为终止子群集会停止节点,同时终止这些节点所在的云实例。MC 无法终止内部 Vertica 主机。
要释放内部子群集中的某些 Vertica 主机,请缩减子群集。
另请参阅
MC 中的子群集操作规则
6.4.9 - MC 中的节点操作规则
下表汇总了每种节点操作适用于主子群集或辅助子群集节点的情况。
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
对于企业模式下的数据库,MC 支持以下操作:
注意
在 GCP 上的云中,不支持企业模式下的数据库。
当您在内部部署中启动或停止节点时,MC 会启动或停止数据库中的节点,但不会启动或停止 Vertica 主机。重新启动节点操作不适用于内部部署 Eon 模式下的数据库。
另请参阅
在 MC 中启动、停止和重新启动节点
6.4.10 - 在 MC 中启动、停止和重新启动节点
在 MC 中,您可以启动、停止和重新启动数据库子群集中的节点。这样可以根据分配给该子群集的工作负载的当前需求量身定制使用的计算能力。
对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:
注意
企业模式不支持子群集。
对于企业模式下的数据库,MC 支持以下操作:
注意
在 GCP 上的云中,不支持企业模式下的数据库。
在管理 (Manage) > 子群集 (Subclusters) 页面的右侧列中,节点操作 (Node Actions) 列显示供您启动、停止或重新启动节点和底层云计算机的图标。将鼠标悬停在图标上,阅读其执行的操作。如果图标灰显,则该操作不适用于该节点。
-
启动节点 (Start Node)。启动子群集中的单个节点。
-
停止节点 (Stop Node)。停止子群集中的单个节点。
-
重新启动节点(仅限 GCP)(Restart Node (GCP only))。重新启动子群集中的单个节点。
另请参阅
MC 中的节点操作规则
6.5 - 内部 Eon 模式
6.5.1 - 在内部使用 MC 通过 FlashBlade 恢复 Eon 模式数据库
Eon 模式数据库将数据和元数据的最新版本保存在其公共存储位置。在托管 Eon 模式数据库的群集终止之后,这些数据和元数据将继续驻留在公共存储中。当您稍后恢复数据库时,Vertica 会使用此位置中的数据在新配置的群集上将数据库还原为相同状态。
(有关如何使用管理控制台停止或终止群集的详细信息,请参阅查看和管理您的群集。)
先决条件
如果存在以下事实,可以在内部恢复使用 Pure Storage FlashBlade 设备作为其公共存储位置的已终止的 Eon 模式数据库:
从 FlashBlade 的公共存储中恢复 Eon 模式数据库
-
在“MC 基础设施 (MC Infrastructure)”页面上,单击要恢复的群集的复选框。MC 将显示弹出窗口,其中包含群集详细信息和操作按钮。
-
单击恢复数据库 (Revive Database)。MC 启动恢复 Eon 模式数据库 (Revive an Eon Mode Database) 向导。
-
在 S3 公共存储信息 (S3 Communal Storage Information) 屏幕中,输入以下字段,然后单击下一步 (Next):
-
如果单击下一步 (Next),MC 将验证您的凭据。如果验证成功,MC 会读取端点 (FlashBlade) 上的 S3 存储桶列表。
-
在数据库公共位置的路径 (Path for Database Communal Location) 屏幕中,输入以下字段,然后单击发现 (Discover)。
-
MC 使用其在 S3 位置找到的所有数据库的数据库名称和完整 S3 URL 填充“发现 (Discover)”按钮下的表。
-
单击要恢复的数据库的单选按钮,然后单击下一步 (Next)。
-
在要恢复的选定数据库的详细信息 (Details of Selected Database to Revive) 屏幕中,MC 预先填充了大部分字段。输入并确认您的密码:
-
MC 验证信息。如果验证成功,下一步 (Next) 按钮将由灰显变为活动状态。单击下一步 (Next)。
-
在 Eon 模式数据库 (Eon Mode Database) 屏幕中,选择要在其上恢复数据库的群集节点的 IP 地址。MC 填写节点数 (Number of Nodes) 字段,并显示创建数据库时为数据库配置的编录路径和存储库路径。
-
在临时路径 (Temp Path) 字段中,输入 Temp 目录的完整路径。然后,单击下一步 (Next)。
-
MC 显示 S3 提供商详细信息 (S3 Provider Details) 屏幕,其中包含您为恢复数据库而输入的所有信息的摘要。查看信息,验证信息是否正确。然后单击恢复数据库 (Revive Database)。
-
MC 显示进度屏幕,指示已完成的数据库恢复任务以及完成恢复的总体百分比。等到 100% 完成恢复,然后单击关闭 (Close)。
完成工作后,Vertica 将显示 MC 登录页面。
6.5.2 - 在 MC 中使用 FlashBlade 内部创建 Eon 模式数据库
本主题介绍如何仅使用内部计算机通过管理控制台创建 Eon 模式数据库,并将 Pure Storage FlashBlade 作为公共存储库。
要将 Pure Storage FlashBlade 设备用作 Eon 模式数据库的公共存储位置,您必须具有:
-
FlashBlade 设备的 IP 地址。如果 FlashBlade 未使用标准端口 80 或 443 访问存储桶,您还必须具有连接端口号。Vertica 群集中的所有节点都必须能够访问此 IP 地址。确保 FlashBlade 设备和节点之间的所有防火墙都配置为允许访问。
-
FlashBlade 上用于公共存储的存储桶名称。
-
对存储桶具有读写访问权限的用户帐户的访问密钥和密钥。
有关如何创建存储桶和公共存储位置所需的访问密钥的说明,请参阅 Pure Storage 支持站点。
步骤 2:安装和配置 MC
在其中一台内部计算机上安装并配置管理控制台。
步骤 3:创建或导入 Vertica 群集
在 MC 中,基于一组内部计算机创建 Vertica 群集,或将之前创建的群集导入 MC。
步骤 4:创建 Eon 模式数据库并将 FlashBlade 作为公共存储
基于内部群集创建 Eon 模式数据库,使用 Pure Storage FlashBlade 作为与 S3 兼容的公共存储,如下所述。
-
在 MC 的基础设施 (Infrastructure) 页面上,单击要在其中创建数据库的特定群集对应的区域。MC 将显示弹出窗口,其中包含群集详细信息和操作按钮。
-
单击创建数据库 (Create Database)。MC 启动新建数据库 (Create a New Database) 向导。
-
在 Vertica 数据库模式 (Vertica Database Mode) 屏幕中,单击 Eon 模式数据库 (Eon Mode Database) 图标,然后单击下一步 (Next)。
-
在 S3 公共存储信息 (S3 Communal Storage Information) 屏幕中,输入以下信息,然后单击下一步 (Next):
-
在数据库参数 (Database Parameters) 屏幕中,输入这些字段,然后单击下一步 (Next):
-
在指定节点首选项 (Specify Node Preferences) 屏幕中,选择数据库节点的主机 IP 地址。然后,输入这些字段,单击下一步 (Next):
-
MC 显示一个标记为 S3 提供商详细信息 (S3 Provider Details) 的确认屏幕,其中汇总了所有 Eon 数据库配置选项。验证详细信息是否正确,然后单击创建数据库 (Create Database)。
-
MC 创建数据库,显示进度指示器屏幕。等待完成所有步骤,可能需要几分钟时间。
完成工作后,导航至 MC 登录页面以使用新的数据库。
6.6 - 使用 MC 管理查询
在管理控制台中,您可以查看活动查询的查询计划或用户指定并手动输入的查询的查询计划。
-
在 MC 主页上,单击所需数据库以查看概述 (Overview) 页面。
-
选择活动 (Activity) 选项卡以查看查询活动。
-
单击说明 (Explain) 选项卡以访问查询计划。
有关进一步信息,请参阅在 MC 中使用查询计划和在管理控制台中访问查询计划。
管理控制台提供了两个查看查询计划的选项:路径信息 (Path Information) 和树路径 (Tree Path)。有关每个选项的详细信息,请参考查询计划视图选项。
此外,也可以使用 MC 说明 (MC Explain) 选项卡查看投影和列元数据。
另请参阅
6.6.1 - 关于管理控制台中的分析数据
分析特定查询后,管理控制台“说明 (Explain)”页面会显示分析数据,例如查询持续时间、投影元数据、执行事件、优化器事件和饼图中的指标。
有关您在管理控制台“说明 (Explain)”页面可以查看的分析数据类型的详细信息,请参阅以下链接:
6.6.1.1 - 投影元数据
要查看特定投影的投影元数据,请单击 EXPLAIN 输出中的投影名称。该投影的元数据会在弹出式窗口中打开。
要查看该查询访问的所有投影的投影数据,请单击说明 (Explain) 页面顶部的查看投影元数据 (View Projection Metadata) 按钮。所有投影的元数据会在新的浏览器窗口中打开。
注意
如果查看投影元数据 (View Projection Metadata) 按钮没有启用,请单击分析 (Profile) 以检索包括投影元数据在内的分析数据。
投影元数据包含以下信息:
-
投影 ID
-
架构名称
-
是否为超投影
-
排序列
-
存储投影的节点的 ID
-
是否分段
-
是否为最新
-
是否有统计数据
-
所有者名称
-
锚表名称
要显示可以在不同群集中重新创建投影的 SQL 脚本,请单击单击以获取导出数据 (Click to get export data)。此脚本等同于 EXPORT_OBJECTS 函数的输出。SQL 脚本在弹出式窗口中打开。
从此窗口复制并粘贴命令,然后单击关闭 (Close)。
6.6.1.2 - 查询阶段持续时间
此饼图出现在“查询计划 (Query Plan)”窗口右上角。它会显示查询处理各阶段用时占总查询处理时间的百分比。
饼图中包括的各个阶段(如适用)有:
将光标悬停在饼图的各个扇面上或者框中的阶段名称上可获取其他信息。您可以看到各阶段的大致用时(毫秒)和用时百分比。
注意
分析指标中的时间数据可能与查询阶段持续时间中的时间不匹配。这些时间可能有所不同,因为查询阶段期间图使用所有节点在给定阶段的最长执行时间。网络延迟可能会添加更多数据,在这些计算中对其不予考虑。
6.6.1.3 - 分析指标
在路径信息 (Path Information) 视图中,每个查询路径右侧的区域都包含该路径的分析指标。
-
磁盘 (Disk) — 每个查询路径从磁盘中访问的数据字节数。如果没有查询路径访问过磁盘数据,所有值都是 0。
-
内存 (Memory) — 每个查询路径从内存中访问的数据字节数。
-
已发送 (Sent) — 每个查询路径跨群集发送的数据字节数。
-
已接收 (Received) — 每个查询路径从群集接收的数据字节数。
-
时间 (Time) — 如进度条所示,查询路径在给定节点上进行处理花费的毫秒 (ms) 数。此数据总和与执行查询所需的总时间不匹配。出现此不匹配现象是因为许多任务都在不同节点上并行执行。
将光标悬停在进度条上可获取详细信息,例如总字节数和百分比。
注意
分析指标中的时间数据可能与
查询阶段持续时间 图表中的时间不匹配。这些时间可能有所不同,因为查询阶段期间图使用所有节点在给定阶段的最长执行时间。网络延迟可能会添加更多数据,在这些计算中对其不予考虑。
6.6.1.4 - 执行事件
为了帮助您监控数据库系统,Vertica 记录了影响数据库性能和功能的重要事件。单击查看执行事件 (View Execution Events),查看执行查询时发生的事件的信息。
如果查看执行事件 (View Execution Events) 按钮没有启用,请单击分析 (Profile) 以检索包括执行事件在内的分析数据。
每列标题上的箭头允许您按该列的升序或降序对表进行排序。
下表中介绍了执行事件。
6.6.1.5 - 优化器事件
为了帮助您监控数据库系统,Vertica 会记录影响数据库性能和功能的重要事件。单击查看优化器事件 (View Optimizer Events),查看优化器在规划查询时发生的事件的表。
如果查看优化器事件 (View Optimizer Events) 按钮没有启用,请单击分析 (Profile) 以检索包括优化器事件在内的分析数据。
每列标题上的箭头允许您按该列的升序或降序对表进行排序。
以下类型的优化器事件可能会出现在该表中:
6.6.2 - 使用 MC 对查询执行分析
在管理控制台中,您可以查看查询的分析数据。
有关更多详细信息,请参阅在 MC 中查看分析数据。
在说明 (Explain) 选项卡中,您可以使用 MC 查看以下分析数据:
您可以使用四种不同格式中的任意一种来查看分析数据:
-
路径信息视图
-
查询向下钻取视图
-
树路径视图
-
概要分析视图
有关每个视图的详细说明,请参阅查看不同的分析输出。
此外,管理控制台支持用不同的颜色编码呈现查询分析进度。有关这些颜色编码的说明,请参阅监控分析进度。
另请参阅
6.6.3 - 在 MC 中查看分析数据
在管理控制台中,您可以查看单个查询的分析数据。可以:
选择要使用的数据库后,您可以使用管理控制台按照以下两种方法之一使用查看分析数据:
- 重点关注含有数据库活动的特定区域,例如 CPU 利用率峰值
- 查看特定查询的分析数据
重点关注含有数据库活动的特定区域:
-
在管理控制台窗口底部,单击活动 (Activity) 选项卡。
-
从该页面顶部的列表中,选择查询 (Queries)。
-
在活动图中,单击与要查看的查询对应的数据点。
-
在查看计划 (View Plan) 列,单击您想查看其查询计划的命令旁边的分析 (Profile)。只有特定查询(例如 SELECT、INSERT、UPDATE 和 DELETE)具有分析数据。
-
在说明计划 (Explain Plan) 窗口,Vertica 会对查询执行分析。
-
您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的按钮。
查看特定查询的分析数据:
-
在说明 (Explain) 窗口,将查询文本键入或粘贴到文本框中。此外,您还可以监控当前正在运行的查询。为此,请执行以下步骤之一。在按 ID 查找查询 (Find a Query By ID) 输入窗口:
当心
如果您输入一个以上查询,管理控制台只会对第一个查询执行分析。
-
要接收有关查询进度和资源使用情况的定期更新,请选中启用监控 (Enable Monitoring) 复选框。最佳做法是避免指定小于 60 秒的间隔时间,因为这样做可能会减缓查询进度。
-
单击分析 (Profile) 按钮。
在 Vertica 对查询执行分析时,取消查询 (Cancel Query) 按钮会短暂启用,使您能够取消查询和分析任务。如果取消查询 (Cancel Query) 按钮被禁用,则意味着管理控制台没有适当的信息来取消查询或者查询已不在数据库中运行。
在处理完成后,分析数据和指标会在文本框下显示。您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的视图按钮。
6.6.3.1 - 查看不同的分析输出
Vertica 管理控制台允许您在多个视图中检查查询分析的结果。您可以用以下格式查看分析结果:
-
路径信息视图
-
查询向下钻取视图
-
树路径视图
-
概要分析视图
您可以使用说明 (Explain) 页面底部区域的图标更改查询分析输出。
路径信息 (Path Information) 视图将显示查询计划路径以及指标数据。如果您启用分析监控,数据将按指定间隔更新。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。
查询计划向下钻取 (Query Plan Drilldown) 视图会显示节点和运算符级别的详细计数器信息。
对于每个路径,路径编号会与节点和运算符级别的统计信息一起列出。在此视图中,您可以看到哪些节点出现异常。单击任何条形图可展开该节点的详细信息。
树路径 (Tree Path) 以树的形式详细展示了查询计划。如果启用了监控,路径块状态会根据路径是正在运行、已完成还是尚未启动发生变化。针对您在“分析设置 (Profile Settings)”中指定的计数器,每个路径块中会显示指标信息。
在概要分析 (Profile Analysis) 视图中,您可以确定任何异常资源。您可以将预计生成行数与实际生成行数进行对比,查看每个路径的执行时间,并确定每个路径的内存利用率。
分析查询时,您还将看到一个饼图,其中详细说明了查询阶段持续时间。您还可以单击饼图旁边的相应按钮,查看投影元数据、执行事件以及优化器事件。
6.6.3.2 - 监控分析进度
加载查询的分析数据时,管理控制台可以提供查询的进度和资源使用量更新。
要启用分析进度更新,请在分析查询时选中“启用监控 (Enable Monitoring)”复选框。请参阅在管理控制台中查看分析数据。
默认间隔时间是 60 秒。管理控制台会按指定间隔显示查询进度的更新视图。请注意,小于 60 秒的间隔时间可能会减缓查询速度。
查看更新的分析指标
管理控制台会在每个间隔显示一组新的分析指标。您可以单击输出框左侧的相应视图按钮,在“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图或“树 (Tree)”视图中查看这些指标。
6.6.3.3 - 展开和折叠查询路径分析数据
如果您在 EXPLAIN 窗口中有一个查询,分析数据会显示在窗口下半部分的右侧。查询路径信息可能很冗长,所以您可以折叠不相关的路径信息,或者展开您想重点关注的路径。
-
要折叠所有查询路径,请单击全部折叠 (Collapse All)。
-
要展开所有查询路径,请单击全部展开 (Expand All)。
-
要展开单个查询路径,以便您能够查看处理查询的该步骤的详细信息,请单击路径信息的第一行。再次单击第一行,折叠路径数据。
有关分析数据含义的信息,请参阅关于管理控制台中的分析数据。
6.7 - 在 MC 中使用查询计划
管理控制台能够以易于阅读的格式显示查询计划,您可以在其中查看用来执行特定查询的优化器策略。您可以采用以下两种方法之一查看查询计划:
-
查看活动查询的计划。
-
查看手动指定的任何查询的计划。
访问活动查询的计划
-
在管理控制台窗口底部,单击活动 (Activity) 选项卡。
-
从该页面顶部的列表中,选择查询 (Queries)。
-
在活动图中,单击与要查看的查询对应的数据点。
-
在“查看计划 (View Plan)”列中,单击要查看其查询计划的命令旁边的说明 (Explain)。只有特定查询会使用查询计划,例如,SELECT、INSERT、DELETE 和 UPDATE。
-
在“说明计划 (Explain Plan)”窗口中,单击说明 (Explain)。此时 Vertica 会生成查询计划。
-
(可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。
访问特定查询的计划
-
采用以下方式之一找到您想查看其查询计划的查询:
当心
在查询前输入 EXPLAIN 一词会导致语法错误。
-
单击说明 (Explain)。此时 Vertica 会生成计划。
如果查询无效,管理控制台会将可能造成语法错误的查询部分突出显示为红色。
-
(可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。
6.7.1 - 在管理控制台中访问查询计划
您可以采用以下两种方法在管理控制台中访问查询计划:
在这两种情况下,都将显示以下窗口:
您还可以输入事务 ID 和语句 ID,或在“查找查询 (Find a Query)”输入窗口浏览正在运行的或已完成的查询:
在输出窗口,您可以对输入的查询执行以下任务:
6.7.2 - 查询计划视图选项
Vertica 管理控制台提供了显示查询计划的两个视图:
注意
只有在运行
PROFILE 时,查询计划向下钻取和概要分析输出视图才可用。
您可以使用说明 (Explain) 页面底部区域的图标更改查询计划视图。
路径信息 (Path Information) 视图会显示查询计划路径。您可以展开或折叠视图以查看不同级别的详细信息。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。
在安装期间,
树路径 (Tree Path) 视图以树的形式详细说明了查询计划。运行 EXPLAIN 时,树视图不包含任何指标,因为查询尚未执行。
6.7.3 - 展开和折叠查询路径
EXPLAIN 窗口最初会显示 EXPLAIN 命令生成的完整查询计划。查询计划可能很冗长,所以您可能要修改显示结果,才能仅突出相关区域:
-
“全部折叠 (Collapse All)”会折叠全部查询路径,并且只显示每个路径的摘要。
-
“全部展开 (Expand All)”将展开所有查询路径。
-
单击路径的第一行会显示该路径的详细信息。要折叠该路径,请再次单击第一行。
有关 EXPLAIN 命令输出的详细信息,请参阅 EXPLAIN 生成的查询计划。
6.7.4 - 清除查询数据
检查完当前查询数据后,单击“全部清除 (Clear All)”可清除查询文本和数据。或者,要显示有关其他查询的信息,请输入查询文本并单击“说明 (Explain)”或“分析 (Profile)”。
6.7.5 - 查看投影和列元数据
在管理控制台安全 EXPLAIN 窗口中,当查询路径在路径信息视图中展开时,投影行会包含投影名称,而实体化行会包含一个或多个列名称。
要查看投影或列的元数据,请单击对象名称。弹出式窗口将显示元数据。下面的左图显示了示例投影元数据,右图显示了示例列元数据。
注意
大多数系统表都没有元数据。
查看完元数据后,请关闭弹出式窗口。
6.8 - 在管理控制台中创建数据库设计
Database Designer 创建一个设计,该设计可以为临时查询和特定查询提供卓越的性能,同时高效地使用磁盘空间。Database Designer 可分析逻辑架构定义、示例数据和示例查询,创建可供部署的物理架构。
有关 Database Designer 工作原理的详细信息,请参阅文档的创建数据库设计部分和关于 Database Designer。
要使用管理控制台创建数据库的优化设计,您必须是 DBADMIN 用户或已被分配 DBDUSER 角色。
管理控制台提供两种创建设计的方法:
-
向导 (Wizard) — 此选项将指导您完成配置新设计的过程。单击后退 (Back) 和下一步 (Next) 可在向导步骤之间导航,单击取消 (Cancel) 可取消创建新设计。
要了解如何使用向导创建设计,请参阅使用向导创建设计。
-
手动 (Manual) — 此选项使用默认参数创建和保存设计。
要了解如何手动创建设计,请参阅手动创建设计。
提示
如果您有许多希望 Database Designer 加以考虑的设计表,使用向导创建设计可能会更加容易。在向导中,您可以一次提交架构中的所有表;若手动创建设计,则一次只能提交一个设计表。
6.8.1 - 使用向导创建设计
使用管理控制台的向导创建设计时,请采取以下步骤:
-
在数据库的仪表板上,单击页面底部的设计 (Design) 选项卡以导航到 Database Designer 页面。
Database Designer 页面左侧列出了您拥有的数据库设计,并高亮显示了您最近处理过的设计。该窗格还会列出设计的当前状态。最近设计的相关信息将显示在主窗格中。
主窗格显示的是有关选定设计的详细信息。
-
要创建新设计,请单击新设计 (New Design)。
-
输入设计名称,然后单击向导 (Wizard)。
-
使用后退 (Back) 和下一步 (Next) 按钮在向导中导航。
-
若要在退出向导之后立即构建设计,请在执行选项 (Execution Options) 窗口上选择自动构建 (Auto-build)。
重要
Vertica 不建议您从向导中自动部署设计。向设计中添加查询可能存在延迟,因此如果已部署设计但尚未加载查询,部署可能会失败。如果发生这种情况,请检查查询 (Queries) 选项卡以确保已加载查询,然后部署设计。
-
输入所有信息后,向导将显示您的选择汇总。单击提交设计 (Submit Design) 以构建设计。
另请参阅
6.8.2 - 手动创建设计
要使用管理控制台创建设计并指定配置,请执行以下步骤。
-
在数据库的仪表板上,单击页面底部的设计 (Design) 选项卡以导航到 Database Designer 页面。
Database Designer 页面左侧列出了您拥有的数据库设计,并高亮显示了您最近处理过的设计。该窗格还会列出设计的当前状态。最近设计的相关信息将显示在主窗格中。
主窗格显示的是有关选定设计的详细信息。
-
要创建新设计,请单击新设计 (New Design)。
-
输入设计名称,然后选择手动 (Manual)。
主数据库设计 (Database Design) 窗口将打开,并显示默认设计参数。Vertica 已使用您指定的名称创建和保存设计,并为其分配默认参数。
-
在常规 (General) 窗口中,修改设计类型、优化目标、K-safety、分析关联模式以及允许 Database Designer 创建未分段投影的设置。
如果选择增量 (Incremental),则会自动为所需查询优化设计,并且 K-safety 将默认为群集 K-safety 的值;您不能为增量设计更改这些值。
分析关联模式可确定 Database Designer 是否会在创建设计时分析并考虑列相关性。
-
单击表 (Tables) 选项卡。必须将表提交到设计。
-
要将示例数据表添加到设计中,请单击添加表 (Add Tables)。此时将列出可用表;选择所需的表并单击保存 (Save)。若要从设计中删除表,请单击要删除的表,再单击删除所选内容 (Remove Selected)。
如果某个设计表已从数据库中删除,则相应表名称旁将出现一个带白色感叹号的红圈。在构建或部署设计之前,必须先从设计中删除所有已删除的表。若要执行此操作,请选择已删除的表并单击删除所选内容 (Remove Selected)。如果删除了任何设计表,则无法构建或部署设计。
-
单击查询 (Queries) 选项卡。要向设计添加查询,请执行以下任一操作:
- 要从 QUERY_REQUESTS 系统表添加查询,请单击查询存储库 (Query Repository)。在显示的“查询存储库 (Queries Repository)”对话框中,您可以按最近执行、执行最频繁和运行时间最长对查询进行排序。选择所需的查询并单击保存 (Save)。您选择的所有有效查询都会显示在查询 (Queries) 窗口中。
当您向设计中添加查询以及再次构建设计时,Database Designer 会检查查询的有效性。如果发现无效查询,则会将其忽略。
如果您有大量查询,则可能需要一些时间进行加载。确保您希望 Database Designer 在创建设计时考虑使用的所有查询都在查询 (Queries) 窗口中列出。
-
为设计指定所有参数后,应当构建设计。若要执行此操作,请选择设计并单击构建设计 (Build Design)。
-
如果希望 Database Designer 在构建设计之前分析统计信息,请选择分析统计信息 (Analyze Statistics)。
有关详细信息,请参阅统计信息分析。
-
如果在部署之前不需要检查设计,请选择立即部署 (Deploy Immediately)。否则不要选中此选项。
-
单击启动 (Start)。在左侧窗格中,设计状态将一直显示为正在构建 (Building),直至构建完成为止。
-
若要跟踪构建进度,请单击事件历史记录 (Event History)。状态消息会显示在此窗口中,您可以查看构建操作的当前阶段。“事件历史记录 (Event History)”选项卡中的信息包含 OUTPUT_EVENT_HISTORY 系统表中的数据。
-
构建完成后,左侧窗格会显示已构建 (Built)。要查看部署脚本,请选择您的设计,然后单击输出 (Output)。
-
使用管理控制台部署设计后,部署脚本会被删除。要永久保留部署脚本的副本,请将 SQL 命令从输出 (Output) 窗口复制并粘贴到文件中。
-
检查完设计并准备部署后,选择该设计并单击部署设计 (Deploy Design)。
-
若要跟踪部署进度,请单击事件历史记录 (Event History)。状态消息会显示在此窗口中,您可以查看部署操作的当前阶段。
在“事件历史记录 (Event History)”窗口中,您可在设计运行期间执行以下操作之一:
-
部署完成后,左侧窗格会显示部署已完成 (Deployment Completed)。要查看部署脚本,请选择您的设计,然后单击输出 (Output)。
现在您的数据库已根据所设置的参数优化。
6.9 - 在管理控制台中运行查询
您可以使用查询运行程序通过管理控制台 (MC) 在数据库上运行 SQL 查询。执行查询后,您还可以在此页面上获取查询计划及其配置文件信息。
要访问查询运行程序,请从主页或“数据库和群集 (Databases and Clusters)”页面中选择您的数据库,以查看数据库的“概览 (Overview)”页面。选择“概览 (Overview)”底部的“查询执行 (Query Execution)”。
要熟悉查询在 Vertica 中的运行方式,您可以参考该文档的查询部分以及 SQL 参考。
限制
您不能使用查询运行程序执行 COPY LOCAL 语句。为此,请使用服务器上安装的 vsql 客户端。请参阅使用 vsql。(要使用 MC 将数据从 Amazon S3 存储导入 Vertica 数据库,请参阅使用 MC 从 Amazon S3 加载数据。)
通过在事务语句之后的文本框中添加 COMMIT 语句,可以手动提交您执行的任何事务(INSERT 和 COPY 语句)。如果未执行此操作,则事务将会回滚。
在以下示例中,要将值插入 table1,请在文本框中包含 COMMIT 语句并同时执行这两个语句:
INSERT INTO table1 VALUES (1,2); COMMIT;
格式
要输入一系列查询,请使用分号 (;
) 将其分隔。
要将您输入的 SQL 文本自动格式化,请单击“格式化 (Format)”图标 ()。
特权
在 MC 中运行查询时,数据库管理员必须正确设置 MC 用户权限,这一点十分重要。管理员必须将所有 MC 用户配置文件映射到其相应的数据库用户。
查询运行程序仅允许 MC 用户执行其相应 Vertica 数据库角色所允许的操作。
要设置用户映射,请转到“主页 (Home)”>“MC 设置 (MC Settings)”>“用户管理 (User Management)”。
有关如何将 MC 用户配置文件映射到数据库用户的详细信息,请参阅向 MC 用户授予数据库访问权限。有关数据库级别用户和权限的信息,请参阅文档的数据库用户和权限部分。
执行查询
查询运行程序提供了几种输入待运行查询的方法:
-
**输入文本。**在文本框中输入一个或一系列查询的文本。
-
**导入 SQL 脚本。**单击文本框右上角的上传图标 () 以上传 SQL 脚本(纯文本文件,通常带有 .sql
的扩展名)。该文件中的查询将出现在文本框中。
-
从“查询历史 (Query History)”选项卡中,输入先前查询。在页面左侧的“查询历史 (Query History)”选项卡中,将显示您已使用查询运行程序在当前设备和浏览器上执行的最后 100 个查询。单击此选项卡中的任何先前查询,以将该查询输入到文本框中。
将鼠标悬停在“查询历史 (Query History)”选项卡中的查询上方,以查看所有查询文本。要从历史记录中清除查询,请将鼠标悬停在单个查询上方,并单击 x,或单击标签顶部的全部清除 (Clear all) .单击任何查询左侧的星号将其收藏,使其在您单击全部清除 (Clear all) 时不会被清除。
单击执行查询 (Execute Query),以运行您输入的查询。
您也可仅执行输入文本框中的部分文本,只要选定的文本为有效查询即可。为此,请选择文本的该部分。将选定文本作为查询执行 (Execute selected text as query) 按钮随即出现在该文本框下方。
例如,如果您已上传包含多个查询的 SQL 脚本,但决定仅运行其中一个查询,则可仅执行输入文本的一部分。
要自定义执行设置,请单击文本框右上角的“设置 (Setting)”图标 ():
获取查询结果 (Get query results):
查询运行程序以表格格式返回结果。如果您同时运行多个查询,则结果窗口将为每组结果显示一个选项卡。在结果窗口底部,可以查看返回的行数和查询执行时间。
如果结果返回多列,则可单击结果窗口右上角的 自动调整所有列的大小 (Auto-resize all columns),以获得更好的大小适合效果,也可单击并拖动列边框以手动调整各个列的大小列。
通过单击列名称对结果进行排序,或者使用搜索栏缩小结果范围。
查询计划和配置文件 (Query plans and profiles):
每个查询结果还会显示一个选项,用于检索该查询的计划或配置文件。
检索计划或配置文件后,您可以展开或折叠结果视图以查看不同级别的详细信息。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。
请注意,对于运行时间不足 1 秒的查询,查询运行程序不会自动提供查询配置文件。为此,请在查询前添加单词 PROFILE 并运行它。
此外,您还可以在查询计划 (Query Plan) 页面上分析查询。“查询计划 (Query Plan)”页面提供有关计划和配置文件结果的更多详细信息,其中包括按节点的查询计划向下钻取、树路径视图和配置文件分析。
键盘快捷键
查询运行程序提供了以下键盘快捷键:
-
?:按问号可显示或关闭可用键盘快捷键的列表。(您也可以单击文本框右上角的问号图标来查看此列表。)
-
Alt + ↑:按 Alt + 向上箭头可减少文本框的高度。
-
Alt + ↓:按 Alt + 向下箭头可增加文本框的高度。
-
Ctrl + Enter:按 Ctrl + Enter 可运行查询。
-
Ctrl + Shift + Enter:按 Ctrl + Shift + Enter 可运行选定的文本。
另请参阅
6.10 - 在 MC 中使用工作负载分析器建议
如果查询执行不理想,请使用工作负载分析器获取有关优化数据库对象的优化建议和提示。
工作负载分析器是一款 Vertica 实用程序,可用于分析 Vertica 系统表中的系统信息。然后,根据统计信息、系统和数据收集器事件以及数据库/表/投影设计返回一组优化建议。您可以根据这些建议优化查询性能。
配置工作负载分析器执行时间
默认情况下,每天凌晨 2 点运行工作负载分析器。要优化工作负载分析器使用资源的时间,可以设置工作负载分析器,在不同时间针对管理控制台监控的任何或所有数据库运行工作负载分析器。或者,也可以将管理控制台设置为永不自动运行工作负载分析器。
注意
工作负载分析器会在管理控制台进程启动一分钟后自动开始监控数据。而后,每天运行一次工作负载分析器,或在将数据库导入管理控制台后立即运行工作负载分析器。只要运行数据库,就会持续在后台收集数据。如果尚未创建数据库或已关闭数据库,则工作负载分析器在备份数据库之前不会执行任何操作。
-
在主页上,单击 MC 设置 (MC Settings)。
-
单击监控 (Monitoring) 选项卡。
-
在“监控 (Monitoring)”页面的工作负载分析器助手 (Workload Analyzer Assistant) 部分下选择您所在的时区。
-
选择以下选项之一对应的单选按钮:
-
所有数据库: 从列表中选择时间。届时将在 MC 监控的所有数据库上运行工作负载分析器。
-
在特定时间运行特定数据库: 从列表中选择数据库和时间。将在指定的时间在您选择的数据库上运行工作负载分析器。
-
**不要在任何数据库上运行工作负载分析器:**MC 绝不会在其监控的任何数据库上自动运行工作负载分析器。
-
单击页面右上角的应用 (Apply)。
有关优化建议及其触发事件的详细信息,请参阅工作负载分析器建议。
查看工作负载分析器建议
可从数据库概述 (Overview) 页面右侧的“简要概述 (Quick Stats)”侧栏中获取工作负载分析器建议。工作负载分析器模块显示工作负载分析器生成的优化建议编号。
要在 Database Designer 页面上查看工作负载分析器结果,请单击工作负载分析器模块中的编号。
在“工作负载分析器结果 (Workload Analyzer Results)”窗口中,您可以查看有关详细信息并根据当前建议和已处理建议执行操作。
单击当前建议 (Current Recommendations) 单选按钮,以显示可用工作负载分析器建议。当
ANALYZE_STATISTICS
作为优化建议返回时,选中行左侧的复选标记,然后单击运行选定建议 (Run Selected Recommendations) 自动执行建议。
单击已处理建议 (Processed Recommendations) 单选按钮,以显示之前执行的工作负载分析器建议。要从列表中移除建议,请单击行左侧的复选标记,然后单击清除 (Clear)(位于窗口右下角的关闭 (Close) 按钮上方)。要展开或隐藏已处理建议的执行历史记录,请单击行左侧的加号或减号。
您可以单击更新建议 (Update Recommendations)(位于状态 (Status) 列上方)立即强制运行工作负载分析器任务。
建议网格下将显示建议总数和当前选择运行的建议数。使用网格下的设置查看每一页的更多建议或循环浏览页面上无法显示的建议。
以下列用于描述建议:
-
优化描述 (Tuning Description) — 描述工作负载分析器建议。
-
优化成本 (Tuning Cost) — 运行每个命令的资源成本(LOW、MEDIUM 或 HIGH)。
提示
当优化成本为 HIGH 时,考虑在非高峰负载时段运行建议的优化。
-
优化命令 (Tuning Command) — 用于执行建议的 SQL 命令。
-
上次执行日期 (Last Executed On) — 上次运行建议的日期。采用 MM/DD/YYYY 格式。
-
状态 (Status) — 描述从“工作负载分析器结果 (Workload Analyzer Results)”运行的优化建议的执行阶段。
有关优化建议的详细信息,请参阅分析工作负载和
ANALYZE_WORKLOAD
。
运行工作负载分析器建议以优化查询
当工作负载分析器建议运行
ANALYZE_STATISTICS
优化查询时,您可以从“工作负载分析器结果 (Workload Analyzer Results)”中自动运行建议。
-
记录运行不理想的查询的数据源和执行时间。
-
单击底部的查询执行 (Query Execution) 选项卡。
-
使用查询运行器执行要优化的查询。
-
在查询的 FROM
子句中记录一个或多个数据库表并记录执行时间 (Execution time)(位于查询结果 (Query Results) 表下)。
-
单击窗口底部的概述 (Overview) 选项卡。
-
在概述 (Overview) 页面上,单击右侧工作负载分析器 (Workload Analyzer) 框中的编号。
将打开“工作负载分析器结果 (Workload Analyzer Results)”。
-
要筛选建议,请在优化描述 (Tuning Description) 列顶部的字段中输入一个或多个次优查询的数据库表。
-
单击行左侧的复选标记,选择一个或多个 ANALYZE_STATISTICS
建议。要选择所有经筛选的 ANALYZE_STATISTICS
建议,请单击优化描述 (Tuning Description) 列标题左侧的复选标记。
-
单击窗口右下角的运行选定建议 (Run Selected Recommendations)。
此过程可能需要几分钟。
-
完成优化建议后,单击窗口顶部的已处理建议 (Processed Recommendations) 单选按钮。
显示之前执行的建议。
-
找到您刚刚执行的所有建议,验证状态 (Status) 列是否显示 COMPLETED。
-
验证查询是否已优化。
-
单击管理控制台底部的查询执行 (Query Execution) 选项卡。
-
执行效果不理想的查询。注意查询结果下的执行时间 (Execution time),验证性能是否提升。
另请参阅
分析工作负载
获取优化建议
6.11 - 使用 MC 运行 Database Designer
您可以使用 Database Designer 创建全面设计,为数据库中的所有表创建新投影。
此外,您也可以使用 Database Designer 创建增量设计。增量设计会为您提供的查询中引用的所有表创建投影。
要使用 MC 运行 Database Designer,请按照 使用管理控制台运行 Database Designer 中列出的步骤执行操作。
6.12 - 使用管理控制台替换节点
在 MC **管理 (Manage) ** 页面上,您可选择群集中的一个 STANDBY 节点并用它快速替换数据库中的 DOWN 节点。
DOWN 节点在群集中呈现为红色节点。只要群集中至少有一个节点未参与数据库,那么单击 DOWN 节点时,“节点列表 (Node List)”中的“更换节点 (Replace node)”按钮就会激活。STANDBY 节点将成为要停用的节点的替换节点;它呈灰色显示(空),直至向数据库添加 STANDBY 节点后,它才会变成绿色。
提示
要调整“节点列表 (Node List)”大小,请单击该列表的边框,然后拖放至所需的大小。
突出显示某个节点并单击替换 (Replace) 时,MC 会提供可替换该节点的可用 STANDBY 节点列表。选择替换节点后,该过程将开始。节点替换任务可能会运行很长时间。
在此期间,MC 要将 DOWN 节点过渡至 STANDBY 状态,同时选择用作替换节点的节点将使用相同的节点名称承担原始节点的身份并启动。
成功启动后,新节点将以橙色显示,且状态为 RECOVERING,直至恢复过程完成。恢复过程完成后,替换节点将变为绿色且状态为 UP。
6.13 - 在 Hadoop 环境中导入并监控数据库
您可以使用管理控制台连接到并监控位于 Apache Hadoop 环境的 Vertica 数据库。要在 Hadoop 环境中监控数据库,必须连接到 Apache Ambari 服务器。
先决条件
开始操作之前,必须:
导入 Hadoop 环境中的 Vertica
要导入位于 Hadoop 环境的 Vertica 数据库,请在管理控制台中通过 Apache Ambari 服务器连接至该 Hadoop 环境。
-
从管理控制台主页选择其他导入选项 (Additional import options)。
-
在配置 (Provisioning) 中,选择使用 Ambari 服务器连接以导入 Hadoop 环境中的 Vertica (Connect using an Ambari server to impotVerticawithin a Hadoop environment)。
-
配置 Hadoop 环境访问权限 (Provision Access Within Hadoop Environment) 窗口提供了以下选项:
-
在下一个窗口中,选择包含要监控的 Vertica 数据库的 Hadoop 群集。
管理控制台可自动发现当前由您指定的 Ambari 服务器监控的 Hadoop 群集。如果管理控制台未监控指定 Hadoop 环境中的 Vertica 群集,您可以在此时导入群集。
选择 Hadoop 群集后,将收到保存 Hadoop 群集的确认信息。
-
输入要导入和监控的 Vertica 数据库的 IP 地址。如果 Vertica 正在多个主机上运行,请输入其中一个主机的 IP 地址。
-
输入 Vertica 群集的 API 密钥。API 密钥是在 Vertica 安装期间生成的,您可以在 /opt/vertica/config/apikeys.dat
文件中找到它。
-
下一个窗口显示发现的数据库。选择要导入的一个或多个数据库,然后输入相应的用户名和密码。
-
如果导入成功,将收到成功消息。单击完成 (Done) 可转至现有基础设施 (Existing Infrastructure) 页面。
要导入 Hadoop 环境中的其他 Vertica 群集,请单击配置 (Provisioning) 下方的使用 IP 地址发现导入群集或数据库 (Import Cluster or database using IP address discovery)。管理控制台会自动将群集与现有 Hadoop 环境关联起来。
监控 Hadoop 环境中的 Vertica
要监控 Hadoop 环境中的 Vertica 群集,请导航至现有基础设施 (Existing Infrastructure) 页面:
单击以选择 Hadoop 环境,然后单击查看 Vertica 数据库 (View Vertica Databases)。
管理控制台显示位于 Hadoop 环境的 Vertica 数据库的信息:
您可以监控资源利用率、Hadoop 服务以及数据库和连接状态等信息。
更新或移除 ambari 连接
要更新或移除现有 Ambari 连接,请转至 MC 现有基础设施 (Existing Infrastructure) 页面,然后单击相关 Hadoop 环境。
要更新连接,请单击更新 Ambari 连接 (Update Ambari Connection)。逐步执行向导以更新连接。
要移除连接,请选择更新 Ambari 连接 (Update Ambari Connection),然后选择移除连接 (Remove Connection),或单击停止监控 (Discontinue Monitoring),然后确认您要移除连接。移除连接也将使 MC 不再监控所有与此连接关联的 Vertica 数据库。如有需要,您可以之后重新导入数据库。
另请参阅:
Apache Hadoop 集成
7 - 云平台
Vertica 支持以下云提供商的 Eon 模式数据库、子群集和节点操作:
管理控制台提供了简化资源配置和数据库管理的工作流。此外,Vertica 还为每个云提供商提供了配置默认值和配置建议。
7.1 - 在云中管理 Eon 模式数据库
在云中配置群集和数据库后,无论数据库模式或群集平台为何,用于监控数据库的屏幕和技术完全相同。(特定功能文档中注明了例外情况。)
使用 MC 监控群集,您可以监控子群集中的节点、加载数据、运行查询以及执行子群集和节点的所有其他监控任务。
有关 Vertica 和支持的云提供商的详细信息,请参阅使用用于云的 vertica。
监控主子群集和辅助子群集
您可以使用群集 (Cluster) > 管理 (Manage) 页面中的数据库 (Database) 选项卡,以可视格式监控数据库节点。MC 仅支持“数据库 (Database)”选项卡上的监控功能,如查看和管理您的群集中所述。
您可以使用管理 (Manage) > 子群集 (Subclusters) 选项卡监控子群集和节点:
子群集 (Subclusters) 选项卡显示以下子群集信息:
-
子群集名称
-
是主子群集还是辅助子群集
-
节点总数
-
该子群集中的不活动节点数
此外,选项卡还显示以下节点信息:
-
节点名称
-
专用 IP 地址
-
UP 或 DOWN 状态
-
CPU
-
内存
-
磁盘使用百分比
-
可用节点操作
搜索节点
在 MC 中的管理 (Manage) > 子群集 (Subclusters) 选项卡中,可以搜索特定节点或节点组。
在子群集上方的节点名称或 IP 字段中:
7.2 - MC 中的 Amazon Web Services
管理控制台提供了用于管理 AWS 上的数据库群集的特定资源。
可以在 AWS 上配置 Eon 模式或企业模式数据库群集。
可以将 Eon 模式数据库群集恢复到 AWS 上。有关详细信息,请参阅在 MC 中将 Eon 模式数据库恢复到 AWS 上。
AWS 的 MC 配置和恢复向导将为数据、存储库、编录和临时数据库目录配置单独的卷。它用于每个目录的特定卷取决于您在配置或恢复群集时选择的模式和特定 AWS 实例类型。有关为 AWS 上的群集配置的卷的详细信息,请参阅:
7.2.1 - 使用 MC 在 AWS 中创建 Eon 模式数据库
使用 CloudFormation 模板在 Amazon Web Services (AWS) 上部署管理控制台之后,可以配置群集和数据库。Vertica 群集在与 Vertica 管理控制台相同的虚拟私有云 (VPC) 中进行配置。可以创建一个最多包含 60 个主机的初始群集。
开始操作之前,请完成相应步骤或获取以下信息:
请选择以下设置选项之一:
快速设置 (Advanced setup)
-
登录到 Vertica 管理控制台。
-
在管理控制台主页上的配置 (Provision) 下,单击新建数据库 (Create new database)。
-
在数据库存储模式 (Database Storage Mode) 中,单击 Eon 模式。
-
单击下一步 (Next)。在 VerticaLicense (许可证) 中,选择以下许可模式选项之一:
-
社区版 (Community Edition):用于预览 Vertica 功能的免费 Vertica 许可证。此许可证提供的功能有限。如果使用社区版许可证进行部署,可以稍后升级许可证以扩展群集负载。有关详细信息,请参阅管理许可证。
-
高级版 (Premium Edition):使用您的 Vertica 许可证。选择此选项后,单击浏览 (Browse),查找并上传您的 Vertica 许可证密钥文件,或在字段中手动输入密钥。
-
单击下一步 (Next)。在设置路径 (Setup Path) 上,选择快速设置 (Quick Setup)。
-
单击下一步 (Next)。在 Vertica 设置 (Settings) 部分中,选择所需的 Vertica 数据库版本。您可以选择最近发布的 Vertica 的最新修补程序。对于每个数据库版本,还可以选择操作系统。有关可用操作系统和主要版本选项,请参阅适用于 AWS 的 Vertica AMI 操作系统。
-
在 AWS EC2 实例类型 (AWS EC2 Instance Type) 部分中,选择以下实例类型之一:
-
临时存储库 (Ephemeral Depot)
-
EBS 存储库 (EBS Depot)
-
在群集大小 (Cluster Size) 部分中,根据工作数据大小选择要对群集部署的实例数。有关工作数据大小的详细信息,请参阅为 Eon 模式配置 Vertica 群集。
注意
如果使用 Community Edition 许可证,则选择的群集大小仅限于小 (Small)、中 (Medium) 和大 (Large)。
-
在数据库参数 (Database Parameters) 部分中,请提供以下信息:
-
数据库名称 (Database Name):新数据库的名称。有关数据库名称的要求,请参阅创建数据库名称和密码。
-
管理员用户名 (Administrator Username):
数据库超级用户的名称。
-
管理员密码 (Administrator Password):数据库管理员用户帐户的密码。有关详细信息,请参阅密码指导原则。
-
确认密码 (Confirm Password):重新输入管理员密码。
-
加载示例数据 (Load Sample Data):可选。单击右侧的滑块可使用示例点击流数据预加载数据库。如果您正在测试各项功能且希望获取要查询的数据库中的某些预加载数据,则此选项非常有用。
-
在 AWS 环境 (AWS Environment) 部分中,请提供以下信息:
-
AWS 密钥对 (AWS Key Pair):用于通过 SSH 访问 EC2 实例的 Amazon 密钥对。
-
IP 访问权限 (IP Access):用于通过 SSH 和客户端访问群集主机的群集 IP 地址范围。
-
S3 公共存储 URL (S3 Communal Storage URL):指向现有 AWS S3 存储桶中用于 Eon 模式数据库的公共存储的新子文件夹的路径。Vertica 将在现有的 S3 存储桶中创建该子文件夹。
注意
在管理控制台实例所在的同一区域中使用现有 S3 存储桶。
-
标记 EC2 实例 (Tag EC2 Instances):可选。向此群集中的实例分配不同的可搜索元数据标记。许多组织都会使用标签来安排和跟踪职责并分配实例成本。
要添加标记,请单击右侧的滑块以显示标记名称 (Tag Name) 和标签值 (Tag Value) 字段。单击添加 (Add) 以创建标记。添加的标记将显示在相应字段下方。
-
单击创建数据库群集 (Create Database Cluster) 以在 AWS 上创建 Eon 模式群集。
高级设置 (Advanced setup)
-
登录到 Vertica 管理控制台。
-
在管理控制台主页上的配置 (Provision) 下,单击新建数据库 (Create new database)。
-
在数据库存储模式 (Database Storage Mode) 中,单击 Eon 模式。
-
单击下一步 (Next)。在 VerticaLicense (许可证) 中,选择以下许可模式选项之一:
-
社区版 (Community Edition):用于预览 Vertica 功能的免费 Vertica 许可证。此许可证提供的功能有限。如果使用社区版许可证进行部署,可以稍后升级许可证以扩展群集负载。有关详细信息,请参阅管理许可证。
-
高级版 (Premium Edition):使用您的 Vertica 许可证。选择此选项后,单击浏览 (Browse),查找并上传您的 Vertica 许可证密钥文件,或在字段中手动输入密钥。
-
单击下一步 (Next)。在设置路径 (Setup Path) 上,选择高级设置 (Advanced Setup)。
-
单击下一步 (Next)。在 AWS 环境 (AWS Environment) 上,请提供以下信息:
-
AWS 密钥对 (AWS Key Pair):用于通过 SSH 访问 EC2 实例的 Amazon 密钥对。
-
AWS 子网 (AWS Subnet):群集的子网。默认情况下,Vertica 会在 MC 实例所在的同一子网中创建群集。
重要
请使用安全组和网络访问控制列表 (ACL) 来保护子网。有关详细信息,请参阅
Amazon 文档。
-
IP 访问权限 (IP Access):用于通过 SSH 和客户端访问群集主机的群集 IP 地址范围。
-
节点 IP 设置 (Node IP Setting):选择私有 (Private)、公共 (Public) 或弹性 (Elastic)。有关每个选项的详细信息,请参阅 Amazon 文档。
-
S3 公共存储 URL (S3 Communal Storage URL):指向现有 AWS S3 存储桶中用于 Eon 模式数据库的公共存储的新子文件夹的路径。Vertica 将在现有的 S3 存储桶中创建该子文件夹。
注意
在管理控制台实例所在的同一区域中使用现有 S3 存储桶。
-
标记 EC2 实例 (Tag EC2 Instances):可选。向此群集中的实例分配不同的可搜索元数据标记。许多组织都会使用标签来安排和跟踪职责并分配实例成本。
要添加标记,请单击右侧的滑块以显示标记名称 (Tag Name) 和标签值 (Tag Value) 字段。单击添加 (Add) 以创建标记。添加的标记将显示在相应字段下方。
-
单击下一步 (Next)。数据库参数 (Database Parameters) 接受有关 Vertica 许可证的信息。请提供以下信息:
-
数据库名称 (Database Name):新数据库的名称。有关数据库名称的要求,请参阅创建数据库名称和密码。
-
管理员用户名 (Administrator Username):
数据库超级用户的名称。
-
管理员密码 (Administrator Password):数据库管理员用户帐户的密码。有关详细信息,请参阅密码指导原则。
-
确认密码 (Confirm Password):重新输入管理员密码。
-
Vertica 版本 (Vertica Version):选择所需的 Vertica 数据库版本。您可以选择最近发布的 Vertica 的最新修补程序。对于每个数据库版本,还可以选择操作系统。有关可用操作系统和主要版本选项,请参阅适用于 AWS 的 Vertica AMI 操作系统。
-
加载示例数据 (Load Sample Data):可选。单击右侧的滑块可使用示例点击流数据预加载数据库。如果您正在测试各项功能且希望获取要查询的数据库中的某些预加载数据,则此选项非常有用。
-
单击下一步 (Next)。在 AWS 配置 (AWS Configuration) 上,请提供以下信息:
-
节点数 (Number of Nodes):数据库的初始节点数。
-
**Vertica ** 数据库分片数 (Number of Vertica Database Shards):设置数据库中的
分片数。Vertica 会根据节点计数自动建议分片数。设置此值后,以后将无法更改。分片计数必须大于或等于最大子群集计数。请确保允许节点增多。如需建议,请参阅为 Eon 模式配置 Vertica 群集。
-
EC2 实例类型 (EC2 Instance Type):用于节点的实例类型。有关建议使用的 AWS 实例的列表,请参阅选择 AWS Eon 模式实例类型。有关每个实例类型的详细信息,请参阅 Amazon EC2 实例类型文档。
-
本地存储 (Local Storage):根据存储需求自定义群集。要获取指导,请参阅AWS 的 Eon 模式卷配置默认值以了解每个受支持实例的 Vertica 默认设置。
-
单击下一步 (Next)。在审核 (Review) 上,确认您选择的内容。单击编辑 (Edit) 可返回到上一部分并进行更改。
-
如果您对自己选择的内容感到满意,请单击我接受条款和条件 (I accept the terms and conditions) 复选框。
-
单击创建群集 (Create Cluster) 以在 AWS 上创建 Eon 模式群集。
创建数据库后,单击开始 (Get Started) 以查看快速任务 (Fast Tasks) 页面。要查看数据库,请选择管理并查看 Vertica 数据库 (Manage and View Your Vertica Database),以转至数据库概述 (Overview)。
此外,还可以从 MC 主页的最近使用的数据库 (Recent Databases) 部分查看您的数据库。
有关使用管理控制台管理群集、实例和数据库的其他信息,请参阅管理数据库群集。
7.2.2 - 使用 MC 在 AWS 中创建企业模式数据库
使用 CloudFormation 模板在 Amazon Web Services (AWS) 上部署管理控制台之后,可以配置群集和数据库。Vertica 群集在与 Vertica 管理控制台相同的虚拟私有云 (VPC) 中进行配置。可以创建一个最多包含 60 个主机的初始群集。
开始操作之前,请完成相应步骤或获取以下信息:
配置群集和数据库
-
登录到 Vertica 管理控制台。
-
在管理控制台主页上的配置 (Provision) 下,单击新建数据库 (Create New Database)。
-
在数据库存储模式 (Database Storage Mode) 上,单击“企业模式 (Enterprise Mode)”。
-
单击下一步 (Next)。新建 Vertica 群集 | 模式: 企业 (Create a New Vertica Cluster | mode: Enterprise) 提供了两个用于创建数据库的工作流选项。请选择以下选项之一:
-
单击下一步 (Next)。在输入 AWS 凭据和首选项 (Enter AWS Credentials and preferences) 上,将使用管理控制台主机所在的区域来填充AWS 区域 (AWS Region)。请提供以下信息:
-
AWS 子网 (AWS Subnet):在显示高级选项 (Show Advanced Options) 下,选择用于创建群集的子网。
-
AWS 访问密钥 ID (AWS Access Key ID):在已将 MC 配置为使用 AWS 访问密钥身份验证方法时显示。输入访问密钥。
-
AWS 秘密访问密钥 (AWS Secret Access Key):在已将 MC 配置为使用 AWS 访问密钥身份验证方法时显示。输入与 AWS 访问密钥 ID (AWS Access Key ID) 关联的密码。
-
AWS 密钥对 (AWS Key Pair):用于通过 SSH 访问 EC2 实例的 Amazon 密钥对。
-
CIDR 范围 (CIDR Range):用于通过 SSH 和客户端访问群集主机的群集 IP 地址范围。
-
单击下一步 (Next)。输入 Vertica 数据库名称和登录凭据 以接受有关 Vertica 许可证的信息。请提供以下信息:
-
Vertica 数据库名称 (Database Name):新数据库的名称。有关数据库名称的要求,请参阅创建数据库名称和密码。
-
Vertica 版本 (Version):仅限自定义创建 (Custom Create) 模式。选择所需的 Vertica 数据库版本。您可以选择最近发布的 Vertica 的最新修补程序。对于每个数据库版本,还可以选择操作系统。有关可用操作系统和主要版本选项,请参阅适用于 AWS 的 Vertica AMI 操作系统。
-
Vertica 数据库用户名 (Database User Name):
数据库超级用户的名称。
-
密码 (Password):与数据库用户名关联的密码。有关详细信息,请参阅密码指导原则。
-
确认密码 (Confirm Password):重新输入密码。
-
数据库节点计数 (Database Node Count):要在此群集中部署的节点数。快速创建 (Quick Create) 模式提供 1 个或 3 个数据库节点计数选项。
-
Vertica 许可证 (Vertica License):仅限自定义创建 (Custom Create) 模式。单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。如果未在此处提供许可证密钥文件,向导将使用 Vertica Community Edition 许可证来部署数据库。此许可证限制只能有三个节点,因此如果未提供许可证,“数据库大小 (Database Size)”字段中的值不能大于 3。如果使用 Community Edition 许可证进行部署,则可以稍后升级该许可证以将群集负载扩展到超过 1TB 数据。有关详细信息,请参阅管理许可证。
-
加载示例测试数据 (Load example test data):可选。单击此复选框可使用示例点击流数据预加载数据库。如果您正在测试各项功能且希望获取要查询的数据库中的某些预加载数据,则此选项非常有用。
-
单击下一步 (Next)。指定云实例和主要数据存储信息 (Specify cloud instance and main data storage info) 提供用于自定义实例配置的选项。在快速创建 (Quick Create) 模式下,此屏幕上的选项已预选且为只读。
数据库数据路径 (Database Data Path) 将填充指向持久数据库存储的路径。
EBS 卷类型 (EBS Volume Type) 和每个可用节点的每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node) 字段将填选定 EC2 实例类型 (EC2 Instance Type) 的默认值。有关详细信息,请参阅AWS 的 Eon 模式卷配置默认值。
在自定义创建 (Custom Create) 模式下,请提供以下信息:
-
EC2 实例类型 (EC2 Instance Type):群集部署的实例类型。有关详细信息,请参阅支持的 AWS 实例类型。
-
EBS 卷类型 (EBS Volume Type):群集中每个节点的块级别存储类型。有关受支持的卷类型的建议,请参阅 为 AWS 配置企业模式卷默认值。
-
每个可用节点的每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node):附加到群集中每个节点的每个磁盘上的可用磁盘空间量。此字段显示群集中每个节点的可用总磁盘空间。
-
启用 EBS 卷加密 (Enable EBS Volume Encryption):可选。如果希望对 EC2 实例启用服务器级别加密,请选中该复选框。对于 AWS,只有第 4 代和第 5 代实例类型(c4/5、r4/5 和 m4/5)支持加密。
-
节点 IP 设置 (Node IP setting):选择私有 (Private)、公共 (Public) 或弹性 (Elastic)。有关每个选项的详细信息,请参阅 Amazon 文档。
-
单击下一步 (Next)。指定额外存储和标记信息 (Specify additional storage and tag info) 可为群集分配更多存储。在快速创建 (Quick Create) 模式下,此屏幕上的选项已预选且为只读。
-
数据库编录路径 (Database Catalog Path) 是数据库编录的本地副本位置。数据库临时路径 (Database Temp Path) 是每个节点的临时存储空间(如果节点实例类型包括临时存储选项)。
-
在自定义创建 (Custom Create) 模式下,为每个路径下的 EBS 卷类型 (EBS Volume Type)、每个可用节点的每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node) 和启用 EBS 卷加密 (Enable EBS Volume Encryption) 选择或输入值。每个字段都具有上一步中所述的相同定义。
-
标记 EC2 实例 (Tag EC2 instances):可选。向此群集中的实例分配不同的可搜索元数据标记。许多组织都会使用标签来安排和跟踪职责并分配实例成本。
单击该复选框后,将显示标记名称 (Tag Name) 和标记值 (Tag Value) 字段。单击添加 (Add) 以创建标记。添加的标记将显示在相应字段下方。
-
单击下一步 (Next)。在审核 (Review) 屏幕上,确认您选择的内容。要编辑选择的内容,请单击返回 (Back),直到到达包含要编辑的信息的屏幕。
-
如果您对自己选择的内容感到满意,请单击接受您所在地区的“仅限软件条款”的条款和条件 (Accept terms and conditions of the "Software Only Terms" for your territory) 复选框。
-
单击创建 (Create) 在 AWS 上创建企业模式群集。
成功创建群集和数据库后,请单击开始使用 (Get Started) 以查看快速任务 (Fast Tasks) 页面。要查看数据库,请选择管理并查看 Vertica 数据库 (Manage and View Your Vertica Database),以转至数据库概述 (Overview)。
此外,还可以从 MC 主页的最近使用的数据库 (Recent Databases) 部分查看您的数据库。
请参阅管理数据库群集以了解如何使用管理控制台进一步管理群集、实例和数据库。
7.2.3 - 在 MC 中将 Eon 模式数据库恢复到 AWS 上
重要
还可以使用
admintools 恢复数据库。必须使用 admintools 才能将数据库恢复到现有群集上。例如,如果您停止了一个群集,该群集的主机使用的是实例存储,其中数据不是持久存储的,并且计划将数据库恢复到同一群集上,请使用 admintools。
Eon 模式数据库将数据和元数据的最新版本保存在其公共存储位置。在托管 Eon 模式数据库的群集终止之后,这些数据和元数据将继续驻留在公共存储中。当您稍后恢复数据库时,Vertica 会使用此位置中的数据在新配置的群集上将数据库还原为相同状态。
如果已使用 CloudFormation 模板从 AWS Marketplace 中安装了管理控制台,则可以使用管理控制台中的配置和恢复向导。
在恢复数据库期间,当选择的 Vertica 版本高于公共存储中原始数据库的版本时,Vertica 会升级您的数据库,以匹配您选择的 Vertica 版本。此升级可能会导致数据库恢复需要更长的时间。要绕过此升级,请选择原始数据库的 Vertica 版本。
注意
升级 Vertica 数据库后,将无法恢复到早期版本。
先决条件
-
您计划恢复的已停止 Eon 模式数据库的公共存储位置(AWS S3 存储桶)。如需指导,请参阅查看和管理您的群集。
-
您计划恢复的 Eon 模式数据库的用户名和密码。
-
有权创建 VPC、子网、安全组、实例和角色的 AWS 帐户。
-
用于通过 SSH 访问实例的 Amazon 密钥对。
将数据库恢复到云端
使用管理控制台中的向导在 AWS 上配置一个新群集,然后将数据库恢复到其中。对于新群集,管理控制台会自动配置数据库上次关闭时使用的相同数量的 AWS 实例。
当心
不应该使用同一公共存储位置来运行多个数据库,因为这样会导致数据损坏。为避免损坏,还应该绝不使用恢复功能在不同群集上同时运行同一 Eon 模式数据库。
-
在管理控制台的主页中,单击配置和恢复 Eon 模式数据库 (Provision and Revive an Eon Mode Database)。“配置和恢复 Eon 模式数据库 (Provision and Revive an Eon Mode Database)”向导随即打开。
-
输入您的云凭据和群集首选项。您的群集必须与您公共存储位置的 S3 存储桶位于同一区域。要将群集恢复到新区域中,您必须:
-
在新区域中创建一个 S3 存储桶。
-
将之前 S3 存储桶的内容复制到其中。
-
在步骤 3 中提供新 S3 存储桶 URL。
-
默认情况下,Vertica 在与管理控制台实例相同的子网中创建群集。如果您想管理同一 VPC 中的所有 Vertica 群集,可以将您的 Vertica 数据库配置到与管理控制台实例不同的子网中。为此,请在 AWS 凭据 (AWS Credentials) 页面上选择显示高级选项 (Show Advanced Options),然后在子网 (Subnet) 字段中输入一个值。
重要
如果为数据库指定不同的子网,请确保保护该子网。
-
输入要恢复的数据库的 S3 URL。当您输入 S3 存储桶位置时,管理控制台会发现所有已知的 Eon 模式数据库。
-
选择要恢复的正确数据库。
-
提供要恢复的数据库的数据库管理员凭据。这些凭据与前一个群集中的数据库使用的凭据相同。
-
在数据库版本 (Database Version) 字段中,选择所需的 Vertica 数据库版本。选择最近 Vertica 发布的最新修补程序。对于每个 Vertica 版本,可以从关联 Linux 操作系统列表中进行选择。
如果选择的 Vertica 版本高于公共存储中原始数据库的版本,Vertica 会升级您的数据库,以匹配您选择的 Vertica 版本。此升级可能会导致数据库恢复需要更长的时间。要绕过此升级,请选择原始数据库的 Vertica 版本。
注意
Vertica 数据库升级后,以后将无法降级该数据库。
-
选择群集的实例类型。管理控制台将配置数据库上次关闭时使用的相同数量的实例。
MC 填充存储库、编录和临时目录的现有路径。
注意
您不能使用临时实例持久保存编录。
最后一步显示确认页面,在其中显示配置的卷。有关 MC 提供的卷配置的详细信息,请参阅AWS 的 Eon 模式卷配置默认值和为 AWS 配置企业模式卷默认值。
当心
为确保不会丢失数据,请选择使用 EBS 存储的实例。EBS 存储是持久存储,而实例存储是临时存储。对于 Eon 模式,管理控制台会显示警报,以通知用户在终止支持实例存储的实例时可能会丢失数据。
-
选择是否加密 EBS 卷。对于 AWS,只有第 4 代和第 5 代实例类型(c4、r4 和 m4;c5、r5 和 m5)支持加密 EBS 卷。
-
或者,可以标记这些实例。在标记 EC2 实例 (Tag EC2 instances) 字段中,如果另一个群集已经在运行,管理控制台将使用群集中第一个实例的标记值填充这些字段。可以接受默认值,或者输入新标记值。
-
查看您的选择,接受许可协议,然后单击创建 (Create) 将数据库恢复到新群集上。如果您用于恢复的管理控制台版本高于数据库版本,管理控制台首先会通知您即将自动升级数据库。启动恢复过程后,向导会显示其进度。成功恢复后,数据库自动启动。
恢复过程完成后,单击开始 (Get Started) 导航到快速任务 (Fast Tasks) 页面。
7.2.4 - AWS 的 Eon 模式卷配置默认值
当您配置或恢复 Eon 模式数据库群集时,管理控制台会为存储库、编录和临时目录配置单独的卷。管理控制台配置的具体卷和大小取决于您在配置或恢复群集时选择的 AWS 实例类型。
在为 Eon 模式数据库群集的这些目录分配资源时,MC 遵循以下规则:
注意
下表包括包含实例存储的所有实例类型。
7.2.5 - 为 AWS 配置企业模式卷默认值
配置企业模式数据库群集时,管理控制台会为数据、编录和临时目录配置单独的卷。
MC 使用的具体卷和大小取决于在配置群集时选择的 AWS 实例类型。
在为企业模式数据库群集的这些目录选择资源时,MC 遵循以下规则:
-
数据:始终使用 EBS 卷,以确保数据可以持久保存。
-
编录:始终使用 EBS 卷,以确保编录可以持久保存。
-
临时:如果所选实例类型提供实例存储,则使用实例存储中的卷。
注意
下表包括含有实例存储的所有实例类型。
7.2.6 - 使用 MC 从 Amazon S3 加载数据
您可以使用管理控制台中的“数据加载活动 (Data Load Activity)”页面,将数据从 Amazon S3 存储导入到现有 Vertica 表。当您运行加载作业时,Vertica 将行附加到您提供的目标表中。如果作业失败,或者您取消了作业,Vertica 则不会向目标表提交任何行。
在“实例 (Instance)”选项卡上查看加载历史记录时,使用 Amazon S3 在 MC 中启动的加载作业在“流名称 (Stream Name)”列中具有名称 MC_S3_Load。
先决条件
要使用 MC 加载功能,您必须:
如果您不使用 CloudFormation 模板 (CFT) 来安装 Vertica,则必须在 VPC 中创建一个 S3 网关终端节点。有关详细信息,请参阅 AWS 文档。
例如,Vertica CFT 具有以下 VPC 终端节点:
"S3Enpoint" : {
"Type" : "AWS::EC2::VPCEndpoint",
"Properties" : {
"PolicyDocument" : {
"Version":"2012-10-17",
"Statement":[{
"Effect":"Allow",
"Principal": "*",
"Action":["*"],
"Resource":["*"]
}]
},
"RouteTableIds" : [ {"Ref" : "RouteTable"} ],
"ServiceName" : { "Fn::Join": [ "", [ "com.amazonaws.", { "Ref": "AWS::Region" }, ".s3" ] ] },
"VpcId" : {"Ref" : "VPC"}
}
创建加载作业
将数据从 Amazon S3 存储桶加载到目标数据库的现有表:
-
在目标数据库 MC 仪表板上,单击页面底部的“加载 (Load)”选项卡查看“数据加载活动 (Data Load Activity)”页面。
-
单击“实例 (Instance)”选项卡。
-
单击选项卡右上方的“新建 S3 数据加载 (New S3 Data Load)”。此时将打开“创建新的 Amazon S3 加载作业 (Create New Amazon S3 Loading Job)”对话框。
-
在带有星号 (*) 的必填字段中输入您的 AWS 帐户凭据以及目标位置信息。对存储桶名称使用 S3:// 格式。
-
(可选)通过填写以下字段指定其他选项:
有关使用这些字段的更多信息,请参阅关于通过 S3 配置数据加载。
取消已启动的加载作业
如果加载作业正在进行,您可以使用“加载历史记录 (Load History)”选项卡的“取消 (Cancel)”列中的“取消 (Cancel)”选项进行取消。单击“取消 (Cancel)”取消加载作业。取消作业时,Vertica 会回退所有行,而且不会向目标表提交任何数据。
另请参阅
7.2.6.1 - 关于通过 S3 配置数据加载
使用 MC 创建 S3 数据加载时,您可以选择进一步配置加载操作。您可以指定以下事项:
添加 COPY 参数
MC 使用 COPY 执行加载操作。您可以使用“COPY 参数 (COPY Parameters)”字段进一步配置 COPY 操作。此字段接受在 COPY 语句的 FROM 子句之后指定的参数。有关这些参数和特殊要求的详细信息,请参阅参数。
注意
FILTER 和 PARSER 参数必须以该顺序出现,并位于所有其他参数之前。
例如,可以指定 DELIMITER 和 SKIP 参数以分别使用逗号分隔列和跳过一条输入数据记录:
DELIMITER ',' SKIP 1
还可以在此字段中使用标准 C 注释符号添加注释。
注意
此字段不支持 SQL 注释符号(双连字符 ‑‑)。
将遭到拒绝的数据捕获到表中
将将遭到拒绝的数据捕获到表中 (Capture rejected data in a table) 设置为“是 (Yes)”以创建包含被拒绝行数据的表。可以在“加载历史记录 (Load History)”选项卡中查看此数据。
该表使用以下命名约定:
schema.s3_load_rejections_target-table-name
如果该表不存在,您必须对架构具有 CREATE 权限。当为同一个目标表调用多个加载进程时,MC 会将所有拒绝数据附加到同一个表。有关详细信息,请参阅将拒绝的数据保存到表中。
设置拒绝记录的最大数量
将拒绝的最大数量 (Reject max) 设置为在加载操作失败之前可以拒绝的最大行数。如果 COPY 拒绝指定的最大行数,Vertica 将回滚整个加载操作。
另请参阅
7.2.6.2 - 查看加载历史记录
可以在“数据加载活动 (Data Load Activity)”页面上查看 Vertica 中所有连续和实例加载作业的历史记录。
查看连续加载
“数据加载活动 (Data Load Activity)”页面上的“连续 (Continuous)”选项卡显示数据库连续加载作业的历史记录。例如,可以查看通过与 Kafka 集成的 Vertica 创建的加载作业(请参阅 Apache Kafka 集成)。此外,如果启用 MC 扩展监控功能,“连续 (Continuous)”选项卡会显示将数据从受监控数据库流式传输到存储数据库的连续作业。(有关 MC 如何使用 Kafka 从外部监控数据库的详细信息,请参阅扩展监控。)
使用“连续 (Continuous)”选项卡查看有关连续作业的详细信息,例如它们的源、目标表和其他微批处理配置详细信息。
如果已启用扩展监控,则流式传输到 MC 存储数据库的作业会将 mc_dc_kafka_config 显示为调度程序名称。取消选择选项卡顶部的显示 MC 数据收集器监控流 (Show MC data collector monitoring streams) 以从显示中移除这些作业。
在“连续 (Continuous)”选项卡中,单击调度程序 (Scheduler)、微批处理 (Microbatch) 和最后一小时的错误 (Errors Last Hour) 中的标签以查看有关这些加载作业的更多详细信息。
有关连续数据流式传输术语的详细信息,请参阅数据流式传输集成术语。
查看加载实例
在“实例 (Instance)”选项卡中,可以查看数据库一次性加载作业的历史记录。例如,可以查看您在 vsql 中使用 COPY 命令创建的实例作业(请参阅 COPY),或者在 MC 中创建的用于从 Amazon S3 存储桶中复制数据的实例作业。(有关在 MC 中启动加载作业的详细信息,请参阅使用 MC 从 Amazon S3 加载数据。)
在“实例 (Instance)”选项卡中,单击“状态 (Status)”列和“已拒绝的行 (Rejected Rows)”列中的标签以查看有关已完成作业的更多详细信息。有关已拒绝行的详细信息,请参阅处理杂乱的数据。
“实例 (Instance)”选项卡上的加载历史记录结果数取决于发出的请求和完成的请求的数据收集器保留策略。要更改保留政策,请参阅配置数据保留策略。
另请参阅
7.3 - 在 MC 中操作 Microsoft Azure
管理控制台 (MC) 支持 Microsoft Azure 的 Eon 模式和 Enterprise 模式群集,如下表所述:
有关更多详细信息,请参阅Microsoft Azure 上的 Vertica。
配置和监控群集
您可以使用 MC 在 Azure 上配置 Eon 模式数据库群集。有关详细信息,请参阅在 Azure 的 MC 中创建 Eon 模式群集和数据库。
MC 针对在 Azure 上监控数据库群集提供了特定资源。有关详细信息,请参阅在云中管理 Eon 模式数据库。
您可以使用 MC 在 Azure 上恢复已停止的 Eon 模式数据库。有关详细信息,请参阅在 Azure 的 MC 中恢复 Eon 模式数据库。
-
在 MC 主页上,单击查看基础架构 (View Infrastructure)。MC 将显示数据库和群集视图。此视图将显示基础架构平台、群集和数据库。
-
在群集 (Cluster) 旁边的屏幕左侧,单击要管理的群集的方框。MC 将显示一个窗口,其中包含群集名称、信息摘要和几个按钮。
-
单击管理 (Manage)。此时将显示群集 (Cluster) 页面。
-
在群集 (Cluster) 页面中,可以查看以下信息:
在 MC 中对 Azure 进行群集操作
在群集 (Cluster) 页面上,可以执行以下群集操作:
-
启动群集 (Start Cluster):启动实例,然后启动数据库。对于 Eon 模式下的数据库,MC 使用存储帐户容器中的数据重新填充节点。
-
停止群集 (Stop Cluster):停止数据库中的节点,然后停止其云实例。
-
高级 (Advanced) > 终止 (Terminate):停止数据库,然后终止云实例。
您可以使用 MC 添加、扩展、缩减、移除和终止子群集。有关详细信息,请参阅以下内容:
您可以通过扩展或缩减子群集来添加或删除节点。也可以启动、停止和重新启动节点。有关详细信息,请参阅以下内容:
限制
不能使用 MC 恢复 Eon 模式数据库。
7.3.1 - 在 Azure 的 MC 中创建 Eon 模式群集和数据库
在 Azure 上部署管理控制台实例后,可以配置群集并创建 Eon 模式数据库。
先决条件
开始操作之前,请完成相应步骤或获取以下信息:
创建数据库
从管理控制台完成以下步骤:
-
登录到 Vertica 管理控制台。
-
在“管理控制台 (Management Consol)”主页上,单击“Eon 模式 (Eon Mode)”。
-
在“Vertica 许可证 (Vertica License)”上,选择以下许可证模式选项之一:
-
社区版 (Community Edition):用于预览 Vertica 功能的免费 Vertica 许可证。此许可证提供的功能有限。如果使用社区版许可证进行部署,可以稍后升级许可证以扩展群集负载。有关详细信息,请参阅管理许可证。
-
高级版 (Premium Edition):使用您的 Vertica 许可证。选择此选项后,单击浏览 (Browse),查找并上传您的 Vertica 许可证密钥文件,或在字段中手动输入密钥。
-
单击下一步 (Next)。在 Azure 环境 (Azure Environment) 中,提供以下信息:
-
SSH 公钥 (SSH Public Key):粘贴在 Azure Marketplace 中部署 MC 实例时使用的同一公钥。
-
Azure 子网 (Azure Subnet):群集的子网。选择在 Azure Marketplace 中部署 MC 实例时使用的同一子网。如果贵组织出于安全目的需要多个子网,请参阅 Azure 文档了解更多信息。
-
CIDR 范围 (CIDR Range):用于客户端和 SSH 访问的 IP 地址范围。Azure 要求最后一个八位字节为 0,前缀为 24。例如,10.20.30.0/24。
-
节点 IP 设置 (Node IP Setting):选择公共 IP - 动态 (Public IP - Dynamic)、公共 IP - 静态 (Public IP - Static) 或专用 IP (Private IP)。有关详细信息,请参阅 Azure 文档。
-
公共存储 URL (Communal Storage URL):现有 Azure Blob 存储帐户和容器中新子文件夹的路径。不得存在子文件夹。
-
标记 Azure 资源 (Tag Azure Resources):可选。向此群集中的实例分配不同的可搜索元数据标记。许多组织都会使用标签来安排和跟踪职责并分配实例成本。
要添加标记,请单击右侧的滑块以显示标记名称 (Tag Name) 和标签值 (Tag Value) 字段。单击添加 (Add) 以创建标记。添加的标记将显示在相应字段下方。Vertica 建议在标记字段中使用小写字符。
-
单击下一步 (Next)。数据库参数 (Database Parameters) 接受有关数据库和操作系统版本的标识信息:
-
数据库名称 (Database Name):新数据库的名称。有关数据库名称的要求,请参阅创建数据库名称和密码。
-
管理员用户名 (Administrator Username):
数据库超级用户的名称。
-
管理员密码 (Administrator Password):数据库管理员用户帐户的密码。有关详细信息,请参阅密码指导原则。
-
确认密码 (Confirm Password):重新输入管理员密码。
-
Vertica 版本 (Vertica Version):选择所需的 Vertica 数据库版本。您可以选择最近发布的 Vertica 的最新修补程序。对于每个数据库版本,还可以选择操作系统。有关可用操作系统和主要版本选项,请参阅支持的 Azure 操作系统。
-
加载示例数据 (Load Sample Data):可选。单击右侧的滑块可使用示例点击流数据预加载数据库。如果您正在测试各项功能且希望获取要查询的数据库中的某些预加载数据,则此选项非常有用。
-
单击下一步 (Next)。在“Azure 配置 (Azure Configuration)”中,提供以下信息:
-
节点数 (Number of Nodes):数据库的初始节点数。
-
**Vertica ** 数据库分片数 (Number of Vertica Database Shards):设置数据库中的
分片数。Vertica 会根据节点计数自动建议分片数。设置此值后,以后将无法更改。分片计数必须大于或等于最大子群集计数。请确保允许节点增多。如需建议,请参阅为 Eon 模式配置 Vertica 群集。
-
虚拟机 (VM) 大小 (Virtual machine (VM) size):用于节点的实例类型。有关推荐实例的列表,请参阅推荐的 Azure VM 类型。
-
每个节点的本地存储 (Local Storage per Node):根据存储需求自定义群集。有关每个受支持实例的 Vertica 默认设置,请参阅 Azure 的 Eon 模式卷配置默认值。
-
单击下一步 (Next)。在审核 (Review) 上,确认您选择的内容。单击编辑 (Edit) 可返回到上一部分并进行更改。
-
如果您对自己选择的内容感到满意,请单击我接受条款和条件 (I accept the terms and conditions) 复选框。
-
单击创建群集 (Create Cluster),在 Azure 上创建 Eon 模式群集。
创建数据库后,单击开始 (Get Started) 以查看快速任务 (Fast Tasks) 页面。要查看数据库,请选择管理并查看 Vertica 数据库 (Manage and View Your Vertica Database),以转至数据库概述 (Overview)。
此外,还可以从 MC 主页的最近使用的数据库 (Recent Databases) 部分查看您的数据库。
有关使用管理控制台管理群集、实例和数据库的其他信息,请参阅管理数据库群集。
7.3.2 - Azure 的 Eon 模式卷配置默认值
当配置 Eon 模式数据库群集时,管理控制台 (MC) 为 depot、catalog 和 temp 目录配置单独的卷。管理控制台配置的特定卷和大小取决于配置群集时所选择的 Azure 实例类型。
在为 Eon 模式数据库群集的这些目录分配资源时,MC 遵循以下规则:
如果 NVMe 或本地 SSD 显示为实例卷类型,则没有其他选择。必须选择不同的 VM 才能更改卷类型。
有关每种磁盘类型的详细信息,请参阅 Azure 文档。
7.3.3 - 在 Azure 的 MC 中恢复 Eon 模式数据库
Eon 模式数据库将数据和元数据的最新版本保存在其公共存储位置。在托管 Eon 模式数据库的群集终止之后,这些数据和元数据将继续驻留在公共存储中。当您稍后恢复数据库时,Vertica 会使用此位置中的数据在新配置的群集上将数据库还原为相同状态。
恢复工作流中的很多字段均填充配置期间提供的信息。有关填充现有值的字段的详细信息,请参阅在 Azure 的 MC 中创建 Eon 模式群集和数据库。
请按以下步骤在 Azure 上恢复 Eon 模式数据库:
-
在 MC 主页上,选择恢复 Eon 模式数据库 (Revive Eon Mode database)。将打开配置和恢复 Eon 模式数据库 (Provision & Revive anEon ModeDatabase) 窗口。
-
在指定群集访问首选项 (Specify cluster access preferences) 中,提供以下信息:
-
Azure 子网 (Azure Subnet):群集的子网。选择在 Azure Marketplace 中部署 MC 实例时使用的同一子网。如果贵组织出于安全目的需要多个子网,请参阅 Azure 文档了解更多信息。
-
SSH 公钥 (SSH Public Key):粘贴在 Azure Marketplace 中部署 MC 实例时使用的同一公钥。
-
CIDR 范围 (CIDR Range):用于客户端和 SSH 访问的 IP 地址范围。
-
选择下一步 (Next)。在为数据库的公共存储指定 Azure AZB 路径 (Specify Azure AZB path for Communal Storage of database) 中,可以输入父目录以列出该目录中所有可用的 Eon 模式数据库:
-
输入目录名称。至少,必须提供帐户和容器名称,还可以选择提供子文件夹名称,格式如下:
azb://storage-account/container[/subfolder-name/...]
-
选择发现 (Discover)。MC 列出容器或子文件夹中所有可用的 Eon 模式数据库。
-
从列表中选择要恢复的数据库。
-
选择下一步 (Next)。在输入恢复数据库配置 (Enter revive database configurations) 中,提供以下信息:
-
恢复到 Vertica 版本 (Revive to Vertica Version):列出当前可用的 Vertica 版本。如果选择的版本高于配置数据库所使用的版本,则 MC 会自动升级数据库版本。
-
密码 (Password):
数据库超级用户的密码。
-
确认密码 (Confirm Password):重新输入密码 (Password)。
-
选择下一步 (Next)。在指定云实例和存储库数据存储 (Specify cloud instance and depot data storage) 中,提供关于存储库的以下信息:
-
虚拟机 (VM) 大小 (Virtual Machine (VM) Size):用于节点的机器类型。有关推荐的机器类型,请参阅推荐的 Azure VM 类型中的内存优化机器类型。
-
托管磁盘卷类型 (Managed Disk Volume Type):仅适用于 Azure 托管磁盘。有关每种磁盘类型的详细信息,请参阅 Azure 文档。
-
每个可用节点每个卷的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Volume per Available Node):每个节点的卷大小。使用关联实例类型的卷配置默认值填充此值。
-
节点 IP 设置 (Node IP Setting):选择公共 IP - 动态 (Public IP - Dynamic)、公共 IP - 静态 (Public IP - Static) 或专用 IP (Private IP)。有关详细信息,请参阅 Azure 文档。
-
选择下一步 (Next)。在指定其他存储和标记信息 (Specify additional storage and tag info) 中,提供以下信息:
-
托管卷类型 (Managed Volume Type):仅适用于 Azure 托管磁盘。有关每种磁盘类型的详细信息,请参阅 Azure 文档。
-
对于 catalog 和 temp 路径,提供以下信息:
-
标记 Azure 资源 (Tag Azure Resources):可选。向此群集中的实例分配不同的可搜索元数据标记。许多组织都会使用标签来安排和跟踪职责并分配实例成本。
要添加标记,请选中复选框,确保标记名称 (Tag Name) 和标记值 (Tag Value) 可用。单击添加 (Add) 以创建标记。标记显示在字段下方。Vertica 建议在标记字段中使用小写字符。
-
选择下一步 (Next)。在查看恢复信息 (Review revive information) 中,确认您的选择。选择返回 (Back) 返回上一部分并进行更改。
-
如果对自己的选择感到满意,请选中接受条款和条件 (Accept terms and conditions) 复选框。
-
选择恢复数据库 (Revive Database),在 Azure 上恢复 Eon 模式数据库。
有关管理控制台中数据库群集的详细信息,请参阅管理数据库群集。
7.4 - 在 MC 中操作 Google Cloud Platform
管理控制台 (MC) 支持在 Google Cloud Platform (GCP) 上进行群集、子群集和节点操作。
配置、监控和恢复群集
您可以使用 MC 在 GCP 上配置 Eon 模式数据库群集。有关详细信息,请参阅在 GCP 的 MC 中配置 Eon 模式群集和数据库。
MC 针对在 GCP 上监控数据库群集提供了特定资源。有关详细信息,请参阅在云中管理 Eon 模式数据库。
您可以使用 MC 在 GCP 上恢复已停止的 Eon 模式数据库。有关详细信息,请参阅在 GCP 的 MC 中恢复 Eon 模式数据库。
-
在 MC 主页上,单击查看基础架构 (View Infrastructure)。MC 将显示数据库和群集视图。此视图将显示基础架构平台、群集和数据库。
-
在群集 (Cluster) 旁边的屏幕左侧,单击要管理的群集的方框。MC 将显示一个窗口,其中包含群集名称、信息摘要和几个按钮。
-
单击管理 (Manage)。此时将显示群集 (Cluster) 页面。
-
在群集 (Cluster) 页面中,可以查看以下信息:
在 MC 中对 GCP 进行群集操作
在群集 (Cluster) 页面上,可以执行以下群集操作:
-
启动群集 (Start Cluster):启动实例,然后启动数据库。对于 Eon 模式下的数据库,MC 使用存储帐户容器中的数据重新填充节点。
-
停止群集 (Stop Cluster):停止数据库中的节点,然后停止其云实例。
-
高级 (Advanced) > 终止 (Terminate):停止数据库,然后终止云实例。
注意
如果 GCP 实例连接了本地 SSD,Google 不允许停止该实例。如果通过来宾操作系统关闭了具有本地 SSD 的实例,将无法重新启动该实例,本地 SSD 上的数据也将丢失。
您可以使用 MC 添加、扩展、缩减、移除和终止子群集。有关详细信息,请参阅以下内容:
您可以通过扩展或缩减子群集来添加或删除节点。也可以启动、停止和重新启动节点。有关详细信息,请参阅以下内容:
限制
另请参阅
用于 Google Cloud Platform 的 vertica
7.4.1 - 在 GCP 的 MC 中配置 Eon 模式群集和数据库
您可以使用 Google Marketplace 和 MC 在 GCP 上配置 Eon 模式数据库。以下部分概述了如何在 GCP 上设置 Eon 模式数据库并提供了详细过程链接
先决条件
步骤 1:使用 Google Marketplace 配置 MC 实例
这些步骤概括介绍了整个过程。有关更详细的说明,请参阅将 MC 实例部署到 GCP 以用于 Eon 模式。
在 Google Marketplace 中:
-
选择“Vertica Eon 模式 (Vertica Eon Mode)”解决方案。
-
填写字段以配置 GCP MC 实例。
-
单击部署 (Deploy) 按钮配置 MC 实例。
-
连接并登录 MC 实例。
现在您已进入在 GCP 上运行的新 MC 实例并显示 MC 主页。
步骤 2:使用 MC 实例在 GCP 上配置 Eon 模式数据库
这些步骤概括介绍了整个流程。有关使用配置向导的分步过程,请参阅使用 MC 在 GCP 中配置和创建 Eon 模式数据库。
在 MC 中:
-
启动配置向导。
-
在 GCP 中使用向导配置和新建数据库。
7.4.2 - 在 GCP 的 MC 中恢复 Eon 模式数据库
Eon 模式数据库将数据和元数据的最新版本保存在其公共存储位置。在托管 Eon 模式数据库的群集终止之后,这些数据和元数据将继续驻留在公共存储中。当您稍后恢复数据库时,Vertica 会使用此位置中的数据在新配置的群集上将数据库还原为相同状态。
请按以下步骤在 GCP 上恢复 Eon 模式数据库:
-
在 MC 主页上,单击恢复 Eon 模式数据库 (Revive Eon Mode Database)。MC 启动“配置和恢复 Eon 模式数据库 (Provision and Revive an Eon Mode Database)”向导。
-
在向导的第一页上,输入以下信息:
-
Google Cloud Storage HMAC 访问密钥 (Google Cloud Storage HMAC Access Key) 和 HMAC 密钥 (HMAC Secret Key):复制并粘贴创建数据库时创建的 HMAC 访问密钥和密码。有关详细信息,请参阅GCP 上 Eon 模式的先决条件。
-
分区 (Zone):此值默认为包含 MC 实例的区域。确保此值与包含数据库将用于公共存储的 Google Cloud Storage 存储桶的区域相同。如果为群集实例、存储或 MC 选择不同的区域,将会遇到严重的性能问题。
-
CIDR 范围 (CIDR Range):要授予数据库访问权限的客户端的 IP 地址范围。尽量限定此范围以控制数据库暴露风险。
-
单击下一步 (Next)。在向导的第二页上,将数据库公共存储的 Google Storage 路径 (Google Storage Path for Communal Storage of Database) 设置为 Eon 模式数据库要恢复的公共存储桶的 URL。有关要求,请参阅 GCP 上 Eon 模式的先决条件。
-
单击发现 (Discover)。MC 显示指定公共存储位置上可用的所有 Eon 模式数据库的列表。
-
选择要恢复的数据库。MC 使用创建数据库时所使用的同一机器类型和配置选项预填充 Data、Depot 和 Temp 编录选项。
-
单击下一步 (Next)。查看所有数据库设置的摘要。如果需要进行更正,请使用“返回 (Back)”按钮返回至向导的前几页。
-
如果对数据库设置感到满意,选中接受条款和条件 (Accept terms and conditions) 框,然后单击恢复数据库 (Revive Database)。
MC 在创建群集以及在群集上恢复数据库时显示进度屏幕,该过程需要几分钟。成功完成后,MC 将显示开始使用 (Get Started) 按钮。此按钮将指向一个包含多个有用链接的页面,帮助您开始使用新数据库。
7.4.3 - GCP 的 Eon 模式卷配置默认值
Vertica 支持在 Google Cloud Platform (GCP) 上配置实例所需的各种磁盘卷资源。
所有数据均通过 Google 托管数据加密进行保护。管理控制台不支持用户托管数据加密。
有关性能信息,请参阅 Google 的块存储性能文档。
永久磁盘默认值
最多可以分配 128 个永久磁盘 (PD)。下表描述了 Vertica 提供的默认永久磁盘卷资源:
本地 SSD 默认值(临时存储)
最多可以为临时存储分配 24 个本地 SSD,并需考虑以下注意事项:
重要
使用本地 SSD 时,无法停止或启动实例或包含本地 SSD 实例的群集。如果通过来宾操作系统关闭了具有本地 SSD 的实例,将无法重新启动该实例,本地 SSD 上的数据也将丢失。
有关详细信息,请参阅 Google 的 添加本地 SSD 页面。
下表描述了 Vertica 提供的默认本地 SSD 磁盘卷资源:
8 - 使用 MC 进行监控
管理控制台会收集并保留关于 MC 管理的数据库群集的重要系统活动的历史记录,例如性能和资源利用率。您可以使用 MC 图表查找特定节点的性能瓶颈,确定可以从哪些方面着手改进 Vertica 配置,以及作为用户在 MC 界面上已采取操作的参考。
注意
MC 会直接查询 MC 监控的数据库的数据收集器表。请参阅
管理控制台架构。有关如何设置 MC 以查询用于监控数据的备用数据库,请参阅
扩展监控。
以下列表说明了可通过 MC 界面执行哪些方面的监控和故障排除工作:
-
多个数据库群集状态和关键性能指标,以报告群集的总体运行状况
-
单个群集节点上各种资源的信息
-
数据库活动与 CPU/内存、网络和磁盘 I/O 利用率的关系
-
子群集的布局,以及子群集上的资源利用率和查询工作负载。(仅在 Eon 模式数据库中可用,其中数据库包含一个默认子群集,并且可能包含用户定义的其他子群集。)
-
查询并发性和内部/用户会话,以及时报告重要事件
-
群集范围内的消息
-
数据库和代理日志条目
-
MC 用户活动(用户登录 MC 后的活动)
-
与 MC 进程相关的问题
-
处理错误和反馈
关于图表更新
MC 将从生产数据库中检索统计数据以保持图表为最新状态。此外,图表还会使用管理控制台从数据库群集上的
代理接收到的文本、颜色和消息进行动态更新。此信息可以帮助您快速解决问题。
连接到 MC 的每个客户端会话都使用来自 MaxClientSessions
(一个数据库配置参数)的连接。此参数决定了在单个数据库群集节点上可以运行的最大会话数。有时映射到同一数据库帐户的多个 MC 用户会同时监控“概览和活动 (Overview and Activity)”页。
提示
您可以在 MC 监控的数据库上增大
MaxClientSessions
的值,以处理额外会话。有关详细信息,请参阅
管理会话。
8.1 - 在 MC 上监控同名数据库
如果要监控在不同群集中具有相同名称的两个数据库,则您可以通过单击 MC 的“数据库和群集 (Databases and Clusters)”页面上的数据库图标来确定哪个数据库与哪个群集相关联。此对话框中的信息将显示与所选数据库相关联的群集。
8.2 - 查看概览页面
“概览 (Overview)”页面显示了数据库的动态仪表板视图。
此页面提供以下三个选项卡:“状态摘要 (Status Summary)”、“系统运行状况 (System Health)”和“查询概要 (Query Synopsis)”。通过单击“概览 (Overview)”页面左上角的三个图标之一访问这些选项卡。每个选项卡都包含显示群集相关信息的图表和筛选器。页面右侧的快速统计数据小工具会显示有关群集状态的警报和统计数据。
此页面上的信息每两分钟更新一次,但是您可以在监控选项卡的“MC 设置 (MC Settings)”页面中调整该值。您可以通过取消选择工具栏中的自动刷新来推迟更新。
图表查看选项
您可以为某些图表指定时间范围,这些图表会在其标题栏中显示日历图标。单击日历图标可指定相应模块的时间范围。
在“状态摘要 (Status Summary)”选项卡中,您可以选择同步图表 (Synchronize charts),以同时将指定的时间范围应用于该选项卡上的所有图表。
如果您已对数据库启用扩展监控,MC 可以在某些图表中显示更大范围的数据。请参阅扩展监控。如果图表正在使用扩展监控数据,则标题栏中会显示火箭飞船图标:
您可以展开一些图表,以在更大的窗口中查看它们。单击标题栏中的展开图标即可执行此操作:
更改图表的显示内容
“概览 (Overview)”页面上的图表可以显示数据库中节点的相关信息,或所有数据库子群集、单个子群集或未分配给子群集的节点上的活动的相关信息。使用标题栏中的下拉菜单选择要在图表中显示的信息类型。
注意
下面的 CPU/内存/磁盘 I/O 图表以及所有其他 MC 图表中的下拉列表仅针对 Eon 模式数据库显示,并且仅在定义了子群集时显示。
缩放以显示图表详细信息
您可以采取以下步骤以在图表中显示更多详细信息。
您可以单击标题栏中的展开图标,以在更大的窗口中查看图表:
您可以使用光标勾勒出要展开的小区域,如下图灰色矩形所示:
当您松开光标时,详细信息区域将展开为完整大小:
将鼠标悬停在图表的任意线或点上,以查看有关这些特定数据点的详细信息。此操作在您展开图表之前或之后均有效:
图表上的线和点的含义
CPU/内存/磁盘 I/O 图表下方的图例解释了图表上的线和点所表示的含义。
每条线表示您在下拉列表中选择的节点的平均值。如果您选择“数据库 (Database)”-“节点 (Nodes)”,则该线表示数据库中所有节点的平均值。如果您选择一个子群集,则该线表示该子群集中节点的平均值。
每个点表示您在下拉列表中选择的一个实体。如果您选择“数据库 (Database)”-“节点 (Nodes)”,则每个点表示数据库中的一个节点。如果您选择“数据库 (Database)”-“子群集 (Subclusters)”,则每个点表示数据库中的一个子群集。如果您选择单个子群集或未分配的子群集,则每个点表示该集合中的单个节点。
您可以将鼠标悬停在任意线或点上以查看有关其摘要。您可以单击一个点以显示该点的“节点详细信息 (Node Details)”页面。
快速统计数据
页面右侧的“快速统计数据 (Quick Stats)”边栏提供了有关群集状态的即时警报和信息。
-
数据库节点运行状况 (Database Nodes Health) 会显示哪些节点处于下线、临界、正在恢复或运行状态。数据库也将临界和正在恢复节点视为“运行”节点并加入到运行节点总数中。单击一个节点值可打开“管理 (Manage)”页面。
-
正在运行的和队列中的查询 (Running and Queued Queries) 会显示数据库中的当前查询。单击查询值可以打开“查询监控 (Query Monitoring)”图表。
-
投影 (Projections) 显示了拥有最多投影的数据库架构的投影总数、未分段投影数以及不安全投影数。单击值可以打开“表树形图 (Table Treemap)”图表。
-
磁盘空间利用率 (Disk Space Usage) 会提醒您注意磁盘空间比较低的节点数量。单击该值可转至“管理 (Manage)”页面。在“管理 (Manage)”页面上,将显示“已用存储 KPI (Storage Used KPI)”视图。
-
工作负载分析器 (Workload Analyzer) 会分析 SQL 系统表中保留的系统信息,并提供优化建议以及运行命令的开销(低、中、高)。有关详细信息,请参阅分析工作负载。
-
I/O 等待通知 (I/O Wait Notices) 会显示过去一个小时记录了超过等待阈值(磁盘为 1 秒,网络为 0 秒)的磁盘 I/O 等待时间和网络 I/O 等待时间的节点数量。
-
许可证使用 (License Consumption) 显示了您的数据库使用的许可证数量,以及使用的 Vertica Community Edition 或 Premium Edition 许可证的百分比。
-
未读消息 (Unread Messages) 显示了数据库未读消息和警报的数量。此数量不是所有数据库上的消息总数。单击值可打开“消息中心 (Message Center)”。
状态摘要
“状态摘要 (Status Summary)”选项卡显示了概要呈现群集状态的四个模块:
-
CPU/内存/磁盘 I/O 利用率 (CPU/Memory/Disk I/O Usage) 模块显示了群集资源使用情况。该图表会显示数据库群集中的节点数量,并绘制 CPU、内存和磁盘 I/O 的平均利用率和每节点利用率。
-
通用池活动 (General Pool Activity) 模块显示了 GENERAL 池活动。图表会显示平均查询队列时间、GENERAL 池平均可用内存以及资源拒绝。使用此图表可查看 GENERAL 池中有多少可用内存,或者是否存在高的队列时间。
-
阈值通知 (Thresholds Notifications) 模块会显示超过数据库中的阈值后生成的警报。通知分为系统运行状况和性能两类。
-
查询 (Queries) 模块显示了查询统计信息。第一个饼图显示了过去 24 小时内正在运行的和队列中的查询。第二个图表显示了在您指定的时间范围内完成的和失败的查询。单击图表上方的查询计数以打开“查询监控 (Query Monitoring)”图表。请参阅监控运行查询。
系统运行状况
“系统运行状况 (System Health)”选项卡提供了系统资源使用情况和节点信息的概况,您可以使用其中的筛选器查看指定范围内的资源使用情况。
注意
注意:调整“系统运行状况 (System Health)”选项卡中的筛选器不会影响任何数据库或 MC 设置。
-
内存利用率 (Memory Usage) 筛选器会显示内存利用率高和利用率低的节点数量。移动滑块可调整内存利用率范围筛选器。
例如,如果您将内存利用率范围指定为 25% - 75%,筛选器将显示使用的内存低于 25%(“低 (Low)”)的节点数以及使用的内存高于 75%(“高 (High)”)的节点数。将光标悬停在“低 (Low)”和“高 (High)”值上,分别查看低于或高于指定的内存利用率范围的节点列表。
单击一个节点值可转至“管理 (Manage)”页面,其中显示“内存利用率 KPI (Memory Utilization KPI)”视图。
-
Spread 重传比率 (Spread Retransmission Rate) 筛选器会显示 Spread 重传比率高的节点数量。如果节点的重传比率过高,则表明它与其他节点通信不正常。移动滑块可调整重传比率筛选器。
将光标悬停在节点值上,以查看超过指定的 Spread 重传比率的节点列表。单击节点值可查看“消息中心 (Message Center)”内的扩散重传比率警报。
-
CPU 利用率 (CPU Usage) 图表显示了 CPU 利用率高和利用率低的节点数量。移动滑块可调整 CPU 利用率范围筛选器。将光标悬停在“低 (Low)”和“高 (High)”值上,以查看低于或高于指定范围的节点列表。
单击一个节点值可转至“管理 (Manage)”页面,其中显示“CPU 利用率 KPI (CPU Utilization KPI)”视图。
-
重新启动率 (Reboot Rate) 筛选器会显示群集中的节点在指定时间范围内重新启动的次数。使用此筛选器可发现节点最近是否下线,或者重新启动次数是否异常。移动滑块可调整天数。将光标悬停在“时间 (Time)”值上,查看重新启动的节点列表以及这些节点的重新启动时间。
-
磁盘空间利用率 (Disk Space Usage) 筛选器会显示磁盘空间利用率高的节点数量。移动滑块可调整磁盘利用率筛选器。将光标悬停在节点值上,查看超过可接受范围的节点列表。
单击节点值可转至“管理 (Manage)”页面,其中显示“已用存储 KPI (Storage Used KPI)”视图。
-
群集时钟偏差率 (Cluster Clock Skew Rate) 模块显示了超过时钟偏差阈值的节点数量。如果群集中的节点时钟不同步,则可能会干扰与时间相关的数据库函数、数据库查询准确性以及管理控制台 (Management Console) 对群集活动的监控。
查询概要
“查询概要 (Query Synopsis)”页面提供了两个模块,用来报告系统查询活动和资源池利用率:
-
查询统计数据 (Query Statistics) 模块显示了四个条形图,概述过去 24 小时内正在运行的查询、队列中的查询、失败的查询以及已完成的查询。
-
用户查询类型分布 (User Query Type Distribution) 图表概述了用户和系统查询活动。该图表报告了运行的各项操作的类型。默认显示在数据库中所有节点上运行的操作类型。使用标题栏中的下拉菜单显示在特定子群集中的节点上或未分配给子群集的节点上运行的操作类型。
8.3 - 监控群集节点
要呈现所有群集节点的可视化概述,请在“数据库和群集 (Databases and Clusters)”页面单击正在运行的数据库,然后在页面底部单击管理 (Manage) 选项卡以打开群集状态页面。
群集状态页面会显示群集中的节点。
节点外观表示以下状态:
-
正常 (Healthy): 节点显示为绿色。
-
启用 (Up): 节点右侧的小箭头朝上。
-
临界 (Critical): 节点显示为黄色且右侧显示警告图标。
-
故障 (Down): 节点显示为红色。节点右侧的红色箭头朝下。
-
已拔除插头 (Unplugged): 右侧显示橙色插座和插头图标。当 MC 无法与节点上运行的
代理进行通信时显示此图标。
单击特定节点会打开节点详细信息页面,从中可获取有关该节点的信息。
筛选显示内容
在大型群集中,MC 界面上可能会显示几十个到数百个节点,查看起来很不方便,这时您可以筛选显示内容。缩放筛选器可调高或调低群集总体概览上的细节程度,而运行状况筛选器允许您查看特定节点的活动;例如,您可以将滑块朝右滑到底,只显示已下线节点。运行状况筛选器旁边的消息会说明当前群集视图中隐藏了多少节点。
在此页面,您可以对数据库群集执行以下操作:
注意
启动、停止、添加和删除节点以及在所有节点中重新平衡数据时,可用的功能与面临的限制都与通过
管理工具执行这些任务时相同。
如果没有看到所需内容
如果群集网格不能准确反映当前的数据库状态(例如,如果 MC 界面显示节点处于“初始化 (INITIALIZING)”状态,但在使用管理工具查看数据库群集状态时,您看到所有节点都处于“启用 (UP)”状态),则单击工具栏中的“刷新 (Refresh)”按钮。这样可强制 MC 立即与代理同步并使用新数据更新 MC。
请不要按 F5 键,其会使用 MC 中的数据重新显示页面并忽略来自代理的数据。可能需要几秒钟时间来让 MC 启用所有数据库操作按钮。
8.4 - 监控节点活动
如果 MC 管理的群集中的节点发生故障,或者您在监控概览页面时注意到一个节点比其他群集节点使用了更多的资源,请打开管理 (Manage) 页面并单击您想调查的节点。
“节点详细信息 (Node Details)”页面会打开,并提供该节点的摘要信息(状态、名称、总内存等等)以及所选节点在过去三个小时内使用的资源,例如平均 CPU、内存、磁盘 I/O 利用率、网络利用情况(以 KB 为单位)以及正在运行的查询已经使用的磁盘存储百分比。还可以从 AgentTools 和 Vertica 日志文件浏览和导出日志级别数据。MC 最多可保留 2000 条日志记录。
要查看节点活动的详细视图,请使用鼠标在某个图形的问题区域(例如上图网络流量中的大峰值)周围拖选,然后将光标悬停在值很高的数据点上查看摘要信息。
另请参阅
8.5 - 监控群集性能
关键性能指标 (KPI) 是一种性能衡量机制,让您能够通过 MC 的管理 (Manage) 页面快速查看数据库群集的运行状况。这些指标决定了节点的颜色,使您能够轻易地确定问题节点。
数据库指标是根据过去 30 秒内的活动计算而来的平均值,并会在群集网格上动态更新。
如何获取有关群集的指标
要查看特定状态的指标,请单击“管理 (Manage)”页面底部的 KPI 视图 (KPI View) 标签旁边的菜单,然后选择状态。
MC 会报告以下各项的 KPI 分值:
-
节点状态 (Node state) —(默认视图)按颜色显示了节点状态(运行、下线、k-safety 临界);您可以从左向右滑动运行状况筛选器来筛选哪些节点将出现在页面上
-
CPU 利用率 (CPU Utilization) — 平均 CPU 利用率
-
内存利用率 (Memory Utilization) — 平均 RAM 利用率
-
存储利用率 (Storage Utilization) —平均存储利用率
在您做出选择后,MC 要将信息传输回请求的客户端,在此期间会出现短暂延迟。您还可以在工具栏中单击同步 (Sync),强制在 MC 和客户端之间实现同步。
节点颜色及其含义
数据库群集中的节点有不同的颜色。绿色是最正常的状态,红色是最不正常的状态,此外还有介于两者之间的各种颜色值。
每个节点都有一个汇总了其分值的附加信息对话框。分值在 0(最正常的状态)到 100(最不正常的状态)范围内的位置决定了节点的颜色偏向性。颜色偏向性是指,根据运行状况分值,最终颜色可能会有一些偏向性;例如分值为 0 的节点比分值为 32 的节点更加偏向绿色。后者仍然在绿色范围内,但是会受到下一个基本颜色,也就是黄色的影响。同样地,分值为 80 的节点显示为暗红色系,因为它受到了橙色的影响。
MC 对每个节点的颜色偏向性的分值计算如下:
-
0-33:绿色和绿色系
-
34-66:黄色和黄色系
-
67-100:红色和红色系
如果状态不正常的节点要使用更多资源,其颜色将从暗橙红色变为亮红色。
将节点从视图中筛选掉
运行状况筛选器就是页面左下区域的滑块。您可以将它从左向右滑动以显示或隐藏节点;例如,您可能想要使用小于特定值的分值来隐藏节点,让 UI 只显示需要及时关注的不正常节点。无论将运行状况筛选器滑动到哪里,筛选器右侧都会出现一条信息消息,表明从视图中隐藏了多少节点。
如果您有很多节点,而且只想看需要关注的节点,那么筛选就很有用,因为它便于您快速解决相关问题。
8.6 - 监控群集 CPU/内存
在 MC“概览 (Overview)”页面,CPU/内存 (CPU/Memory) 子部分用基于图形的概览呈现了过去一小时的群集资源,有助于您迅速监控资源在各个节点之间的分布情况。
此图表绘制了 CPU 和内存的平均利用率和每节点利用率,并且每分钟更新一次,除非您清除了工具栏中的“自动刷新图表 (Auto Refresh Charts)”选项。您还可以在该子部分底部单击图例中的组件来显示/隐藏这些组件,以此筛选图表显示的内容。黄色数据点表示该时间点的各个群集节点。
调查相关区域
在查看群集资源时,您可能会想为什么节点中的资源会偏斜。要放大视图,请使用鼠标拖放包围着相关时间块的问题区域的四周。
松开鼠标后,图表会刷新,从而更加详细地显示所选区域。如果将光标悬停在似乎使用了最多资源的节点上,对话框则会显示该节点的利用率摘要信息。
有关详细信息,请在图形中单击数据点(节点),以打开 MC 的节点详细信息页面。要返回上一个视图,请单击重置缩放 (Reset zoom)。
另请参阅
8.7 - 监控数据库存储
基础架构页面中的存储视图 (Storage View) 提供了存储在数据库中的数据量的摘要,以及该数据的永久位置。使用此视图可监控您的数据库当前使用的存储容量。
对于在 Eon 模式下运行的数据库,MC 还在“存储视图 (Storage View)”中显示条形图,用于显示分片订阅状态。使用这些图表来确定您当前的订阅布局是否最适合用于查询 Eon 模式数据库。有关使用订阅状态图表的信息,请参阅监控 Eon 模式下的订阅状态。
监控存储使用情况
存储摘要表列出了 MC 当前监控的所有数据库及其存储信息:
-
数据库大小 (Database Size)。单击加载大小 (Load Size) 可计算数据库的总大小。
-
数据库模式 (Database Mode)。Vertica 数据库在 Enterprise 模式或 Eon 模式下运行。
-
存储类型 (Storage Type)。Enterprise 模式数据库列出了存储数据的本地节点的操作系统。Eon 模式数据库列出了存储数据的公共存储位置的类型。Eon 模式目前仅支持 S3 兼容的存储位置。
-
视图 (View)。此列中显示的选项取决于数据库模式和数据库上的数据类型。
-
Vertica 表存储 (Tables Storage):仅适用于 Enterprise 模式数据库。单击以查看列出存储 Vertica 表数据的节点和本地目录的对话框。
-
公共/存储库存储 (Communal/Depot Storage):仅适用于 Eon 模式数据库。单击以查看显示存储库和公共存储的位置路径的对话框。
-
公共存储订阅 (Communal Storage Subscription):仅适用于 Eon 模式数据库。单击以查看“存储视图 (Storage View)”页面底部的条形图,这些条形图显示了分片订阅状态。有关这些图表的详细信息,请参阅监控 Eon 模式下的订阅状态。
-
外部表 (External Tables):当您的数据库中存在外部表时可用。单击以查看显示所有外部表的详细信息的对话框。(另请参阅监控表利用率和投影。)
-
HCatalog 详细信息 (HCatalog Details):当 Vertica 数据库有权访问 Hive 表时可用。(请参阅使用 HCatalog 连接器。)单击以查看显示 HCatalog 架构的详细信息的对话框。对于任何 HCatalog 架构,单击“查看表 (View Tables)”可获取有关可通过该架构访问的所有表的详细信息。(另请参阅监控表利用率和投影。)
在列表中 Eon 模式数据库名称的前面,会显示一个加号图标。单击该图标可展开有关数据库的存储库容量和使用情况的更多详细信息。存储库是类似缓存的存储,Eon 模式数据库在其中保留公共存储数据的本地副本,便于提高查询访问速度。
另请参阅
8.8 - 监控 Eon 模式下的订阅状态
要查看您监控的任何 Eon 模式数据库的订阅图表,请单击 MC 主页上的查看基础架构 (View Your Infrastructure)。然后单击存储视图 (Storage View) 选项卡。
在存储摘要列表中,单击该数据库的详细信息 (Details) 操作(在下图中以红色突出显示)。
单击详细信息 (Details) 时,页面下半部分会显示两个图表:“分片订阅 (Sharding Subscription)”图表和“节点订阅 (Node Subscription)”图表。您可以使用图表标题右侧的下拉菜单在这两个图表之间切换。
为什么要监控分片和节点订阅?
分片是永久存储在 Eon 模式数据库的公共存储位置中的数据分段,例如云中的 Amazon S3,如果您的群集在本地,则为 PureStorage。数据库中的每个节点都订阅这些分片的一个子集。通过这种方式,可以在使用来自公共存储的新数据填充节点存储库时更新节点。(请参阅分片和订阅。)
对于 Eon 模式数据库中的 K-safety,分片应该具有多个节点订户,以确保即使一个节点出现故障或正在被另一个查询使用,该分片上的数据仍然在其他节点上可用。如果分片没有节点订户,则可能表明数据正在丢失。
订阅图表中以颜色表示订阅的状态转换:
-
**待定(黄色)。**节点已准备好订阅某个分片。该节点目前还不能提供查询服务,因为它还未主动订阅分片。
-
**被动(蓝色/青色)。**该节点可能会为其被动订阅的分片提供查询服务,但该分片的存储库内容可能不是更新的,这可能会对查询性能产生负面影响。被动订阅节点正在等待分片的活动节点订户向其发送最新数据。
-
**活动(绿色)。**节点主动订阅分片,可以从公共存储加载新数据,并可以为该分片中的数据提供查询服务。主动订阅节点将数据从该分片发送到其他订阅节点。
-
**正在移除(深红色/栗色)。**节点当前正在取消订阅分片。在该分片的数据被清除之前,该节点可能具有该分片的最新数据,但此状态是暂时的。
-
**非活动(红色)。**订阅节点已关闭。该节点不能再为该分片提供查询服务。
添加或移除节点或重新平衡分片等操作可能会更改节点订阅分片的情况。分片订阅更改可能会阻止从备份执行对象级别还原,但始终可以执行完全还原。如果分片订阅发生变化,请考虑使用新配置进行备份。
监控分片订阅
“分片订阅 (Sharding Subscription)”图表显示数据库中每个分片由多少个节点订阅,以及订阅类型。
您可以将鼠标悬停在图表中的任意条上,以查看分片订阅的节点。单击图例中的某个订阅类型可在图表显示中显示或隐藏它。
以下示例显示了正在运行的 Eon 模式数据库的分片订阅状态。数据库有 3 个启动的节点,以及一个已添加到群集但已关闭的节点(节点 4)。
您可以将鼠标悬停在图表中的任意条上,以查看分片订阅的节点。在此示例中,节点 1 和 3 主动订阅了第一个分片(绿色);节点 1 和 2 主动订阅了第二个分片;节点 2 和 3 主动订阅了第三个分片。
活动订阅均匀分布在分片中。这是一个 k-safe Eon 模式数据库。
节点 4 订阅了两个分片;但是,由于它已关闭,其订阅的分片现在处于非活动状态(红色)。
监控节点订阅
使用此图表可查看数据库中每个节点订阅的分片数量,以及这些订阅的状态。每个节点订阅的分片数量应该大致相同,以防止任何节点过度工作。
将鼠标悬停在任意条上可查看其订阅的分片。条的颜色指示每个订阅的状态。单击图例中的某个订阅类型可在图表显示中显示或隐藏它。
以下示例显示了上述分片订阅示例中的相同数据库。节点 1 到 3 都主动订阅了两个分片(绿色)。数据库中的每个分片至少由两个节点订阅(您可以使用“分片订阅 (Sharding Subscription)”图表仔细检查),确保即使其中一个节点关闭或正在被查询使用,另一个节点仍然能够主动订阅并且可以访问该分片的数据。
由于节点 4 已关闭,图表显示其两个分片订阅当前都处于非活动状态。
另请参阅
8.9 - 监控系统资源
MC 的活动 (Activity) 页面可通过为您提供查询和用户活动、硬件和内存影响、表和投影使用情况、系统瓶颈和资源池使用情况的图形视图,提供对数据库运行状况中潜在问题区域的即时可视化见解。
从工具栏菜单中选择下列图表中的一个:
信息多久更新一次?
系统级别活动图表每五分钟自动更新一次,除非您清除了工具栏上的“自动刷新 (Auto Refresh)”选项。当您第一次访问该页面或更改您想查看的资源时,图表可能要一会时间才能显示出来,具体取决于您的系统状况。
图表查看选项
您可以为某些图表指定时间范围,这些图表会在其标题栏中显示日历图标。单击日历图标可指定相应模块的时间范围。
如果您已对数据库启用扩展监控,MC 可以在某些图表中显示更大范围的数据。请参阅扩展监控。如果图表正在使用扩展监控数据,则标题栏中会显示火箭飞船图标:
您可以展开一些图表,以在更大的窗口中查看它们。单击标题栏中的展开图标即可执行此操作:
8.9.1 - 监控查询活动
“查询 (Queries)”图表会显示查询并发性以及 CPU/内存、网络活动和磁盘 I/O 这些资源的平均利用率(以最大额定带宽为基数)。
将光标悬停在数据点上,以获取有关每种资源类型的利用率的详细信息。
如果您单击数据点,MC 会立刻打开该数据点的详细信息页面,其中汇总了用户查询和系统查询数量。此页面可以帮您确定长期运行的查询以及查询类型。您可以对表列进行排序并将报告导出到文件中。
监控关键事件
在主“查询 (Queries)”页面上,如果发生工作负载分析器或重新平衡操作等关键事件,MC 会通过将 Workload Analyzer(工作负载分析器)和/或 RBL(重新平衡)标签发布到图表的资源部分来报告这一情况。
筛选图表结果
默认查询并发性为过去一小时内的数据。图表每五分钟会自动刷新一次,除非您清除工具栏上的“自动刷新 (Auto Refresh)”选项。您可以过滤 1 个小时、1 天或最多 1 周的结果,以及对应的平均资源利用率。您还可以在图例中单击不同的资源来显示或隐藏这些资源。
要返回到主“查询 (Queries)”页面,请使用滑动条或单击 1 小时按钮。
查看更多详细信息
要放大以显示详细信息,请在图表上某个部分四周单击并拖动鼠标,或者使用图表底部的滑动选择条。显示详细信息区域后,请将光标悬停在数据点上,查看固定在该时间点的资源。
有关用户或系统查询的详细信息,请在某个峰值处单击数据点。此时会打开详细信息 (Detail) 页面,以表格格式提供关于查询的信息,包括查询类型、会话 ID、节点名称、查询类型、日期、时间和运行的实际查询。
页面底部指出了当前页面显示的查询数量,并提供了“上一页 (Previous)”和“下一页 (Next)”按钮来浏览各个页面。您可以对列进行排序并将表的内容导出到文件中。
要返回到主“查询 (Queries)”页面,请在导航栏中单击 <数据库名称> 活动 (<database name> Activity)。
8.9.2 - 监控内部会话
“内部会话 (Internal Sessions)”图表提供了有关 Vertica 系统活动的信息(例如 Tuple Mover 和重新平衡群集操作),以及对应的系统资源(例如 CPU/内存、网络和磁盘 I/O 利用率)。
将光标悬停在条上,以获取更多详细信息。此时会出现一个对话框,并提供详细信息。
筛选图表结果
您可以通过为以下组件选择选项来过滤图表显示的内容。过滤时,请求的记录 (Records Requested) 数量会更改:
-
类别:对图形中出现哪些内部会话类型(合并、重新平衡群集)进行筛选。括号内的数字表明了该操作上有多少会话正在运行。
-
会话持续时间:为图形中出现的所有会话列出时间(以毫秒为单位)。可以过滤的最小/最大值(0 ms 至 n ms)表示当前显示在图形上的所有会话内的最小/最大经过时间。选择一个值后,图表会刷新,只显示大于或等于选定值的内部会话。
-
请求的记录:表示应用“类别 (Category)”和“会话持续时间 (Session Duration)”筛选后的合并会话总数。
8.9.3 - 监控用户会话
“用户会话 (User Sessions)”图表为所有与 MC 建立的用户连接提供了关于 Vertica 用户活动的信息。
从数据库“活动 (Activity)”页面顶部的菜单中选择用户会话 (User Sessions) 来查看这些图表。
查看打开的会话
“打开的会话 (Open Sessions)”选项卡显示每个用户当前打开的会话表。您可以在此选项卡中关闭会话或取消查询,方法是从操作 (Actions) 列中选中相应的选项。
单击任意行以打开会话详细信息 (Session Details) 对话框,其中显示有关该会话的更多详细信息。
要配置“打开的会话 (Open Sessions)”页面显示,请执行以下操作:
查看所有用户会话
“所有会话 (All Sessions)”选项卡在泳道图表中显示所有用户会话的历史记录。
图表中各种颜色的含义
用虚线勾勒的条表示当前正在运行的会话。
会话被分为两种颜色:黄色和蓝色。
-
黄色条代表用户(系统)会话。如果单击黄色条,MC 会打开“详细信息 (Detail)”页面,显示过去运行的或在该会话中仍在运行的所有查询。
-
蓝色条代表用户请求(会话内的事务)。如果在图形中单击蓝色条,MC 会打开“详细信息 (Detail)”页面,其中仅含该查询请求的信息。
将光标悬停在事务条上时,对话框会提供有关该请求的摘要信息,例如哪个用户运行了查询、事务花费了多长时间才结束或者事务是否仍在运行。
筛选图表结果
极度繁忙的系统会在界面上显示很多活动,让您一眼看上去不知所措。您可以通过多种方式筛选图表结果:
-
**缩小。**页面底部的上下文图表以蓝色高亮显示您当前查看的“所有会话 (All Sessions)”图表中的部分。单击并向左或向右拖动蓝色框可查看之前或之后的用户会话。单击并拖动蓝色框的边缘可放大或缩小。
-
**选择几个用户。**单击页面顶部的筛选器图标 ()。下方将显示所有可用用户的菜单。取消选择要从图表中排除的用户。
-
更改会话持续时间(会话运行的时间)。单击页面顶部的筛选器图标 ()。下方将显示按持续时间筛选会话和查询 (Filter sessions and queries by duration) 字段。输入要在图表上显示的最小会话长度(以秒为单位),然后单击更新 (Update)。
-
指定时间范围。单击页面顶部的“日历 (Calendar)”图标 (),以显示“开始日期 (From)”和“结束日期 (To)”字段。使用这些字段选择要在图表中显示的时间范围,然后单击更新 (Update)。
8.9.4 - 监控系统内存使用情况
“内存利用率 (Memory Usage)”图表会显示随着时间的推移,系统内存在单个节点上的使用情况。图表显示的信息将根据超级用户可以配置的
数据收集器保留策略进行存储。请参阅配置数据保留策略。
在您第一次访问“内存利用率 (Memory Usage)”图表时,MC 会显示群集中的第一个节点。MC 会记住您上次查看的节点,并当您再次访问“活动 (Activity)”页面时显示该节点。要选择不同的节点,请从图表底部的“节点 (Nodes)”下拉列表中选择一个节点。图表每五分钟会自动刷新一次,除非您禁用“自动刷新 (Auto Refresh)”选项。
提示
在繁忙的系统中,节点列表可能会遮盖住您想查看的部分图形。您可以将列表拖到页面的其他区域来将列表移出。
系统内存类型
“内存利用率 (Memory Usage)”图表会显示以下内存类型的堆栈区域:
将光标悬停在数据点上时,一个对话框会显示选定节点在该时间段内使用的内存百分比。
8.9.5 - 监控系统瓶颈
“系统瓶颈 (System Bottlenecks)”图表帮助您在特定节点上快速找到性能瓶颈。在您第一次访问“活动 (Activity)”页面时,MC 会显示群集中的第一个节点。要选择不同的节点,请从图表底部的“节点 (Nodes)”下拉列表中选择一个节点。
“系统瓶颈 (System Bottlenecks)”图表报告了 MC 在给定时间间隔内发现的问题最大的资源。您可以使用此图表作为调查的起点。
MC 如何收集系统瓶颈数据
每隔 15 分钟,MC 都会获取各种系统资源的最大利用率数据,并据此绘制一条线,而线上的一个数据点代表在该时间点使用最多资源的组件。当另一个组件使用最多资源时,MC 会显示新的数据点并更改线条颜色,以便让资源变化变得更加明显。在非常繁忙的数据库中,使用资源最多的组件可能会频繁变化,以致于您会看到非常密集的图表活动。
在以下示例中,在 08:24,由磁盘 I/O 使用最多资源变为 CPU 使用最多资源。“系统瓶颈 (System Bottlenecks)”图表通过线条颜色从棕色变为绿色来表示这一变化。
MC 报告的组件
MC 会报告以下系统组件的最高利用率值:
-
平均利用率 CPU 百分比
-
内存利用率平均百分比
-
磁盘 I/O 利用率最高百分比
-
通过网络发送的数据百分比 (TX)
-
通过网络接收的数据百分比 (RX)
MC 如何处理资源冲突
如果 MC 发现了具有相同最大百分比值的两个指标,它会随机选择一个进行显示。如果两个指标的值非常接近,MC 会显示两者中值较高的那个。
8.9.6 - 监控用户查询阶段
“用户查询阶段 (User Query Phases)”图表提供了有关查询在完成前经历的查询执行阶段的信息。查看此表可以帮您快速确定由于资源争用而可能造成延迟的查询。
灰框包围的每个条都代表一个查询。在查询内,不同的颜色代表了每个查询阶段。持续时间小于 4 秒时,图表不会显示查询各阶段。如下图所示,查询内的空白区域代表了等待时间。
将光标悬停在查询的一个阶段上,获取有关该阶段类型和持续时间的信息。
图表会显示过去 15 分钟运行的查询。图表每五分钟会自动刷新一次,除非您清除工具栏上的“自动刷新 (Auto Refresh)”选项。
筛选图表结果
您可以选择运行查询的用户、最低查询持续时间和最低阶段持续时间选项来过滤图表显示的内容。
查看更多详细信息
要放大以显示详细信息,请在图表上某个部分四周单击并拖动鼠标。单击图表右上角的“重置缩放 (Reset zoom)”,将图表恢复到原始视图。
有关详细信息,请单击查询条。此时会打开“详细信息 (Detail)”页面,以表格格式提供关于查询的信息,包括查询类型、会话 ID、节点名称、查询类型、日期、时间、运行的实际查询以及运行“说明计划 (Explain Plan)”或分析查询的选项。单击表列标题,按该类别对查询进行排序。
要将表内容导出到文件,请单击页面右上方的“导出 (Export)”。
要返回到主“查询 (Queries)”页面,请在导航栏中单击“活动 (Activity)”。
8.9.7 - 监控表利用率和投影
“表利用率 (Table Utilization)”活动页面有助于您监控数据库中各架构的表和投影。
表利用率 (Table Utilization) 图表列出了架构中的所有表,您可以对其进行筛选和排序;或按其在树形图可视化中的大小和使用情况查看这些表。通过这些图表,您可以确定所有表中的异常对象,例如较大或过度使用的异常对象。
投影摘要 (Projections Summary) 位于页面右侧,提供了架构中投影的概览。您可以使用此摘要来帮助确定投影是否在节点之间均匀分布。
可视化表
默认情况下,MC 会向您显示公共架构。要指定要查看的架构,请从活动页面顶部的架构 (Schemas) 菜单中选择一个架构。该架构中的表和投影的摘要将显示在页面上。
MC 将您可用的表按架构可视化为表图表或树形图图表。从显示为 (Show As) 菜单中,选择表 (Table)(表格图表)或图 (Map)(树形图图表)。默认情况下,MC 显示表图表。
根据架构中表的数量情况,图表可能会很拥挤。要缩小图表范围,请使用页面顶部的仅显示 (Show Only) 筛选器,以仅显示最大的 100 个表、最小的 100 个表或外部表。
查看表图表
表图表是架构表数据的表格视图。使用表格视图可对任何列进行筛选或排序,并查看行计数和利用率的显式值。
这些列显示每个表的以下信息:
-
表名称 (Table Name)。单击此名称可查看表详细信息 (Table Details) 页面。
-
表类型 (Table Type):内部、使用外部数据或 HCatalog。(行计数和使用情况等详细信息不适用于外部类型和 HCatalog 类型。)
-
行计数 (Row Count)。
-
查询中的使用情况 (Usage in Queries),按表查询次数的百分比。
-
行计数和使用率 (Row count and Usage),可视化为条。条的长度表示行计数;颜色越深表示使用率越高。
-
表定义 (Table Definition)。COPY 语句表定义,仅适用于外部表。
将鼠标悬停在图表中的任意行上可查看表的属性(在下面的屏幕截图中显示为 inventory_fact
)。单击表名称可查看更具体的表详细信息 (Table Details) 页面。
查看树形图图表
在树形图可视化中,表以框表示,且根据大小进行嵌套,并根据使用率进行颜色分类。颜色越深表示表使用率越高。
将鼠标悬停在某个表上以查看更多详细信息,或单击以查看其表详细信息 (Table Details) 页面。
查看表详细信息
“表详细信息 (Table Details)”页面显示内部 Vertica 表的详细概述。(这不适用于外部表和 HCatalog 表。)在“表利用率活动 (Table Utilization Activity)”页面上单击某个表名称,以在新窗口中打开其“表详细信息 (Table Details)”页面。
您可以查看以下详细信息:
-
表属性 (Table Properties)。表属性(例如行计数和所有者)。
-
投影 (Projections)。表的列和投影的属性。
-
各节点的存储 (Storage by Node)。各节点中表的存储利用率,以 MB 为单位。
-
# 各节点的已删除行 (# Deleted Rows by Node)。Vertica 为已删除行分配物理存储,直到其被 Tuple Mover 清除。
-
# 各节点的删除向量 (# Delete Vectors by Node)。当在表上运行 DELETE 或 UPDATE 语句时,Vertica 会创建称为删除向量的小型容器。大量删除向量会对性能产生不利影响。(请参阅删除标记合并。)
注意
注意: 如果您最近刚删除了表行,管理控制台 (Management Console) 可能不会显示最新的行计数。执行合并时,MC 才会更新行计数。请参阅
合并。
投影摘要
“投影摘要 (Projections Summary)”位于“表利用率 (Table Utilization)”页面右侧的侧栏中。它显示架构中所有投影的以下统计信息:
-
投影总数 (Total projections)。
-
已分段投影数 (Segmented projections),即跨多个节点分段的投影数量。
-
未分段投影数 (Unsegmented projections),即未跨多个节点分段的投影数量。
-
证明分布倾斜的投影数 (Projections Showing Distribution Skew),即未跨节点均匀分布的投影数量。少于 1000 行的表不计算在内。移动滑块来配置按分布倾斜百分比的筛选器。
-
各节点中具有 >= 容器的投影数。移动滑块来指定容器的最小数量。
-
不安全投影数 (Unsafe Projections),即 K-safety 小于数据库 K-safety 的投影的数量。
-
未使用投影数 (Unused Projections)。
-
非最新投影数 (Not Up to Date Projections)。
单击某个投影编号,以查看指定投影及其属性的列表。有关投影的详细信息,请参阅投影。
另请参阅
8.9.8 - 监控运行查询
查询监控 (Query Monitoring) 活动页面显示了最近和当前运行的查询的状态,以及用户和节点的资源信息。对于 Eon 模式数据库,您还可以按子群集显示查询的状态。您可以在此页面分析查询或取消正在运行的查询。
使用此页面检查查询状态,并迅速取消正在运行的或队列中的查询来释放系统资源。此页面可以帮您确定资源在什么地方使用,以及哪些查询、用户、节点或子群集使用了最多的资源。
查询监控 (Query Monitoring) 页面包含四个表,以选项卡形式显示:
-
正在运行的查询
-
队列中的查询
-
已完成的查询
-
失败的查询
在操作 (Actions) 列中,您可以:
-
取消 (Cancel)。取消正在运行或队列中的查询。
-
关闭会话 (Close session)。关闭正在运行或队列中的查询的会话。
-
解释 (Explain)。打开任意查询的查询计划 (Query Plan) 页面。
-
分析 (Profile)。分析查询计划 (Query Plan) 页面中的任何查询。
页面底部的四个条形图显示了各节点或各用户的查询使用情况汇总。将光标悬停在条上以查看它的值。在按值排序时,每个图表最左侧的条代表了具有最高值的节点或用户。
默认情况下,“查询监控 (Query Monitoring)”页面每 20 秒刷新一次。要更改刷新间隔,请单击页面右上角的页面设置 (Page Settings) 按钮。此时会出现对话框。在文本框中键入新的刷新间隔(以毫秒为单位)。
按会话 ID 或客户端标签搜索查询或对其进行排序
“查询监控活动 (Query Monitoring Activity) > 运行查询 (Running Queries)”页面包含显示每个查询的会话 ID 和** 客户端标签** 的列。您可以按会话 ID 或客户端标签对查询进行排序,或者使用任一列下方的搜索字段来搜索具有特定会话 ID 或客户端标签的查询。
筛选图表结果
使用每列标题下方的搜索字段来缩小图表结果的范围。(例如,如果您在搜索查询 (Search Queries) 字段中输入文本 SELECT product_description,并在启动程序节点 (Initiator Node) 列中选择一个特定节点,图表将仅返回既包含该文本又在您指定的节点上启动的查询。)
单击列标题以对该类别的查询进行排序。
“已完成的查询 (Completed Queries)”和“失败的查询 (Failed Queries)”可能会生成大量结果。使用这两个选项卡顶部的自定义 (Customize) 部分来进一步筛选图表结果。对于任一选项卡,均可以为结果选择自定义日期和时间范围。
在“已完成的查询 (Completed Queries)”选项卡中,单击数据 (Data) 输入其他查询信息,以根据以下任意字段进行筛选:
查看更多详细信息
单击某个查询以查看整个查询。
在失败的查询 (Failed Queries) 图表中,单击失败的查询旁边的加号 (+) 图标,以查看查询执行中涉及的每个节点的失败详细信息。
要导出某个查询监控 (Query Monitoring) 表中的数据,请单击该表的选项卡,然后单击页面右上角的导出 (Export) () 按钮。浏览器会将该表的数据下载为 .dat 文件。导出的数据包含在 MC 中可能看不到的列,包括内存、线程数和打开文件句柄数的最低值和最高值。
8.9.9 - 监控编录内存
“编录内存 (Catalog Memory)”活动页面显示每个节点的编录内存。使用此页面可检查编录内存的突然变化,或节点之间的内存分布差异。
“编录内存 (Catalog Memory)”页面显示以下内容:
在下图中,所有三个节点的编录内存起始值均为 0GB。在接下来的 20 分钟内,第二个节点(橙色)的编录内存首先增加到 0.04GB,接下来是第一个节点(青色),最后是第三个节点(深蓝色)。请注意,从 16:55 开始,当所有三个节点的编录内存都相同时,三个重叠的节点线显示为一条线。
筛选图表结果
如果您的数据库中有多个节点,但您只想在编录内存图表中显示部分节点。您可以通过以下两种方式从图表中移除节点:
-
在节点详细信息表中取消选中节点的复选框。
-
在图表下方颜色图例中取消选择节点。
查看更多详细信息
将鼠标悬停在图表中的任意一条线上,以查看时间、节点名称和编录大小。
图表底部是一个摘要栏,其中显示了编录内存随时间的变化的快速概览。移动图表任一侧的滑块可放大图表中的特定时间范围。放大后,您可以使用滚动条及时向前或向后移动。
8.10 - 监控资源池
管理控制台 (Management Console) 使数据库管理员能够通过活动 (Activity) 和配置 (Configuration) 页面监控和配置资源池。这些页面通过以可视化方式呈现资源利用率以及资源池配置选项来帮助您管理工作负载。
监控资源池图表
您可以使用资源池监控 (Resource Pools Monitoring) 图表监控资源池,该图表可通过管理控制台 (Management Console) 的活动 (Activity) 页面访问。
使用最左侧的边栏中的资源池 (Resource Pool) 菜单选择要查看的资源池。边栏的当前利用率活动 (Current Usage Activity) 会显示池的实时统计数据。
请使用以下图表监控所选资源池,其中显示了池的历史数据:
- 池的资源利用率 (Resource Usages for Pool): 显示以往获取的所有节点上每个池的平均内存利用率。该图形使用了两个 y 轴,一个表示内存大小,另一个表示正在运行的查询总数。数据每小时收集一次。将光标悬停在数据点,获取有关该特定数据点的内存利用率摘要。
<<<<<<<
- **节点中的内存利用率 (Memory Usage in Node):**显示以往获取的所有节点上所有池的内存利用率。数据每小时收集一次。将光标悬停在数据点,获取有关该特定数据点的内存利用率摘要。使用标题栏下拉菜单显示特定节点的内存利用率。对于 Eon 模式数据库,您还可以显示特定子群集、所有子群集或未分配给子群集的节点的内存利用率。Eon 模式数据库具有一个默认子群集,并且可能具有其他用户定义的子群集。
=======
- 节点中的内存利用率 (Memory Usage in Node): 显示以往获取的所有节点上所有池的内存利用率。数据每小时收集一次。将光标悬停在数据点,获取有关该特定数据点的内存利用率摘要。使用标题栏下拉菜单显示特定节点的内存利用率。对于 Eon 模式数据库,您还可以显示特定子群集、所有子群集或未分配给子群集的节点的内存利用率。Eon 模式数据库具有一个默认子群集,并且可能具有其他用户定义的子群集。
-
池中的平均查询执行时间和查询时间 (Average Query Execution and Query Time in Pool): 显示所有节点上每个池中的平均查询时间与查询执行时间对比。数据每分钟收集一次。将光标悬停在数据上,获取指定池中的平均查询执行时间和查询时间。单击某个数据点以显示各个查询的详细信息。
-
池中的资源拒绝情况 (Resource Rejections in Pool): 显示所有节点上每个池以往拒绝的资源请求总数。数据每小时收集一次。单击数据点,以便在弹出式窗口中显示拒绝详细信息和原因。
在 MC 中配置资源池
数据库管理员可以通过管理控制台 (Management Console) 的配置 (Configuration) 页面查看有关资源池参数的信息,并对现有参数做出更改。还可以创建和移除新资源池、分配资源池用户以及分配级联池。
请参阅 在管理控制台 (Management Console) 中配置资源池
权限
只有数据库管理员可以在管理控制台 (Management Console) 中监控和配置资源池。
另请参阅
8.10.1 - 在管理控制台 (Management Console) 中配置资源池
数据库管理员可以通过 MC 的“资源池配置 (Resource Pools Configuration)”页面查看有关资源池参数的信息,并对现有参数做出更改。还可以创建和删除新资源池、分配资源池用户以及分配级联池。
从“设置 (Settings)”页面选择“资源池 (Resource Pools)”选项卡,然后访问“资源池配置 (Resource Pools Configuration)”页面。
您还可以从管理控制台 (Management Console) 的“活动 (Activity)”页面访问“资源池监控 (Resource Pools Monitoring)”图表,然后从该图表中访问“配置 (Configuration)”页面。单击最左侧边栏顶部的工具图标。
监控和配置资源池的权限
只有数据库管理员可以在管理控制台 (Management Console) 中监控和配置资源池。
修改资源池参数
-
在“资源池配置 (Resource Pools Configuration)”页面,从“资源池 (Resource Pools)”字段选择资源池。将显示该资源池的参数字段。
-
使用参数字段来查看或修改资源池的参数。将光标悬停在参数字段会显示有关该参数的信息。
-
单击应用 (Apply) 保存您所做的更改。此时将显示一条成功消息
修改资源池用户
添加或移除资源池用户:
-
在“资源池配置 (Resource Pools Configuration)”页面,从“资源池 (Resource Pools)”字段选择资源池。
-
在“池用户 (Pool Users)”字段旁边,单击添加/移除池用户 (Add/Remove Pool Users)。此时将出现“修改资源池用户 (Modify Users for Resource Pool)”对话框。
-
此对话框将在“当前池用户 (Current Pool Users)”列表中显示已分配到该资源池的用户。“其他用户 (Other Users)”列表会显示所有其他资源池用户以及他们当前分配到的池。
-
将用户添加到资源池:从“其他用户 (Other Users)”列表中选择所需的用户,然后单击添加 (Add)。
-
将用户从资源池中移除:从“当前池用户 (Current Pool Users)”列表中选择要移除的用户,然后单击移除 (Remove)。
-
单击应用 (Apply) 保存您所做的更改。将显示一条成功消息。
创建及移除资源池
数据库管理员可以使用 MC 创建资源池并分配资源池用户,以及移除用户生成的资源池。
创建资源池:
-
在“资源池配置 (Resource Pools Configuration)”页面,单击创建池 (Create Pool)。此时会出现预填充了池参数默认值的字段。
-
在字段中输入新资源池的参数。
-
单击创建池 (Create Pool)。将显示一条成功消息。
移除资源池:
-
首先,从要删除的资源池中移除所有用户。此操作可以在“资源池配置 (Resource Pools Configuration)”页面完成。
-
将所有用户都从资源池中移除后,从“资源池配置 (Resource Pools Configuration)”页面的“资源池 (Resource Pools)”字段选择资源池。将显示该资源池的参数字段。
-
单击移除池 (Remove Pool)。此时会出现“确认 (Confirm)”对话框。
-
单击“确认 (Confirm)”对话框中的确定 (OK)。将显示一条成功消息。
另请参阅
8.11 - 在 MC 中监控数据库消息和警报
管理控制台会定期检查系统运行状况和性能。当发生重要事件或系统性能波动超出用户或系统定义的限制时,管理控制台会生成消息,向您发出有关系统状态的警报。在消息中心查看和管理警报。
消息警报通知
管理控制台可通过多种方法传达警报通知,以确保您立即发现任何可能需要注意的数据库更改。您会收到电子邮件通知消息,并可使用以下组件查看通知:
-
邮件信封图标:此图标位于任何数据库特定页面右上角的 MC 帮助 (MC Help) 图标旁边。选择此图标将显示消息中心 (Message Center) 快速视图,执行存档、阅读和删除消息操作。有关消息操作和警报的详细信息,请参阅消息中心 (Message Center)。
-
未读消息(本周)(Unread Messages (This Week)) 小组件:在数据库概述 (Overview) 选项卡上,此小组件位于“快速统计数据 (Quick Stats)”侧栏中。它显示未读的高优先级消息。选择小组件中的编号(包括 0),转至消息中心 (Message Center)。
预配置的警报
管理控制台提供预配置的警报以提供系统监控功能,无需手动设置。每个警报均具有预配置的阈值,用于定义可接受的性能限制,当数据库超过该阈值时,MC 将发送消息通知。
默认情况下,预配置的警报处于非活动状态,只需极少量初始设置。有关如何设置预配置的警报属性的详细信息,请参阅警报配置。
节点运行状况
Vertica 提供以下预配置的警报来监控节点运行状况:
-
节点 CPU
-
节点内存
-
节点磁盘使用情况
-
节点磁盘 I/O
-
节点 CPU I/O 等待
-
节点重新启动速率
-
节点状态更改
-
节点编录内存
网络运行状况
Vertica 提供网络 I/O 错误预配置警报,以监控网络运行状况。
查询
Vertica 提供以下预配置的警报来监控查询:
-
队列中的查询
-
失败的数量
-
查询的数量
-
已溢出查询的数量
-
已重试查询的数量
-
查询的运行时间
许可证状态
Vertica 提供了许可证使用情况预配置警报来监控 Vertica 许可证的状态。
资源池
当单个资源池达到指定状态或使用级别时,MC 可以发送警报。有关资源池配置参数的详细信息,请参阅内置资源池配置。
重要
资源池警报的默认设置仅适用于 GENERAL 池。
您可以将 MC 配置为发送以下资源池警报:
-
达到允许的最长执行时间的查询 (Queries Reaching the Max Allowed Execution Time):当指定数量的查询达到资源池的 RUNTIMECAP 执行阈值时触发警报。如果资源池未设置 RUNTIMECAP 阈值或资源池包含辅助资源池,则无法设置此警报。
-
存在资源拒绝的查询 (Queries With Resource Rejections):当在设置的时间段内指定数量的查询超出指定数量的 资源拒绝时触发警报。
-
最小起始资源值 (Minimum Starting Resource Value):当资源池达到为 MEMORYSIZE 值分配的最小资源量时触发警报。
注意
默认情况下,不能为 GENERAL 池设置 MEMORYSIZE。GENERAL 池必须至少包含 1GB 内存,且不能小于系统总内存的 25%。
-
允许的最大资源值 (Maximum Allowed Resource Value):当资源池达到 MAXMEMORYSIZE 值时触发警报。
-
因排队时间超过限制而终止的查询 (Ended Query With Queue Time Exceeding Limit):当指定数量的已完成查询在时间范围内排队达到指定时长时触发警报。
-
因运行时间超过限制而终止的查询 (Ended Query With Run Time Exceeding Limit):当指定数量的已完成查询在时间范围内运行达到指定时长时触发警报。
自定义警报
创建自定义警报以度量预配置警报未监控的系统性能指标。创建动态 SQL 查询,无论返回任何结果均触发警报。您可以配置生成警报的频率、警报优先级以及接收电子邮件警报的人员。例如,您可以创建自定义警报来监控以下数据:
有关创建和管理自定义警报的详细信息(包括关于如何创建监控登录失败次数的自定义警报的教程),请参阅自定义警报。
默认通知
管理控制台生成以下数据库相关消息,这些消息仅在消息中心 (Message Center) 显示:
磁盘空间检查和清理
当管理控制台检查警报时,将生成结果集并将其保存到磁盘中。如果使用主动警报配置,结果集可能会占用大量磁盘空间。默认情况下,Vertica 预留 500MB 磁盘空间用于保存结果集。
Vertica 每天检查 2 次可用磁盘空间并清除超过 7 天的警报。如果可用磁盘空间不足,则禁用自定义警报。因磁盘空间不足而禁用警报时会生成通知和电子邮件。
/opt/console/vconsole/config/console.properties
文件包含这些设置。编辑以下值来配置 MC 如何管理您的磁盘空间:
8.11.1 - 消息中心 (Message Center)
消息中心 (Message Center) 会组织系统性能警报,可帮助您有效地监控数据库的状态。预配置和自定义警报会在其测量的组件超过指定阈值时生成消息。
通过以下方式访问消息中心 (Message Center):
-
在 MC 主页的 MC 工具 (MC Tools) 部分中选择消息中心 (Message Center)。
-
在特定于数据库的任意页面中,选择右上角的消息信封图标,然后在速览视图中选择消息中心 (Message Center)。
-
在数据库概览 (Overview) 选项卡中,选择未读消息(本周)(Unread Messages (This Week)) 小组件中的数字(包括 0)。
消息中心 (Message Center) 可以检索多达 10,000 条最新的数据库消息。默认情况下,它最多会列出前 1 周生成的 600 条消息。有关如何检索前 1 周之前的消息的详细信息,请参阅日期筛选。
注意
要调整消息中心 (Message Center) 中列出的消息的最大数量,请从命令行编辑 /opt/vconsole/config/console.properties
文件中的 messageCenter.maxEntries
值。例如,以下值将消息中心 (Message Center) 中列出的警报数量增加到 5000:
messageCenter.maxEntries=5000
筛选消息网格
管理控制台 (Management Console) 提供了几个选项,用于按数据库、关键字、消息类型和日期筛选消息网格中的消息。使用其中一个或多个选项以仅查看您要管理的消息。
数据库筛选
选择显示 (Showing) 以列出与已登录用户帐户关联的数据库。选择特定数据库以仅查看该数据库的消息,或选择**(所有数据库)(All DBs)** 以查看和管理所有数据库中的消息。
关键字筛选
使用屏幕右上角的搜索栏列出包含输入文本的消息。例如,如果您输入 29,当您单击加号 (+) 图标展开消息行时,网格会列出所有消息标题或消息详细信息中包含这些字符的所有消息。
消息类型筛选
在显示 (Showing) 中选择一个值后,针对该值的消息数量将在屏幕右上角附近的搜索栏下方按类型汇总和分组。这些消息类型使用 syslog 标准来定义严重级别。MC 消息类型定义如下:
-
所有消息 (All Messages):未存档或未删除,且在前 1 周的 messageCenter.maxEntries
范围内的消息。
-
高优先级 (High Priority):您在警报 (Alerts) 选项卡中为其分配了高优先级警报优先级的消息。这些消息对应于 syslog 级别 0 和 1。
-
需要关注 (Need Attention):指示对应于 syslog 级别 2 和 3 的严重或错误消息。
-
信息性 (Informational):对应于 syslog 级别 4、5、6 和 7 的警告、通知、信息性或调试消息。
要仅使用单个消息类型填充网格,请选择数字或消息类型描述。
日期筛选
选择检索更早的消息 (Retrieve Older Messages),输入开始日期 (From) 和结束日期 (To),以列出前 1 周之前生成的消息。Vertica 会存储 10,000 条最新的数据库消息,以便您可以在必要时检索较旧的消息。
消息组
消息中心 (Message Center) 将消息和通知分为最近的消息 (Recent Messages)、阈值消息 (Threshold Messages) 和已存档消息 (Archived Messages)。所有消息组均使用以下优先级和颜色代码:
-
严重(红色)
-
警告(橙色)
-
通知(绿色)
-
信息(蓝色)
最近的消息和阈值消息
最近的消息包括前 1 周内生成的最新消息,在 messageCenter.maxEntries
值范围内。阈值消息包括当数据库超过预配置、自定义或默认警报阈值时生成的消息。
最近的消息和阈值消息按消息类型、数据库名称、消息描述以及生成消息的日期和时间列出。此外,还提供可折叠网格标头,按今天 (Today)、昨天 (Yesterday) 和本周 (This Week) 对警报进行分组。
已存档消息
已存档消息是您手动保存以备将来使用的消息。当选中单个消息的复选图标或选择全部存档 (Archive All) 时,MC 会将消息标记为已读并将其存档。已存档消息的日期或 messageCenter.maxEntries
限制与最近的消息 (Recent Messages) 或阈值消息 (Threshold Messages) 不同。
已存档消息 (Archived Messages) 选项卡包含以下用于优化搜索结果筛选的工具:
消息操作
对所有、多条或单条消息执行操作。要同时对所有消息执行操作,请使用屏幕右上角搜索栏旁边的全选 (Select All) 或全部不选 (Select None) 按钮。
每个消息行都有一个复选框,以便您可以同时对一条或多条消息执行操作。选择加号 (+) 图标可展开消息行并显示以下消息详细信息:
-
总结
-
主机 IP
-
出现时间
-
此消息出现的次数
-
描述
有关每条消息的更多信息,请查询 EVENT_CONFIGURATIONS。
当选择 X 图标,或选择多条消息并单击删除消息 (Delete Msgs) 或全部删除 (Delete all) 按钮时,消息将被永久删除。
8.11.2 - 警报配置
为每个数据库启用和自定义预配置警报或自定义警报的设置。例如,您可以将节点磁盘使用率 (Node Disk Usage) 的 阈值 (Threshold Value) 设为最低 20% 或最高 80%。如果任何节点超出这些任一阈值,MC 会生成消息,同时您会收到通知。对 消息中心 (Message Center) 中的警报采取操作。
要访问警报 (Alerts) 选项卡,请登录管理控制台,然后选择 转至数据库 (Go to database) > 设置 (Settings) > 警报 (Alerts)。
可配置设置
要配置任何警报,必须将行左侧的开关切换到打开位置。节点状态更改 (Node State Change) 是唯一默认打开的预配置警报。默认情况下,自定义警报处于关闭状态。
预配置警报和自定义警报采用以下设置:
-
查询变量 (Query variables):仅限自定义警报。查询变量是您在创建警报时添加的变量。必须为每个变量提供一个值。创建警报后不会验证查询变量。如果更新后的变量值会导致查询无效,将在下次执行期间静默禁用警报。
要查看原始 SQL 查询,请将鼠标悬停在警报名称上以在工具提示中显示警报。
-
阈值 (Threshold Value):仅限预配置的警报。您可以为组件添加可接受的操作值下限和上限。
-
检查间隔 (Check Interval):此值决定 Vertica 对警报执行基础 SQL 查询的频率。
-
警报优先级 (Alert Priority):您可以分配以下优先级标签之一,以确定警报分发方式:
-
警报电子邮件收件人 (Alert Email Recipients):配置触发警报时任意警报优先级的电子邮件通知。必须配置 SMPT。有关向警报添加电子邮件收件人的详细信息,请参阅自定义警报。
-
垂直省略号 (Vertical ellipses):对于自定义警报和新资源池警报,单击垂直省略号以删除警报。必须具备 MC ADMIN 角色权限才能删除警报。
配置资源池警报
资源池警报使用与其他警报相同的可配置设置,但可以为每个资源池设置警报。默认情况下,仅为 GENERAL 池设置预配置警报。
-
在标有资源池 (Resource Pool) 的顶部行中,选择行最右侧带有加号 (+) 的蓝色框。将鼠标悬停在按钮上时,按钮会展开并显示 添加资源池警报 + (Add Resource Pool Alert +)。
将打开新资源池警报 (New Resource Pool Alert) 窗口。
-
在警报名称 (Alert Name) 中,选择要添加到资源池的警报。
-
在资源池 (Resource Pool) 中,选择要添加此警报的资源池。
-
完成剩余设置的配置后,选择创建警报 (Create Alert)。
与编辑其他警报一样,编辑检查间隔 (Check Interval)、警报优先级 (Alert Priority) 和“警报电子邮件收件人 (Alert Email Recipients)”。有关指南,请参阅可配置设置或 自定义警报。
要删除警报,请选择行右侧的垂直省略号,然后选择删除 (Delete)。必须具备 MC ADMIN 角色权限才能删除警报。
8.11.3 - 为电子邮件警报设置 SMTP
当数据库超过高优先级警报阈值时,管理控制台 (Management Console) 可以生成电子邮件通知。要接收电子邮件警报,您必须在 MC 中配置 SMTP 设置。
只有管理员可以提供 SMTP 设置。设置 MC 以发送电子邮件:
-
在“MC 设置 (MC Settings)”页面,选择电子邮件网关 (Email Gateway) 选项卡。
-
提供有关 SMTP 服务器的以下信息:
-
电子邮件服务器(主机名)(Email Server (Hostname)):SMTP 服务器的主机名或 IP
-
端口 (Port):SMTP 服务器的端口
-
会话类型 (Session Type):要使用的连接类型(例如 SSL)
-
SMTP 用户名 (SMTP Username)(可选):用于连接服务器的用户名凭据
-
SMTP 密码 (SMTP Password)(可选):用于连接服务器的密码凭据
-
发件人地址 (Sender Address):服务器发送电子邮件警报时所用的发件人地址
-
信任 SSL 证书 (Trust SSL Certificate):是否自动信任 SMTP 服务器的证书
-
单击页面顶部的测试 (Test)。MC 会验证您的 SMTP 设置,并向您提供的电子邮件别名的收件箱发送一封测试电子邮件。
-
确认您已成功收到测试电子邮件。
-
单击页面右上方的应用 (Apply) 来保存设置。
为电子邮件设置 SMTP 后,您可以将 MC 配置为通过电子邮件发送高优先级阈值警报。有关详细信息,请参阅警报配置或自定义警报。
8.11.4 - 自定义警报
使用您自己的数据库架构和表创建基于事件的自定义警报,以跟踪节点运行状况、查询和资源池异常和性能波动。当数据库触发活动警报时,将根据警报优先级收到通知,并可在 消息中心 (Message Center) 中执行操作。
创建自定义警报
必须具备 MC ADMIN 角色权限才能创建自定义警报。
以下步骤可创建名为 X 时间段内的登录失败次数 (Failed logins within a X time period) 的自定义警报,以跟踪每个用户在前两个小时内登录失败的次数。此警报或许表示可能存在分布式拒绝服务 (DDoS) 攻击或应用程序运行不当。基础 SQL 查询使用变量创建动态阈值,您可以在创建警报后对阈值进行优化。
-
登录管理控制台,依次选择转至数据库 (Go to database) > 设置 (Settings) > 警报 (Alerts)。
-
在页面顶部的自定义警报 (Custom Alerts) 行中,单击该行最右侧带有加号 (+) 的蓝色框。将鼠标悬停在按钮上时,按钮会展开并显示创建自定义警报 + (Create Custom Alert +)。
将显示创建自定义警报 (Create Custom Alert) 窗口。
-
在警报名称 (Alert Name) 中,输入 X 时间段内的登录失败次数 (Failed logins within a X time period)。
-
在 SQL 查询 (SQL Query) 中,输入以下 SQL 查询:
SELECT
login_timestamp,
user_name,
node_name,
client_hostname,
reason
FROM
login_failures
WHERE
reason in ('INVALID USER', 'FAILED', 'INVALID DATABASE')
AND login_timestamp > sysdate - INTERVAL '{{Time_Interval}}'
前述查询的 AND 子句将名为 Time_Interval
的 String 类型变量括在花括号内,表示有效 SQL 语法元素。
变量是在运行时评估的动态值,您可以在保存警报后进行配置。每个自定义警报最多可以添加 6 个变量。变量名称最多可以包含 14 个字母数字字符,包括下划线。验证变量是否使用正确的数据类型和格式。String 类型变量需要在花括号两侧添加单引号。
如果 SQL 查询返回一行或多行,则会触发警报。根据需要使用 SQL 查询 (SQL Query) 框上方和右侧的格式化或全屏按钮。
-
SQL 查询 (SQL Query) 框下方会显示一个框,其中包含与每个变量名称相对应的占位符文本。要测试警报,请在此框中输入 2 Hours。
-
选择运行查询 (Run Query)。查询结果 (Query Results) 部分将显示查询中返回的所有行。或者,您可能会遇到以下问题之一:
重要
查询不会超时。长时间运行的查询会一直运行,直到成功为止。或者,返回查询错误,指出资源不足无法继续。
选择取消查询 (Cancel Query) 以停止长时间运行的查询。
-
如果对查询结果感到满意,选择创建警报 (Create Alert)。
将关闭创建自定义警报 (Create custom alert) 窗口,刚刚创建的警报将列入警报 (Alerts) 页面的自定义警报 (Custom Alerts) 部分。如果将鼠标指向查询名称,查询将显示在工具提示中。在查询名称下,显示与创建警报时添加的变量相对应的可编辑框。
-
在 Time_Interval 变量框中,输入 2 Hours。
-
为检查间隔 (Check Interval) 选择值。默认设置为 10 分钟 (10 minutes)。此值决定执行查询的频率。
-
为警报优先级 (Alert Priority) 选择值。默认情况下,会为警报分配临界 (Critical) 值优先级。
-
(可选)选择警报电子邮件收件人 (Alert Email Recipients) 下的管理电子邮件 (Manage Emails) 图标,以便在触发警报时向特定用户发送电子邮件警报。要注册用户以接收电子邮件警报,请完成 为电子邮件警报设置 SMTP 中的步骤。
-
在管理电子邮件收件人 (Manage Email Recipient) 窗口中完成以下步骤:
-
要将现有用户添加到警报,请单击现有 MC 用户旁边的复选框,或选择顶部的框以添加所有用户。对于不存在的 MC 用户,请在窗口底部输入用户的电子邮件地址。
-
在电子邮件间隔 (Email Interval) 中,选择发送电子邮件的频率:
例如,如果选择 1 小时 (One hour),则每小时发送一封电子邮件,即使这 1 小时内多次触发警报也是如此。
-
单击保存 (Save)。
创建警报后,使用警报行最左侧的开关进行打开或关闭。
编辑自定义警报
必须具备 MC ADMIN 角色权限才能编辑自定义警报。
-
登录管理控制台,依次选择转至数据库 (Go to database) > 设置 (Settings) > 警报 (Alerts)。
-
在页面顶部的自定义警报 (Custom Alerts) 行中,找到要编辑的自定义警报。
-
选择垂直省略号,然后选择编辑 (Edit)。
将打开编辑自定义警报 (Edit custom alert) 窗口,并显示之前保存的自定义警报值。
-
编辑警报。您可以编辑以下任何警报属性:
-
选择运行查询 (Run Query)。查询结果 (Query Results) 部分将显示查询中返回的所有行。或者,您可能会遇到以下问题之一:
重要
查询不会超时。长时间运行的查询会一直运行,直到成功为止。或者,返回查询错误,指出资源不足无法继续。
选择取消查询 (Cancel Query) 以停止长时间运行的查询。
-
如果对查询结果感到满意,选择更新警报 (Update Alert)。
删除警报
要删除自定义警报,请选择行右侧的垂直省略号,然后选择删除 (Delete)。必须具备 MC ADMIN 角色权限才能删除警报。
8.11.5 - 导出 MC 管理的数据库消息和日志
您可以将数据库消息、日志详细信息、查询详细信息和 MC 用户活动的这些内容导出到文件。
这些信息直接来自 MC 界面。这就意味着,如果界面中显示最后五分钟的 vertica.log
信息,您可以将这五分钟的数据(而不是整个日志)保存到文件。筛选消息或日志时,MC 仅导出筛选后的结果。
导出消息时,您可以立即查看输出,或者指定文件保存位置,具体取决于所设置的浏览器首选项。系统生成的文件名含有时间戳,以确保唯一性。
下表按记录类型显示了包含您可以导出的内容的 MC 页面、系统生成的文件名以及该文件的输出包含的内容:
8.12 - 使用审核日志监控 MC 用户活动
当 MC 用户在 MC 界面上做出更改时(无论是对 MC 管理的数据库还是对 MC 本身做出更改),他们的操作都会生成一个日志条目,用以记录时间戳、MC 用户名、数据库和客户端主机(如适用)以及用户执行的操作。您可以在诊断 (Diagnostics) > 审核日志 (Audit Log) 页面监控用户活动。
MC 会记录以下用户操作类型:
在后台清理审核记录
内部 MC 作业会每天启动,而且如有需要,可以清除超过指定时间范围和大小的审核记录。默认值是 90 天以及 2K 的日志大小。无论先达到哪个限制,MC 都会执行清除。
您可以在 /opt/vconsole/config/console.properties
文件中编辑下行来调整时间和大小限制:
vertica.audit.maxDays=90vertica.audit.maxRecords=2000
筛选和导出结果
您可以通过对列标题进行排序、滚动日志以及细化对特定日期/时间的搜索来处理审核日志的输出,而且您可以将审核内容导出到文件。
如果要导出日志,请参阅导出用户审核日志。
如果您执行恢复出厂设置
如果您在 MC 的“诊断 (Diagnostics)”页面执行恢复出厂设置(将其恢复到预配置状态),MC 会在恢复前提示您导出审核记录。
8.13 - 在管理控制台 (Management Console) 中监控外部数据源
默认情况下,管理控制台 (Management Console) 会使用数据库的数据收集器 (DC) 表的信息来监控数据库。MC 也可以在本地或远程监控您复制到 Vertica 表的 DC 表。
MC 管理员会提供与本地架构的映射,或者与包含相应 DC 数据的外部数据库的映射。然后,MC 可以从新的存储库而非本地 DC 表呈现其图表和图形。这样做的好处是在 MC 中可以更快地加载更大的数据集以及长期保留历史数据。
注意
注意: MC 还提供
外部监控,允许您通过 MC 界面设置 Vertica 存储数据库,然后使用 Kafka 将数据流式传输到存储数据库。如果您想设置自己的备用数据源,或者不计划使用 Kafka 流式传输,您可以使用以下数据源映射过程。
映射备用数据源
-
在“MC 设置 (MC Settings)”页面,导航到“数据源 (Data Source)”选项卡。
-
选择正在为其创建数据源映射的数据库。
-
选择要为其创建映射的数据库用户。
-
将“存储库位置 (Repository Location)”设置为“本地 (Local)”或“远程 (Remote)”。
-
如果选择了“远程 (Remote)”,请为远程数据库存储库提供 JDBC 连接参数。单击验证连接属性 (Validate Connection Properties) 来确认是否成功连接。
-
为 v_internal 和 v_catalog 输入架构映射。MC 不支持映射 v_monitor 架构。
-
通过以下方式之一输入表映射:
-
单击自动发现 (Auto Discover)。MC 会根据您提供的数据库和架构映射检索表映射。
-
单击手动输入 (Manual Entry)。手动输入表映射。
-
单击加载配置 (Load Configurations)。如果之前已将数据库的数据源配置保存到文件中,请导入文件,为当前选择的用户使用该配置。
-
或者,单击保存配置 (Save Configurations) 来导出此配置文件。之后,您可以使用此配置文件为其他数据库用户创建映射。
-
单击应用 (Apply) 保存并应用您的配置设置。
使用未映射的架构的报告
如果 MC 中的报告需要访问在本地存储的未映射架构或表,MC 将为该架构包含本地 DC 表的信息以完成报告。
对于远程配置,如果报告依赖未映射的架构或表,整个报告会针对本地 DC 表运行。在 MC 尝试针对远程数据库运行报告时,如果该远程数据库下线,MC 会针对本地数据库重新运行报告。
在 MC 运行报告时,它会按 INFO 严重性级别将缺失的映射记录到 MC 日志中。
8.14 - 在 MC 中监控存储库活动
存储库是每个节点上类似缓存的组件,用于下载和存储表数据的本地副本。相比从公共存储中获取数据,查询直接在存储库中访问所需数据的执行速度通常更快。如果数据库处于 Eon 模式,您可以使用“存储库活动 (Depot Activity)”页面查看存储库设置,并评估其处理查询和加载活动的效率。
要查看存储库设置和活动,请导航到数据库 (Database) > 活动 (Activity) > 存储库活动监控 (Depot Activity Monitoring)。“存储库活动 (Depot Activity)”页面包含以下选项卡:
8.14.1 - 为什么要监控存储库?
如果您在 AWS 等云平台上运行 Eon 模式数据库,则在 MC 中监控存储库可以帮助您优化性能并减少开支。MC 可以帮助您了解以下问题:
要访问存储库监控功能:从 MC 主页,导航到**数据库 (Database) > 活动 (Activity) > 存储库活动监控 (Depot Activity Monitoring)。**请参阅在 MC 中监控存储库活动。
查询访问存储库与 S3 存储桶的频率如何?
当查询访问基于节点的存储库数据,而不是从公共存储中获取数据时,其运行速度更快。有关详细信息,请参阅查询存储库成功数和失败数
存储库大小是否调整为最佳?
为了优化查询速度,您可能需要调整存储库大小以适合查询工作负载。这样可确保查询不需要花费额外的时间从 S3 上的公共存储库中获取数据。Eon 元函数 ALTER_LOCATION_SIZE 用于更改子群集中的一个节点、所有节点或数据库中的所有节点上的存储库大小。以下语句将数据库中所有存储库的大小调整为 80MB:
=> SELECT alter_location_size('depot', '','80%');
alter_location_size
---------------------
depotSize changed.
(1 row)
SP3 存储桶上有多少 API 调用与查询相关?
在“存储库活动监控 (Depot Activity Monitoring)”屏幕上的“公共存储访问调用 (Communal Storage Access Calls)”图表中,MC 将显示在给定时间范围内您的查询执行的每种 API 调用的数量。要查看正在运行的查询的详细信息,请单击图表上的任意点。
每个节点上当前的存储库使用情况如何?
“存储库活动监控 (Depot Activity Monitoring)”页面中的“存储库内容 (Depot Content)”选项卡提供了有关每个表如何使用群集节点上的存储库空间的详细信息。
是否对投影和分区进行了优化以获得最佳查询性能?
在“存储库内容 (Depot Content)”选项卡中,当您选择某行时,您将选中某个节点上的表存储库内容。MC 在页面底部加载该节点上该表的详细信息,其中显示所选表的存储库内容,这些内容按给定节点上的投影或分区细分。
8.14.2 - 查看存储库活动
“概览 (At A Glance)”屏幕提供了存储库活动的高级视图。屏幕分为以下几个部分:
当前存储库使用情况
显示存储库属性和使用情况统计信息的摘要:
总体结果
-
存储库容量 (Depot Capacity): 数据库中所有节点的存储库容量加在一起的总和。
-
使用中的存储库 (Depot in Use): 数据库中所有节点上当前使用的存储库空间加在一起的总和。
-
数据库大小 (Database Size): 选择计算 (Calculate) 以显示数据库的总大小,以 GB 为单位。
-
查看有关数据库存储的详细信息 (View More on Database Storage): 单击以查看“存储视图 (Storage View)”选项卡,其中包含有关此数据库存储的详细信息。
各节点的使用情况 (Usage by node)
存储库配置 (Depot configuration)
提供有关如何配置存储库的信息:
-
参与节点 (Participating Nodes): 这些统计信息包含的节点数。
-
最大存储库限制 (Max Depot Limit): 所有参与节点上的存储库空间总量。
-
存储库写入 (Depot for Writes): 指定是“启用 (Enabled)”还是“禁用 (Disabled)”存储库的写入操作。
-
存储库读取 (Depot for Reads): 指定是“启用 (Enabled)”还是“禁用 (Disabled)”存储库的读取操作。
-
查询的存储库操作 (Depot Operations for Query): 显示系统参数 DepotOperationsForQuery 的设置方式。此参数用于指定存储库不包含查询的文件数据时的行为,为以下几项之一:
-
ALL
(默认值):从公共存储中提取文件数据,如有必要,通过将现有文件从存储库中逐出来替换它们。
-
FETCHES
:仅当空间可用时才从公共存储中提取文件数据;否则,直接从公共存储中读取查询的数据。
-
NONE
:请勿将文件数据提取到存储库,而应直接从公共存储中读取查询的数据。
-
用于查询内部 DC 表的链接,以获取存储库活动(如存储库读取 (Depot Reads))的保留限制。
用户查询存储库成功数和失败数
为获得最佳性能,大多数查询都应访问以本地方式存储在存储库中的数据。为了最大限度地提高存储库访问权限,请确保您的存储库足够大,可以容纳频繁访问的数据。否则,Vertica 必须更频繁地访问公共存储来检索所需数据,这会严重影响查询性能。
“用户查询存储库成功数和失败数 (User Queries Depot Hits and Misses)”可帮助您评估查询与存储库随时间的交互情况。
存储库获取和逐出
当查询从公共存储中获取数据并导入存储库时,若存储库没有足够的空间来容纳新数据,Vertica 会尝试逐出旧数据。“用户查询存储库成功数和失败数”图表有助于您监控流失率,即从存储库中逐出的文件数量以及逐出频率:
如果您观察到由于访问公共存储而导致查询速度越来越慢,且注意到存储库在不断流失,那么您可能需要增加存储库大小。
存储库查询详细信息
-
将鼠标悬停在查询线的某个点上以查看运行的查询数量的详细信息。
-
将鼠标悬停在“获取 (Fetches)”或“逐出 (Evictions)”条形图上以查看有关获取或逐出的字节数的详细信息。
-
单击线或条以查看“查询详细信息 (Query Details)”页面,该页面提供在指定时间范围内运行的每个查询的相关信息。
以下示例显示了足以运行存储库中所有查询的存储库大小:
下一个示例将显示当存储库太小而无法持续进行查询活动,导致许多查询被迫从公共存储中获取数据时会发生的情况。
如果单击行上的任意点,MC 会打开一个“查询详细信息 (Query Details)”窗口,其中显示:
公共存储访问调用
显示您的数据库在指定时间范围内执行的每种类型的公共存储访问调用(例如,AWS S3 API 调用)的数量,为以下之一:
-
数据读取 (GET)
-
数据写入 (PUT)
-
元数据读取 (LIST)
-
元数据写入(POST、DELETE、COPY)
将鼠标悬停在“公共存储访问调用 (Communal Storage Access Call)”图表的任意点上,以查看有关该点的数据摘要。例如,如果您的群集位于 AWS 上,则摘要会列出在所选时间范围内执行的 AWS S3 API 调用类型的数量。
单击条形图上的任意点以查看以下详细信息:
例如:
8.14.3 - 查看存储库效率
“存储库效率 (Depot Efficiency)”选项卡提供了几个图形,可帮助用户快速确定存储库是否经过适当优化。
文件读取(按位置)(File Reads By Location)
显示在指定时间范围内从存储库和公共存储读取的百分比。一般来说,您希望大多数查询和其他读取操作从存储库而非公用存储中获取数据,如下图所示。如果显示从公共存储读取文件所占百分比很大,则可能需要增加存储库大小。
存储库中的前 10 个重新获取
Vertica 会根据需要从存储库中逐出数据,以便为新数据提供空间,以及提高请求处理速度。繁忙的数据库中预期会发生存储库获取和逐出操作。但是,您通常希望避免对相同的表数据重复执行逐出和获取操作。如果发生这种情况,请考虑增加存储库的大小,或者将表或经常访问的分区固定到存储库。
存储库固定
通常建议固定其数据被频繁访问的表或表分区。这样做可以降低其从存储库中逐出的风险。但是,您还应该注意,固定数据不应占用过多的存储库存储空间。如果固定对象占用了过多的存储库空间(如下所示),则存储库可能无法处理未固定对象的加载操作。
存储库中表的数量(按年限)
通常情况下,表应驻留在存储库中,前提是需要使用其数据。如果表驻留的平均时间较短,这可能表明执行了频繁的存储库逐出操作,这可能会对整体性能产生不利影响。如果发生这种情况,请考虑增加存储库大小,或固定经常访问的表数据。
存储库中表的数量(按访问计数)
一般来说,存储库应主要包含经常访问的表,包括已固定和未固定的表。
存储库中表的数量(按大小)
了解存储库中表大小的分布非常有用。
8.14.4 - 在 MC 中查看存储库内容
您可以详细查看 Eon 数据库中的节点如何使用存储库:
存储库活动监控 (Depot Activity Monitoring) > 存储库内容 (Depot Content) 选项卡将打开,其中显示数据库中前 25 个表的默认列表,这些表按每个表在存储库中的总字节数排序。该列表显示了这些表的所有节点。节点仅根据存储库中的大多数字节进行排序,因此对于某个表,其节点不一定同时出现。
筛选列表
您可以使用表上方的筛选字段来缩小列表的范围。您可以使用筛选字段选择:
在“架构 (Schema)”、“表 (Table)”和“节点 (Node)”筛选字段中,您可以输入文本字符串以选择名称中包含该文本字符串的所有项。
选择一个节点以查看投影和分区中的存储库数据的细分
在最前面的表中选择一行。然后 MC 将加载详细信息,其中显示该表的存储库内容在该表的投影和分区(位于该节点上)中的分布情况。“投影 (Projection)”和“分区 (Partition)”窗格显示所选节点的这些详细信息:
对于每个投影和每个分区,MC 还会显示投影或分区访问该节点上存储库的总次数,以及上次访问时间。
有关投影的详细信息,请参阅投影。
有关分区的详细信息,请参阅分区表。
监控存储库内容的步骤
-
从 MC 主页,打开一个数据库,从底部菜单中选择活动 (Activity) 选项卡,在顶部选择框中选中存储库活动监控 (Depot Activity Monitoring),然后选择部署内容 (Depot Content) 选项卡。MC 将显示前 N 个表(默认为 25 个),这些表按每个表在其所有节点的存储库中的数据字节数排序。
-
要缩小列表,请使用选项卡顶部的筛选器。您可以仅显示特定架构和/或数据库中的节点,或显示特定节点子组上的所有活动。更改筛选器,然后单击应用 (Apply)。
-
要选择名称中包含特定文本字符串的所有项,请在筛选字段中输入该文本字符串。此示例将选择表名称中包含字符串“fact”的节点。
-
要显示当前访问存储库的特定表的投影和分区的详细信息,请在存储库内容 (Depot Content) 选项卡的顶部窗格中选择一行。
另请参阅
在 MC 中监控存储库活动
8.14.5 - 管理存储库固定策略
Vertica 会根据需要从存储库中逐出数据,以便为新数据提供空间,以及提高请求处理速度。您可以固定数据库对象以降低存储库逐出的风险。可以固定两种对象类型:表和表分区。
通过“存储库固定 (Depot Pinning)”选项卡,您可以执行以下任务:
有关固定策略的详细信息,请参阅管理存储库缓存。
列出固定策略
要列出现有的存储库固定策略,请执行以下操作:
-
选择“显示现有固定策略 (Display Existing Pinning Policies)”。
-
单击“搜索 (Search)”。Vertica 在“现有固定策略 (Existing Pinning Policies)”下列出当前固定到存储库的所有表:
-
如果需要,请通过设置以下字段对策略列表进行筛选和排序:
移除现有策略
您还可以使用“现有固定策略 (Existing Pinning Policies)”下的结果集移除一个或多个策略。
要移除一个或多个表策略,请执行以下操作:
要移除表的分区策略,请执行以下操作:
-
在要移除的策略上,单击“修改策略 (Modify Policy)”。
-
在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:
-
单击“关闭 (Close)”。
创建固定策略
您可以创建一个将表数据固定到子群集存储库或所有数据库存储库的策略。您可以指定以下策略类型:
查找固定对象
-
选择“创建或修改固定策略 (Create or Modify Pinning Policies)”。
-
(可选)通过指定架构和表的完整名称或(对于通配符搜索)部分名称来筛选搜索结果。
-
单击“搜索 (Search)”。
您可以使用筛选出的数据确定适合进行存储库固定的表或分区。例如,相对于其他表的总访问计数(总访问计数 (Total Access Count))较高的表或分区适合进行固定。这可以根据数据存储要求(存储库百分比)和缓存数据的年限进行评估。例如,如果固定对象占用过多存储空间,则可能需要一个存储库来:
所有这些情况均会对整个数据库性能产生不利影响。
提示
为了尽量减少争用存储库的现象,请考虑以下准则:
有关 Vertica 如何处理存储库存储和周转的详细信息,请参阅管理存储库缓存。
创建表或分区固定策略
要为单个表或表分区创建固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”列表下,找到要固定的表。
-
单击“创建策略 (Create Policy)”。“创建固定策略 (Create a Pinning Policy)”对话框将打开。
-
选择所需的策略范围,为以下几项之一:
-
选择所需的策略类型:表策略或分区策略
表策略
单击“创建 (Create)”:
分区策略
(仅在表已分区时可用)
-
输入最小和最大分区键。
注意
MC 显示此分区的有效键的示例范围。
例如:
-
单击“创建 (Create)”。
Vertica 将显示新的固定策略:
*(可选)通过设置新的分区键在同一个表上添加多个分区级别策略。
-
完成后,单击“关闭 (Close)”。
注意
如果同一表上的分区固定策略指定的键范围重叠,则 Vertica 将对分区范围进行排序。例如,如果您创建了两个分区策略,其键范围分别为 1-3 和 2-4,则 Vertica 将创建一个键范围为 1-4 的固定策略。
在多个表上创建固定策略
要在多个表上创建固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中要固定的表的复选框。
注意
所有选中的表均不能分配给“创建策略 (Create Policy)”链接所示的固定策略。
-
单击“批量创建表策略 (Bulk Create Table Policies)”。“批量创建表策略 (Bulk Create Table Policies)”对话框将打开。
-
选择所需的策略范围,为以下几项之一:
-
单击“创建 (Create)”,然后单击“关闭 (Close)”。
移除固定策略
要移除现有的固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,找到包含要移除的策略的表。
-
单击“修改策略 (Modify Policy)”。
-
在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:
-
单击“关闭 (Close)”。
从多个表中移除固定策略
要从一个或多个表中批量移除固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中目标表复选框。
注意
所有检查的表必须符合以下要求:
* 必须将它们分配给其“修改策略 (Modify Policy)”链接所指示的固定策略。
-
单击“批量移除表策略 (Bulk Remove Table Policies)”。“批量移除表策略 (Bulk Remove Table Policies)”对话框将打开。
-
单击“移除 (Remove)”,然后单击“关闭 (Close)”。
查看频繁获取的表
您可以在存储库中查询最常从公共存储中获取的表。这可以帮助您快速确定存储库固定的潜在对象:
-
从存储库中选择前 n 个重新获取的表。
-
指定要返回的结果数的最大值(默认为 10),以及要查询的日期范围。
从列表中,您可以执行以下任务:
8.15 - 在 MC 中监控存储库存储
要显示 Eon 数据库的详细存储监控信息,请执行以下操作:
-
从 MC 主页,选择查看基础架构 (View Your Infrastructure)。
-
在“基础架构 (Infrastructure)”页面上,选择存储视图 (Storage View) 选项卡。MC 将显示存储视图 (Storage View) 屏幕,其中包含有关数据库存储的详细信息以及指向更多详细信息屏幕的链接:
-
要查看数据库的加载大小,请单击加载大小 (Load Size)。
-
要查看数据库的公共存储详细信息,例如其位置和大小以及节点的 IP 地址,请单击公共/存储库存储 (Communal/Depot Storage)。
-
要查看 Eon 节点的分片订阅,请单击公共存储订阅 (Communal Storage Subscription)。MC 将显示分片类型、每个分片订阅的节点数,以及每个分片订阅的状态(活动、非活动、被动、待定、正在移除)。
有以下两个视图:
将鼠标悬停在条上以显示详细信息。
-
要显示数据库中所有节点的存储库详细信息,请单击查看各节点的存储库详细信息 (View Depot Details by Nodes)。MC 将按节点名称列出节点,并显示每个节点在其存储库中的字节数、存储库的总容量、已用百分比以及节点存储库的路径。
另请参阅
在 MC 中监控存储库活动
8.16 - 扩展监控
启用扩展监控可通过 MC 监控更大范围的数据。这样可以深入了解数据库运行状况的长期趋势。MC 还可以在受监控的数据库关闭后继续显示其仪表板。
扩展监控使用 Kafka 将监控数据从受监控的数据库流式传输到单个 MC 存储数据库。MC 可以查询存储数据库(而非受监控的数据库)来呈现部分图表,从而降低对受监控数据库的性能所产生的影响。
扩展监控的工作原理
默认情况下,MC 通过直接查询关于系统活动、性能和资源利用率的监控数据来监控您的数据库。通常,数据收集器 将所有监控数据存储在数据收集器 (DC) 表中。但是,DC 表的保留期限有限。请参阅数据收集器实用程序。
扩展监控将数据库的监控数据存储在专用存储数据库中。Vertica 通过 Kafka 服务器将数据库的 DC 表中的数据流式传输到存储数据库。要使用扩展监控,必须有权访问正在运行的 Kafka 服务器。有关 Vertica 如何与 Kafka 集成的详细信息,请参阅 Apache Kafka 集成。
为受监控的数据库设置并启用扩展监控后,MC 通过查询 MC 存储数据库(而不是直接查询正在监控的数据库)来呈现数据库的多个图表和图形。
您可以对任何或所有受监控的数据库启用扩展监控。MC 存储数据库提供了单个存储库,用于监控来自使用启用扩展监控的每个数据库的数据。
在以下示例中,Kafka 将系统数据从两个受监控的数据库流式传输到存储数据库。MC 使用存储数据库为每个受监控的数据库呈现单独的仪表板。请注意,MC 始终会创建仪表板来监控 MC 存储数据库。
使用扩展监控
重要
重要说明: 要使用扩展监控,Micro Focus 建议在未安装任何其他 Vertica 数据库的主机上安装管理控制台。
当数据库启用扩展监控后,使用该功能的 MC 图表会在角落显示“火箭发射船 (Rocket Ship)”图标。您可以使用这些图表访问数据库运行状况或性能长期数据。
要查看这些图表中的历史信息,请单击“日历 (Calendar)”图标指定要显示的时间范围。例如,如果数据库已关闭数小时,则图表不会显示数据库中近期开展的活动。您可以使用“系统瓶颈 (System Bottlenecks)”图表中的时间范围筛选器,查看在数据库发生故障的一小时内出现的资源使用异常。
您可以查看将数据加载到存储数据库的 Kafka 流式传输作业的历史记录。MC 在存储数据库仪表板的“加载 (Load)”选项卡上显示这些作业。请参阅查看加载历史记录。
设置扩展监控
要设置扩展监控,请参阅管理存储数据库和管理对数据库的扩展监控。
另请参阅
8.16.1 - 管理存储数据库
扩展监控将 Vertica 数据库的监控数据存储在专用 MC 存储数据库中。
要使用扩展监控,必须首先设置存储数据库并将其配置为 Kafka 流式传输。然后,为任何或所有受监控的数据库开启扩展监控。
MC 自动为存储数据库配置架构(名为 dcschema),该架构与您监控的数据库上的 DC 表同步。
当心
切勿在 MC 配置 dcschema 后对其进行更改。更改 dcschema 可能会导致存储数据库丢失数据或向 MC 提供错误的监控信息。
MC 准备
首先,确认 MC 并未与 Vertica 数据库安装在同一主机上。启用扩展监控后,MC 与生产数据库共享主机会影响性能。
同时,还必须增加为 MC 应用程序服务器分配的内存,如下一节所述。根据以下条件优化内存分配选项:
-
数据库的需求。
-
计划在 MC 图表中同时查看的监控数据量。
例如,MC 需要更多内存才能在图表中显示一周数据。
修改内存分配
要修改内存分配,请执行以下操作:
-
在管理控制台中,选择“MC 设置 (MC Settings)”页面上的配置 (Configuration) 选项卡。
-
修改应用程序服务器 JVM 设置 (Application Server JVM Settings) 下的以下字段,以增加为 JVM 分配的内存:
-
单击页面右上角的应用 (Apply)。将提示重新启动 MC。
-
单击确定 (OK),重新启动 MC 并保存您的更改。
存储数据库要求
要为扩展监控设置存储,系统必须满足以下先决条件:
设置存储数据库
要为扩展监控配置存储数据库,请在“MC 设置 (MC Settings)”页面上,选择“MC 存储数据库设置 (MC Storage DB Setup)”选项卡。分别修改以下三个区域的设置:
1) Kafka 代理 (Kafka Broker) >
输入部署的一个或多个 Kafka 服务器的主机名或 IP 地址和端口。
2) MC 外部存储数据库 (MC external storage database)
指定存储数据库。您可以创建新的数据库,也可以使用现有数据库。
-
创建新的数据库 (Create a new database): 要使用 Vertica 的社区版许可证在可用主机上创建新的单节点群集,请选择此选项。这样可避免影响您正常使用 Vertica 许可证。
-
使用 MC 已知的现有数据库 (Use an existing database known to MC): 要指定已导入 MC 的数据库,请选择此选项。如果数据库中存在架构 "dcschema",则会出现对话框。根据系统需求,执行以下操作之一:
- 要保留现有架构的数据,请单击附加 (Append)。例如,如果已将此数据库用于扩展监控存储并重新导入,则可以使用此选项来保留其历史数据供继续使用。
- 要从数据库中清除现有架构并创建为扩展监控存储配置的全新版本 dcschema,请单击移除 (Remove)。
在出现 数据库名称 (Database name) 提示时:
-
从下拉列表中选择要使用的数据库。
-
要使用该数据库进行扩展监控,请单击准备 MC 存储数据库 (Prepare MC Storage database)。
高级流式传输选项 (Advanced Streaming Options):
要更改“调度程序时间范围 (Scheduler Frame Duration)”的值,请单击高级流式传输选项 (Advanced Streaming Options)。管理控制台显示流式传输选项 (Streaming Options) 窗口,您可以在其中修改管理控制台为扩展监控使用的“调度程序时间范围 (Scheduler Frame Duration)”默认值。
调度程序时间范围 (Scheduler Frame Duration) 是 Kafka 调度程序为每个单独的时间范围处理和运行 COPY 语句设置的时间量,时间结束后 KafkaSource 将终止 COPY 语句。Vertica 必须具有充足的时间,保证在期限内完成 COPY 任务。
如果时间范围过短,您将会发现数据丢失,因为调度程序没有充足的时间处理所有数据。对于无法处理数据的微批处理,您可能会在管理控制台的“加载 (Load)”页面上看到错误或消息。
相反,如果时间范围过长,调度程序需要投入大量时间处理传入数据,处理完数据后,可能需要等待时间范围到期。在这种情况下,您可能会在处理数据时发现一定的延迟。此外,管理控制台中的图表可能不会实时显示数据,而且可能会表现出一定的延迟。
您可以使用以下等式估算每个 COPY 的平均可用时间:
每个 COPY 的时间=(时间范围并行度)/微批处理数*
此等式仅提供粗略估计。很多因素会影响每个 COPY 语句需要运行的时间量。
Vertica 要求每个 COPY 至少运行 100 毫秒。
注意
高级调度程序选项 (Advanced Scheduler options) 按钮在流式传输关闭的情况下启用。如果启用 Kafka 流式传输,则禁用高级调度程序选项 (Advanced Scheduler options) 按钮。
3) 启用扩展监控 (enable extended monitoring)
单击选择数据库进行扩展监控 (Select database(s) for extended monitoring)。
重新启动存储数据库
如果在启用流式传输的情况下停止存储数据库,则自动停止向存储数据库进行流式传输。重新启动存储数据库后,必须在“MC 存储数据库设置 (MC Storage DB Setup)”选项卡上重新启用流式传输。
如果在对数据库进行扩展监控的情况下禁用向 MC 存储数据库进行流式传输,Kafka 保留策略将确定可以将流式传输禁用状态保持多长时间而不会丢失数据。请参阅管理流式传输服务进行扩展监控。
停止存储数据库
-
在“MC 设置 (MC Settings)”中选择“扩展监控 (Extended Monitoring)”选项卡。
-
将所有数据库的“扩展监控 (Extended Monitoring)”设置为关闭 (OFF)。
-
在“MC 设置 (MC Settings)”中选择“MC 存储数据库设置 (MC Storage DB Setup)”选项卡。
-
单击“MC 外部存储数据库 (MC External Storage Database)”部分的禁用流式传输 (Disable Streaming),以停用存储数据库。
-
单击“MC 外部存储数据库 (MC External Storage Database)”部分的移除 (Remove),以从 MC 中移除 MC 存储数据库。
-
选择保留还是移除存储数据库已收集的数据:
配置存储数据库内存使用
在存储数据库的“资源池 (Resource Pools)”选项卡上,可以选择增加 SYSQUERY 和 KAFKA_DEFAULT_POOL 的内存大小。有关在 MC 中设置资源池参数,请参阅在管理控制台 (Management Console) 中配置资源池。
管理磁盘空间
存储数据库使用名为 dcschema 的自定义架构。您可以使用存储数据库“活动 (Activity)”选项卡上的“表利用率 (Table Utilization)”图表监控 MC 上的这些表。“表利用率 (Table Utilization)”图表列出了 dcschema 中的所有表及其详细信息,例如行计数和列属性。您可以按行计数排序,以确定特定表是否在存储数据库中占用更多的磁盘空间。请参阅监控表利用率和投影。
如果 MC 存储数据库的磁盘空间有限,则应定期删除 dcschema 中的分区。MC 不会自动删除存储数据库中的分区。有关删除分区的详细信息,请参阅删除分区。
表 dc_execution_engine_profiles 按天分区。由于此表包含的行数通常最多,因此最佳做法是提高删除表分区的频率。以下示例显示如何指定分区键 2016-08-22,以从 dc_execution_engine_profiles 中删除分区。
=> SELECT DROP_PARTITIONS
('dcschema.dc_execution_engine_profiles', 2016-08-2, 2016-08-22);
除 dc_execution_engine_profiles 以外,dcschema 中的所有其他表均按周分区。接下来的这个示例显示如何从表 dc_cpu_aggregate_by_minute 中删除分区,指定 2016 年的第 34 周。
=> SELECT DROP_PARTITION
('dcschema.dc_cpu_aggregate_by_minute', 201634, 201634);
管理客户端会话
默认情况下,Vertica 允许每个节点包含 50 个客户端会话和 5 个附加管理员会话。如果达到存储数据库限制,MC 将切换回默认监控,并且不会使用存储数据库中的扩展监控数据。
您可以选择在 MC 存储数据库的“设置 (Settings)”页面上配置能够在单个数据库群集节点上运行的最大客户端会话数:
-
在存储数据库仪表板上,单击设置 (Settings) 页面。
-
选择常规 (General) 选项卡。
-
在最大客户端会话数 (Maximum client sessions) 字段中输入值。有效值为 0–1000。
有关在 MC 中管理客户端连接的更多详细信息,请参阅配置管理控制台。
另请参阅
8.16.2 - 管理对数据库的扩展监控
当在 Vertica 数据库上启用扩展监控时,来自数据库的监控数据会通过 Kafka 服务器流式传输到 MC 存储数据库。
您可以为 MC 监控的任何或所有数据库启用流式传输。
扩展监控先决条件
启用扩展监控之前,系统必须满足以下先决条件:
启用扩展监控
-
在“MC 设置 (MC Settings)”上选择“扩展监控 (Extended Monitoring)”选项卡。
“扩展监控 (Extended Monitoring)”页面显示 MC 监控的所有数据库。
-
在您选择的数据库的“内存限制 (Memory Limit)”字段中,设置数据库可用于流式传输监控数据的最大内存量。有关内存限制的详细信息,请参阅管理流式传输服务进行扩展监控。
-
在“扩展监控 (Extended Monitoring)”列中,选择 ON,为您选择的数据库启用流式传输。
数据库开始将其监控数据流式传输到 Kafka 服务器。
用户访问权限
当使用扩展监控更改数据库的用户权限时,不会自动更新存储数据库的用户访问策略。在“扩展监控 (Extended Monitoring)”页面中数据库对应的用户访问列中,单击“刷新 (Refresh)”以同步策略。
如果重命名 Vertica 用户,则必须在刷新用户访问策略之前在“MC 设置 (MC Settings)”中重新映射该用户。
另请参阅
8.16.3 - 管理流式传输服务进行扩展监控
启用扩展监控后,Vertica 会通过 Kafka 服务器将数据库中的数据流式传输到存储数据库。
有关使用 Vertica 优化 Kafka 性能的其他参数,请参阅 Kafka 和 Vertica 配置设置。
在 MC 中查看流式传输详细信息
单击数据库 MC 仪表板上的“加载 (Load)”选项卡,查看“数据加载活动 (Data Load Activity)”页面。在此页面上,“连续 (Continuous)”选项卡显示用于扩展监控的所有连续加载作业的详细信息。您可以使用此页面监控扩展监控数据是否成功流式传输到 MC 存储数据库。
有关“数据加载活动 (Data Load Activity)”页面的详细信息,请参阅查看加载历史记录。
提示
提示: 如果未发现用于扩展监控的加载作业,请验证是否选择“连续 (Continuous)”选项卡顶部的显示 MC 数据收集器监控流 (Show MC data collector monitoring streams)。
防止数据丢失
在内存限制缓冲区中,您可以重新启动 Kafka 服务器而不会丢失数据。Vertica 对流式传输数据进行排队,直到重新启动 Kafka 服务器。如果 Kafka 服务器长期处于关闭状态,当流式传输队列超出缓冲区限制时,将会发生数据丢失。如果已为数据库启用扩展监控,可以在“扩展监控 (Extended Monitoring)”选项卡上设置缓冲区大小。请参阅管理对数据库的扩展监控。
Kafka 保留策略确定在以下场景下何时会发生数据丢失:
Kafka 保留策略可重新启动这些扩展监控组件,而不会发生数据丢失。禁用列出的组件期间,Kafka 服务器会保留数据。当流式传输数据超出 Kafka 保留策略的日志大小或保留时间限制时,将发生数据丢失。有关如何配置保留策略的信息,请参阅 Apache Kafka 文档。
更改 Kafka 服务器
请注意,当在“MC 存储数据库设置 (MC Storage DB Setup)”页面更改用于扩展监控的 Kafka 服务器时,必须禁用所有扩展监控进程并重新配置 MC 存储数据库。有关存储数据库设置说明,请参阅管理存储数据库。
另请参阅
9 - 使用 MC 诊断进行故障排除
您从主页访问的管理控制台诊断 (Diagnostics) 页面可以帮助您解决 MC 进程中而非数据库中的问题。
可以诊断的问题
-
查看管理控制台日志,您可以对其按列标题(例如类型、组件或消息)进行排序。
-
搜索消息中的关键词或短语,并搜索指定时间范围内的日志条目。
-
将数据库消息导出到文件。
-
将控制台参数重置为原始配置。
-
重新启动管理控制台进程。该进程完成后,您将被带回到登录页面。
9.1 - 查看 MC 日志
如果您想浏览 MC 日志(不是数据库日志),请导航到诊断 (Diagnostics) > MC 日志 (MC Log) 页面。
此页面以表格视图显示了 /opt/vconsole/log/mc/mconsole.log
的内容,让您能够轻易地确定与 MC 相关的问题并进行故障排除。
您可以单击列标题对日志条目进行排序,并在特定时间范围内搜索消息中的关键词、短语和日志条目。您还可以将日志消息导出到文件。
9.2 - 导出用户审核日志
当 MC 用户在管理控制台 (Management Console) 上对 MC 管理的数据库或是对 MC 本身做出更改时,他们的操作都会生成一个日志条目,其中包含您可以导出到文件的数据。
如果您执行 MC 恢复出厂设置操作(将 MC 恢复到预配置状态),那么在重置前,您可以选择导出审核记录。
手动导出 MC 用户活动
-
在 MC 主页上,单击诊断 (Diagnostics),然后单击审核日志 (Audit Log)。
-
在审核日志查看器页面,单击导出 (Export) 并将文件保存到服务器的一个位置。
要查看审核记录器记录的用户操作类型,请参阅使用审核日志监控 MC 用户活动。
9.3 - 重新启动 MC
您需要重新启动 MC Web/应用程序服务器的原因可能有很多,例如更改端口分配后、使用 MC 界面导入新的 SSL 证书或者 MC 界面或 Vertica 相关的任务没有响应。
重新启动 MC 需要具备 ADMIN 角色 (MC) 或 SUPER 角色 (MC) 权限。有关这些角色的详细信息,请参阅配置权限。
如何通过 MC 界面重新启动 MC(使用浏览器)
-
打开 Web 浏览器,以管理员身份连接到 MC。
-
在 MC 主页上,单击诊断 (Diagnostics)。
-
单击重新启动控制台 (Restart Console),然后单击“确定 (OK)”以继续,或单击“取消 (Cancel)”返回“诊断 (Diagnostics)”页面。
MC 进程将关闭几秒,然后自动重新启动。该进程完成后,您将被带回到登录页面。
如何使用命令行重新启动 MC
如果您出于一些原因(例如 MC 界面或 Vertica 相关的任务没有响应)不能通过 Web 浏览器连接到 MC,那么您可以使用启动、停止或重新启动实参运行 vertica-consoled
脚本。
请按照以下步骤启动、停止或重新启动 MC。
-
以 root 身份在安装了 MC 的服务器上打开终端窗口。
-
运行 vertica-consoled 脚本:
# /etc/init.d/vertica-consoled { stop | start | restart }
对于 CentOS 7 及以上版本,请运行:
# systemctl { stop | start | restart } vertica-consoled
重要
systemctl
函数要求显式启动和停止相关服务。如果没有使用 systemctl stop
终止或停止 vertica-consoled
进程,那么您将无法使用原来的 systemctl start
命令再次启动 MC 进程。相反,您必须在运行 systemctl start vertica-consoled
前运行 systemctl stop vertica-consoled
。
如何在 AMI 上重新启动 MC
您可以使用以下步骤重新启动 MC AMI 实例。
-
以用户 dbadmin 身份通过 SSH 登录 MC 主机:
$ ssh -i example.pem dbadmin@52.xx.xx.xx
-
使用 sudo 运行 vertica-consoled 脚本:
# sudo /etc/init.d/vertica-consoled { stop | start | restart }
重新开始
如果需要将 MC 恢复至原始状态(“恢复出厂设置”),请参阅将 MC 重置为预配置状态。
9.4 - 将 MC 重置为预配置状态
如果您决定将 MC 重置为原始的预配置状态,您可以在诊断 (Diagnostics) 页面单击恢复出厂设置 (Factory Reset)。
恢复出厂设置将移除存储中的所有元数据(大约一周的数据库监控/配置信息和 MC 用户),并让您不得不再次重新配置 MC,如配置 MC 中所述。
在您单击“恢复出厂设置 (Factory Reset)”后,您可以选择单击“是 (Yes)”将审核记录导出到文件。如果您单击“否 (No)”(不导出审核记录),重置过程将开始。此操作无法撤消。
记住以下有关用户帐户和 MC 的内容。
-
当您第一次配置 MC 时,您要在配置过程中创建 MC 超级用户(Linux 帐户)。在 MC 上恢复出厂设置不会创建新的 MC 超级用户,也不会删除现有 MC 超级用户。在恢复出厂设置后进行初始化时,您必须使用原始 MC 超级用户帐户登录。
-
请注意,一旦配置好 MC 后,您就可以添加 MC 特定的用户。通过 MC 界面创建的用户是 MC 特定的用户。后续通过 MC 更改密码时,您只能更改 MC 特定用户的密码。MC 外部的密码(例如,系统 Linux 用户和 Vertica 数据库密码)保持不变。
有关 MC 用户的信息,请参阅创建 MC 用户和 MC 配置权限小节。
9.5 - 避免 MC 自签名证书过期
当通过客户端浏览器连接到 MC 时,Vertica 将为每个 HTTPS 请求分配一个包含时间戳的自签名证书。为增强安全性和防止密码重播攻击,时间戳仅在几秒钟内有效,随后就会过期。
为避免遭到 MC 阻拦,请同步 Vertica 群集内各个主机的时间,以及 MC 主机的时间(如果该主机位于专用服务器上)。要从丢失同步或缺乏同步中恢复,请重新同步系统时间和网络时间协议 (Network Time Protocol)。
10 - 卸载管理控制台 (Management Console)
卸载命令将关闭管理控制台 (Management Console) (MC),并移除 MC 安装脚本安装的大多数文件。
-
以 root 用户身份登录目标服务器。
-
停止管理控制台 (Management Console):
# /etc/init.d/vertica-consoled stop
对于 Red Hat 7/CentOS 7 和更高版本,请使用:
# systemctl stop vertica-consoled
-
查找之前安装的 MC 版本并记录该版本:
RPM
# rpm -qa | grep vertica
DEB
# dpkg -l | grep vertica
-
移除软件包:
RPM
# rpm -e vertica-console
DEB
# dpkg -r vertica-console
-
(可选)删除 MC 目录和所有子目录:
# rm -rf /opt/vconsole