Skip To Content

替换 Linux 上的默认 EBS 卷

使用 ArcGIS Server Amazon 机器映像 (AMI) 创建的任何 EC2 实例都会附加一个 EBS 卷。使用 ArcGIS Server Cloud Builder on Amazon Web Services 构建站点时,该卷的默认大小为 100 GB。如果使用 AWS 管理控制台构建站点,则该卷大小为 10 GB。如果以后确定更改此驱动器大小,可以将其分离并用其他驱动器进行替换。

提示:

如果只是需要更多的空间,则相对于更换现有驱动器,添加其他驱动器更简单。

执行下面的工作流,用一个不同容量的驱动器(称为卷 B)替换附加驱动器(卷 A)。如果需要了解如何使用 AWS 管理控制台创建、附加及分离 EBS 卷的详细步骤,请参阅 Amazon Web Services 文档。

  1. 使用 ArcGIS Server Cloud Builder on Amazon Web Services(而非 AWS 管理控制台)停止站点。
  2. 使用 AWS 管理控制台创建并附加所需容量的卷 B。此时可将其附加到卷 A 旁。附加时,不能将 /dev/sdx 指定为设备,因为其已经由卷 A 使用。
  3. 使用云构建器(而非 AWS 管理控制台)启动站点。
  4. 登录实例。例如,您可以建立与此实例的 SSH 连接:

    ssh –i <密钥对文件> ubuntu@<EC2 实例的公共 DNS>

    确保在尝试此操作前,已在实例的 Amazon 安全组中打开了端口 22。

  5. 以 arcgis 用户身份停止 ArcGIS Server。例如:

    sudo -u arcgis /arcgis/server/stopserver.sh

  6. 如果 ArcGIS Server 实例还有一个在同一实例上运行的 PostgreSQL 地理数据库,则通过运行以下内容停止 PostgreSQL 数据库:

    sudo -u postgres -i pg_ctl stop

  7. 将卷 A 上的所有数据复制到卷 B 上。在以下步骤中,/mnt/data-store 用作附加位置,/dev/sdf 为设备字段。
    警告:

    此过程假定您正挂载空卷。如果要挂载的卷已经包含数据,则在挂载该卷之前,不要使用 mkfs,否则会将卷格式化,并将现有数据删除。

    sudo mkfs -t ext4 /dev/sdf
    sudo mkdir /mnt/data-store
    sudo mount /dev/sdf /mnt/data-store
    sudo cp –rp /gisdata/* /mnt/data-store
  8. 使用云构建器停止站点。
  9. 登录 AWS 管理控制台并显示与 Amazon 区域相对应的 EC2 页面。
  10. 使用 AWS 管理控制台,将卷 A 和卷 B 与实例分离。
  11. 一旦确定卷已分离,则使用 AWS 管理控制台将卷 B 附加回实例上。使用 /dev/sdx 作为设备,否则实例将无法正确启动。
  12. 确定已附加卷 B 后,使用云构建器启动站点。
  13. 使用 AWS 管理控制台删除卷 A。