管理存储位置

Vertica 存储位置是您指定存储数据和临时文件的文件目的地的路径。每个群集节点至少需要两个存储位置:一个用于存储数据,另一个用于存储数据库编录文件。您可以在安装和设置期间设置这些位置。(有关磁盘空间要求的信息,请参阅 准备磁盘存储位置)。

Vertica 如何使用存储位置

当您向数据库添加数据或执行 DML 操作时,新数据将作为 ROS 容器添加到磁盘上的存储位置。根据数据库的配置,系统中可能存在许多 ROS 容器。

您可以标记自己创建的存储位置,以便在对象存储策略中引用它们。如果对象没有与之关联的存储策略,Vertica 将使用默认存储算法将数据存储在可用存储位置。如果对象具有存储策略,Vertica 会将数据存储在对象的指定存储位置。您可以在不再需要时停用删除存储位置。

本地存储位置

默认情况下,Vertica 将数据存储在每个节点的唯一位置。每个位置都位于节点可以访问的文件系统目录中,而且通常位于节点的自有文件系统中。您可以为群集中的单个节点或全部节点创建本地存储位置。群集范围的存储位置是最常用的存储类型。Vertica 默认使用本地群集范围的存储位置来存储所有数据。如果要以不同方式存储数据,您必须创建其他存储位置。

共享存储位置

您可以创建共享存储位置,其中数据存储在群集中的所有节点都可以访问的单个文件系统上。此共享文件系统通常托管在群集之外,例如托管在分布式文件系统(如 HDFS)上。当前,Vertica 仅支持 HDFS 共享存储位置。除非使用 MapR 挂载点,否则不能将 NFS 用作 Vertica 共享存储位置。有关详细信息,请参阅适用于 HDFS 的 Vertica 存储位置

创建用于 DATA 和/或 TEMP 用途的共享存储位置时,Vertica 群集中的每个节点都会在该共享位置下创建自己的子目录。创建不同的目录可防止节点覆盖彼此的数据。

对于在 Eon 模式下运行的数据库,STORAGE_LOCATIONS 系统表会显示第三种类型的位置:公共。