Skip To Content

Сбалансировать кэш слоя сцены

Если на ваших компьютерах хранилища данных кэша листов заканчивается свободное место до того, как вы перенесли свой кэш размещенных слоев сцены в хранилище объектов, вы можете добавить компьютеры в хранилище данных кэша листов и перебалансировать существующий кэш для загрузки этих дополнительных компьютеров. Для этого вы должны создать резервную копию хранилища данных кэша листов и восстановить его.

Подсказка:

Поскольку в будущей версии вам потребуется перенести кэши размещенных слоев сцены в хранилище объектов, рассмотрите возможность начать этот процесс сейчас вместо добавления компьютеров для кэширования листов и перебалансировки.

Выполните следующие действия, чтобы сбалансировать кэш для слоев сцены, у которых есть кэш в хранилище данных кэша листов.

  1. Запустите утилиту describedatastore, чтобы определить режим, установленный для хранилища данных кэша листов.
  2. Если хранилище данных кэша листов находится в режиме первичного ожидания и содержит два компьютера, а вам нужно добавить третий компьютер (или несколько), перейдите в режим кластера.
  3. Подтвердите, что вы настроили общее расположение резервной копии для хранилища данных кэша листов. Если нет, настройте сейчас.
  4. Убедитесь, что никто не публикует и не обновляет какие-либо слои сцены и не создает никаких кэшей сцены.

    Чтобы определить, создается ли кэш сцены или перестраивается, войдите на ArcGIS Server Manager для хост-сервера, откройте Сайт > Задания, выберите System/SceneCachingControllers в раскрывающемся списке Сервисы и щелкните Запрос. Если сервер создает кэши сцен, статусы заданий появляются при запросе. Не продолжайте, пока эти задания кэша не будут завершены. Если заданий кэша сцены нет в списке, вы можете продолжить.

    Чтобы никто не публиковал новые слои или правки, вы можете перевести ArcGIS Enterprise в режим только для чтения. Однако имейте в виду, что это влияет на всех, кто использует портал.

  5. Создать архив в хранилище данных кэша листов.

    В этом примере файл резервной копии с именем myscenecachebu создается и хранится в хранилище резервных копий в бакете Amazon Simple Storage Service (S3), который вы зарегистрировали в качестве хранилища резервных копий для хранилища данных кэша листов.

    backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket

  6. Используйте утилиту restoredatastore с опцией replicatedata, установленной на true, чтобы перезаписать содержимое хранилища данных кэша листов и перебалансировать содержимое на всех компьютерах.

    В следующем примере файл myscenecachebu используется для восстановления хранилища данных полистного кэша, и опция replicatedata установлена на true для указания ArcGIS Data Store, что две копии каждого кэша сцены должны быть распределены по всем компьютерам в хранилище данных кэша листов.

    restoredatastore --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true

  7. Если вы перевели ArcGIS Enterprise в режим только для чтения, верните его в режим чтения-записи.
  8. Запустите команду validate еще раз, чтобы убедиться, что есть две копии всех кэшей сцены.