Як перемістити певну робочу область, сховище та шар у Geoserver


13

Геосервер працює на умовах розвитку та виробництва. Я хотів би перенести лише одну робочу область, магазин, шар, стиль тощо від розробки до виробництва. Як я можу це зробити?

Я знаю, що можу скопіювати весь файл даних у виробництво та перезапустити геосервер; але ніж усі робочі місця, магазини тощо мігруються. Справа в тому, що я хочу лише одну робочу область, магазин тощо.

У середовищі розробки я маю декілька тестових робочих областей, магазинів та шарів, яких я не хочу на виробництві.

У data-dir я бачу каталог gwc-шарів, з великою кількістю xml-файлів. Але як я можу знати, який xml - який шар?

Відповіді:


13

Це зробити досить просто і ризиків мало. Але обов’язково мати резервну копію каталогу виробничих даних.

Просто скопіюйте такі каталоги / файли:

/workspaces/YOUR_WORKSPACE_NAME/ Каталог робочої області, який ви копіюєте, насправді містить декларації магазину та шару , а також саму робочу область. В ідеалі в налаштуваннях ви будете зберігати шари "призначені для виробництва" та "тестування" в окремих робочих просторах, що спростить це в майбутньому.

/layergroups/your_layer_group.xml - Якщо у вас є група шарів, яку ви хочете скопіювати.

styles\stylename.sld- styles\stylename.xml- Це потенційно складний; якщо ви перейменували свій стиль з часу його створення, ім'я XML та ім'я SLD не будуть однаковими. XML буде поточною назвою, ім'я SLD буде таким, яким воно було, коли ви його спочатку створили. Ви можете заглянути в XML, щоб побачити, на який SLD-файл посилається.

Після того, як все це скопійовано, перезапустіть GeoServer.

Використовуючи цей метод, я раніше вручну передавав десятки шарів і 200+ стилів з невеликими проблемами.


2
ще один трюк, якщо міграція сховищ даних та шарів не працює, просто спорожніть тег пароля в datastore.xml у кожній папці зберігання даних, у мене виникло помилка при переході від 2,8 до 2,9 через проблему в хеші паролів.
geogeek

Мені довелося повторно застосувати стиль за замовчуванням для шарів, які не мали власного стилю, але я не зіткнувся з будь-якими іншими проблемами.
Штійн

@geogeek також можна замінити рядки, як crypt2:YOUR_ENCRYPTED_PASSWORD_HEREна plain:YOUR_PASSWORD_HERE. Це, як правило, не рекомендується, але може бути корисним для тестування та експериментів.
SeldomNeedy

Я застосував ту саму інструкцію з geoserver 2.15, я бачу робочу область та магазини, але шари не надходять? Що я роблю неправильно?
ncelik

У подальшому додавання plain:префіксу у файл "datastore.xml" дозволить Geoserver зберегти пароль просто. Якщо префікса немає (лише сам пароль), Geoserver фактично заблудить пароль у файлі при наступному збереженні налаштувань. Я не впевнений, що станеться в цьому випадку, якщо в самому паролі є :(двокрапка)
SeldomNeedy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.