配置存储
使用专用的 Azure 存储帐户进行节点存储。
当心
警告: 请勿将信息存储在root
卷上,特别是 data
和 catalog
目录。将信息存储在 root
卷上可能会导致数据丢失。
当配置存储时,请确保使用受支持的文件系统。有关详细信息,请参阅推荐的存储格式类型。
将磁盘容器连接到虚拟机 (VM)
使用您先前创建的存储帐户,将磁盘容器连接到所需的 VM。
为获得最佳性能,请将多个存储卷组合到 RAID-0。对于大多数 RAID-0 实施,每个 VM 连接 6 个存储磁盘容器。
组合磁盘容器进行存储
如果您使用 RAID,请按照以下步骤在 VM 上创建 RAID-0 驱动器。以下示例展示了如何从如下 6 个单独的卷中创建一个名为 md10
的 RAID-0 卷:
-
sdc
-
sdd
-
sde
-
sdf
-
sdg
-
sdh
-
使用
mdadm
实用程序生成一个 RAID-0 卷:$ mdadm --create /dev/md10 --level 0 --raid-devices=6 \ /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
-
将文件系统格式化为 Vertica 支持的文件系统:
$ mkfs.ext4 /dev/md10
-
使用
blkid
命令在新生成的 RAID 卷上查找 UUID。在输出中,查找您分配给 RAID 卷的设备:$ blkid . . . /dev/md10 : UUID="e7510a6f-2922-4413-b5fa-9dcd725967fd" TYPE="ext4" PARTUUID="fb9b7449-08c3-4231-9ee5-086f7b0c9001" . . .
-
RAID 设备可以在重启后重命名。为确保文件系统挂载在 VM 上的可预测位置,请创建一个目录用作挂载点以挂载文件系统。例如,您可以选择创建一个名为
/data
的挂载点,用于存储数据库的编录和数据或(如果您在 Eon 模式下运行 Vertica)存储库。$ mkdir /data
-
使用文本编辑器,在
/etc/fstab
文件中为文件系统的 UUID 和挂载点添加一个条目,以便在系统启动时挂载它:UUID=RAID_UUID mountpoint ext4 defaults,nofail,nobarrier 0 2
例如,如果您有上一个示例中显示的 UUID 和挂载点
/data
,则将以下行添加到/etc/fstab
文件中:UUID=e7510a6f-2922-4413-b5fa-9dcd725967fd /data ext4 defaults,nofail,nobarrier 0 2
-
挂载您添加到 fstab 文件的 RAID 文件系统。例如,要挂载一个名为
/data
的挂载点,请使用以下命令:$ mount /data
-
在挂载点下为您的 Vertica 数据和编录创建文件夹。
$ mkdir /data/vertica $ mkdir /data/vertica/data
如果您计划在 Eon 模式下运行 Vertica,请为存储库(而不是数据)创建一个目录:
$ mkdir /data/vertica/depot
创建交换文件
除了用于存储数据的存储卷,Vertica 还需要交换卷或交换文件才能运行。
创建至少 2 GB 的交换文件或交换卷。以下步骤展示了如何在 Azure 上的 Vertica 中创建交换文件:
-
安装 devnull 和交换文件:
$ install -o root -g root -m 0600 /dev/null /swapfile
-
创建交换文件:
$ dd if=/dev/zero of=/swapfile bs=1024 count=2048k
-
使用
mkswap
准备交换文件:$ mkswap /swapfile
-
使用
swapon
指示 Linux 在交换文件上进行交换:$ swapon /swapfile
-
将交换文件保留在 FSTAB 中:
$ echo "/swapfile swap swap auto 0 0" >> /etc/fstab
对群集中的每个 VM 重复卷附加、组合和交换文件创建过程。
有关详细信息
- 准备磁盘存储位置