管理存储位置
Vertica 存储位置是您指定存储数据和临时文件的文件目的地的路径。每个群集节点至少需要两个存储位置:一个用于存储数据,另一个用于存储数据库编录文件。您可以在安装和设置期间设置这些位置。(有关磁盘空间要求的信息,请参阅 准备磁盘存储位置)。
重要
重要
如果没有技术问题阻止您使用 CREATE LOCATION 添加一个或多个网络文件系统 (NFS) 存储位置,则 Vertica 不支持 NFS 数据或编录存储,MapR 挂载点除外。您将无法对任何其他 NFS 数据运行查询。在 MapR 文件系统上创建位置时,您必须指定 ALL NODES SHARED。Vertica 如何使用存储位置
当您向数据库添加数据或执行 DML 操作时,新数据将作为 ROS 容器添加到磁盘上的存储位置。根据数据库的配置,系统中可能存在许多 ROS 容器。
您可以标记自己创建的存储位置,以便在对象存储策略中引用它们。如果对象没有与之关联的存储策略,Vertica 将使用默认存储算法将数据存储在可用存储位置。如果对象具有存储策略,Vertica 会将数据存储在对象的指定存储位置。您可以在不再需要时停用或删除存储位置。
本地存储位置
默认情况下,Vertica 将数据存储在每个节点的唯一位置。每个位置都位于节点可以访问的文件系统目录中,而且通常位于节点的自有文件系统中。您可以为群集中的单个节点或全部节点创建本地存储位置。群集范围的存储位置是最常用的存储类型。Vertica 默认使用本地群集范围的存储位置来存储所有数据。如果要以不同方式存储数据,您必须创建其他存储位置。
共享存储位置
您可以创建共享存储位置,其中数据存储在群集中的所有节点都可以访问的单个文件系统上。此共享文件系统通常托管在群集之外,例如托管在分布式文件系统(如 HDFS)上。当前,Vertica 仅支持 HDFS 共享存储位置。除非使用 MapR 挂载点,否则不能将 NFS 用作 Vertica 共享存储位置。有关详细信息,请参阅适用于 HDFS 的 Vertica 存储位置。
创建用于 DATA 和/或 TEMP 用途的共享存储位置时,Vertica 群集中的每个节点都会在该共享位置下创建自己的子目录。创建不同的目录可防止节点覆盖彼此的数据。
已弃用
SHARED DATA 和 SHARED DATA,TEMP 存储位置已弃用。对于在 Eon 模式下运行的数据库,STORAGE_LOCATIONS 系统表会显示第三种类型的位置:公共。