配置网络

这组步骤涉及网络配置。这些步骤因安装方案而异。单节点安装只需要很少的网络配置,因为单个 Vertica 服务器实例不需要与群集中的其他节点通信。对于群集和云安装方案,必须做出多项配置决策。

Vertica 支持具有多个网络接口的服务器配置。例如,可能需要使用一个端口作为用于群集主机间(通过 install_vertica--hosts 选项提供的主机)的内部通信专用网络接口,并将另一个单独的接口用于客户端连接。

重要说明

  • 除一种特殊的例外情况以外,单节点的网络配置与多节点群集的网络配置完全相同。如果在将保留永久单节点配置(例如用于开发或概念证明)的单个主机上安装 Vertica,则可以将 localhost 或环回 IP(通常为 127.0.0.1)用作 --hosts 的值来安装 Vertica。如果以后可能需要在配置中添加节点,则不要在节点定义中使用主机名 localhost

  • 如果将主机与多个网络接口配合使用,则配置 Vertica 使用分配给连接到其他群集主机的 NIC 的地址。

  • 使用专门的千兆位交换机。否则,性能可能受到严重影响。

  • 不要将 DHCP 动态分配的 IP 地址用于专用网络。仅使用静态地址或永久租用的 DHCP 地址。

选择 IPv4 或 IPv6 地址用于主机标识和通信。

Vertica 支持使用 IPv4 或 IPv6 IP 地址来标识数据库群集中的主机。Vertica 使用单个地址来标识数据库群集中的主机。用于标识群集中主机的所有 IP 地址都必须使用同一个 IP 系列。

对于数据库群集中的主机,既可以分配 IPv4 网络地址又可以分配 IPv6 网络地址。在这些地址中,只有一个用于标识群集中的节点。您可以使用其他地址来处理客户端连接或与其他系统的连接。

在安装时通知 Vertica 使用哪个地址系列。默认情况下,Vertica 针对主机使用 IPv4 地址。如果您希望数据库中的节点使用 IPv6 地址,请向您传递到 install_vertica 脚本的实参添加 --ipv6 选项。

大多数情况下,您选择的地址系列不会影响数据库的功能。但是,也有一些例外:

  • 如果要使用管理控制台来管理数据库,请使用 IPv4 地址标识群集中的节点。当前,MC 不支持使用 IPv6 地址的数据库。

  • 如果您针对群集选择 IPv6 地址,它会自动使用点对点网络模式。

  • 当前,AWS 是 Vertica 在其上支持 IPv6 寻址的唯一云平台。要在 AWS 上使用 IPv6,必须使用 IP 地址(而不是主机名)标识群集主机。AWS DNS 不支持将主机名解析为 IPv6。

  • 如果为数据库群集中的主机仅分配 IPv6 地址,则与不支持 IPv6 的其他系统交互时,可能会出现问题。

您传递给安装脚本的信息中包含主机列表,安装脚本将使用这些主机构成 Vertica 群集。如果您在此列表中使用主机名而不是 IP 地址,请确保主机名解析为您要针对群集使用的 IP 地址系列。例如,如果您希望群集使用 IPv6 地址,请确保 DNS 或 /etc/hosts 文件将主机名解析为 IPv6 地址。

可以将 DNS 配置为同时返回主机名的 IPv4 和 IPv6 地址。在这种情况下,除非您提供 --ipv6 实参,否则安装程序使用 IPv4 地址。如果使用 /etc/hosts 进行主机名解析(这是最佳实践),则主机名无法同时解析为 IPv4 和 IPv6 地址。

(可选)在单独的控制网络上运行 spread

如果查询工作负载大量使用网络,则可以将 --control-network 参数与 install_vertica 脚本(请参阅使用安装脚本安装 Vertica)配合使用,以便在不同于其他 Vertica 数据通信的子网上配置 spread 通信。

--control-network 参数可接受 default 值或广播网络 IP 地址(例如 192.168.10.255)。

配置 SSH

  • 验证 root 用户可使用安全 Shell (SSH) 登录 (ssh) 到群集中包含的所有主机。SSH(SSH 客户端)是用于登录远程计算机以及在远程计算机上运行命令的程序。

  • 如果尚未在所有主机上安装 SSH,请在安装 Vertica 之前,以 root 用户身份登录每个主机并安装 SSH。可以从 OpenSSH 下载免费版本的 SSH 连接工具。

  • 请确保 /dev/pts 已挂载。在缺少挂载点 /dev/pts 的主机上安装 Vertica 可能导致在创建数据库时发生以下错误:

TIMEOUT ERROR: Could not login with SSH. Here is what SSH said:Last login: Sat Dec 15 18:05:35 2007 from v_vmart_node0001

允许 dbadmin 用户进行无密码 SSH 访问

必须授权 dbadmin 用户使用无密码 ssh。在典型安装中,不需要做任何更改;但如果将系统设为不允许无密码登录,则需要为 dbadmin 用户启用此功能。请参阅启用安全 shell (SSH) 登录

本节内容