这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

准备磁盘存储位置

必须创建并指定目录,以便在其中存储编录和数据文件( 物理架构)。可以在安装或配置数据库时,或以后在数据库操作期间指定这些位置。编录和数据目录都必须归 数据库超级用户所有。

为数据库编录文件指定的目录(目录路径)将跨群集中的所有节点使用。例如,如果指定 /home/catalog 作为编录目录,Vertica 将在所有节点上使用该编录路径。编录目录应始终与任何数据文件目录相分离。

指定的数据路径也将跨群集中的所有节点使用。指定应该将数据存储在 /home/data 后,Vertica 将在所有数据库节点上使用此路径。

不要使用单个目录包含编录和数据文件。可以在不同的驱动器上存储编录和数据目录,这些目录可能位于主机的本地驱动器(建议用于编录目录)或共享存储位置(例如外部磁盘存储模块或 SAN)上。

在指定编录或数据路径之前,确保数据库的所有节点上都存在父目录。在 admintools 中创建数据库还会创建编录和数据目录,但每个节点上必须存在父目录。

安装期间无需指定磁盘存储位置。但可以通过在 install_vertica 脚本中使用 --data-dir 参数来执行该操作。请参阅在安装期间指定磁盘存储位置

1 - 指定数据库创建期间的磁盘存储位置

当您在 管理工具中调用创建数据库命令时,有个对话框允许您指定编录和数据位置。群集中的每个主机上都必须存在这些位置,并且这些位置必须归数据库管理员所有。

数据库数据目录

当单击确定 (OK) 时,Vertica 会自动创建以下子目录:

catalog-pathname/database-name/node-name_catalog/data-pathname/database-name/node-name_data/

例如,如果将 /home/dbadmin 的默认值(数据库管理员的主目录)用于 Stock Exchange 示例数据库,则将在群集中的每个节点上创建如下所示的编录和数据目录:

/home/dbadmin/Stock_Schema/stock_schema_node1_host01_catalog/home/dbadmin/Stock_Schema/stock_schema_node1_host01_data

注意

  • 编录和数据路径名称只能包含字母数字字符,不能有前置空格字符。如果不能遵守这些限制条件,将导致数据库创建失败。

  • 如果其他数据库正在使用目录,Vertica 将拒绝覆盖目录。因此,如果您创建了一个用于评估的数据库,然后删除了该数据库,而您想要再使用该数据库名称,请确保您已彻底清理先前使用的磁盘存储位置。有关详细信息,请参阅管理存储位置

2 - 指定 MC 上的磁盘存储位置

可采用以下方法,使用 MC 界面指定在群集中存储数据库元数据的位置:

  • 首次配置 MC 时

  • 创建在 MC 上使用的新数据库时

另请参阅

配置管理控制台

3 - 配置磁盘使用情况以优化性能

创建初始存储位置之后,以后可以向数据库中添加其他存储位置。此操作不仅可以提供更多空间,还可以用于通过隔离具有不同 I/O 或访问模式的文件来控制磁盘使用情况并提高 I/O 性能。例如,考虑:

  • 通过为 临时空间创建单独的存储位置,将执行引擎临时文件与数据文件隔离。

  • 创建设置了标签的存储位置和存储策略,其中选定的数据库对象基于测量的性能统计信息或预测的访问模式而存储在不同存储位置。

另请参阅

管理存储位置

4 - 与 Vertica 一起使用共享存储

如果使用共享 SAN 存储,请确保在磁盘空间或宽带的节点之间不存在资源争夺情况。

  • 每个主机必须拥有其自己的编录和数据位置。主机不能共享编录或数据位置。

  • 配置存储,以便每个节点都有足够的 I/O 带宽来单独访问存储。

5 - 查看数据库存储信息

您可以通过 管理控制台在 Vertica 群集上查看节点特定信息。有关详细信息,请参阅使用 MC 进行监控

6 - 防病毒扫描排除项

您应从防病毒扫描中排除 Vertica 编录和数据目录。某些防病毒产品已被识别为针对 Vertica 目录,有时会锁定或删除其中的文件。这将对 Vertica 性能和数据完整性产生不利影响。

已识别的防病毒产品包括:

  • ClamAV

  • SentinelOne

  • Sophos

  • Symantec

  • Twistlock