Geoserver'da belirli bir çalışma alanını, depolamayı ve katmanı taşıma


13

Geoserver bir geliştirme ve üretim ortamında çalışıyor. Sadece bir çalışma alanını, mağazayı, katmanı, stili vb. Geliştirmeden üretime taşımak istiyorum. Bunu nasıl yapabilirim?

Tüm veri dizinini üretime kopyalayabileceğimi ve geoserver'ı yeniden başlatabileceğimi biliyorum; ancak tüm çalışma alanlarından, mağazalardan vb. taşınır. Mesele şu ki, sadece bir çalışma alanı, mağaza vb.

Geliştirme ortamında, üretimde istemediğim birkaç test çalışma alanım, mağazam ve katmanım var.

Veri dizininde bir sürü xml dosyası olan gwc-layers dizinini görüyorum. Ama hangi xml'nin hangi katman olduğunu nasıl bilebilirim?

Yanıtlar:


13

Bunu yapmak oldukça basit ve çok az risk var. Ancak yine de üretim veri dizininizin yedeğini aldığınızdan emin olun.

Aşağıdaki dizinleri / dosyaları kopyalamanız yeterlidir:

/workspaces/YOUR_WORKSPACE_NAME/ Kopyaladığınız çalışma alanı dizini aslında depo ve katman bildirimlerini ve çalışma alanının kendisini içerir. İdeal olarak kurulumunuzda "üretim için hedeflenen" ve "test" katmanlarını ayrı çalışma alanlarında tutacaksınız, bu da gelecekte bunu gerçekten kolaylaştıracaktır.

/layergroups/your_layer_group.xml - Kopyalamak istediğiniz bir katman grubunuz varsa.

styles\stylename.sld- styles\stylename.xml- Bu potansiyel olarak zor olan; stilinizi oluşturduğunuzdan beri yeniden adlandırdıysanız, XML adı ve SLD adı aynı olmaz. XML geçerli ad, SLD adı ilk oluşturduğunuzda olduğu gibi olacaktır. Hangi SLD dosyasına başvurduğunu görmek için XML'e bakabilirsiniz.

Her şey kopyalandıktan sonra GeoServer'ı yeniden başlatın.

Bu yöntemi kullanarak, düzinelerce katmanı ve 200'den fazla stili çok az sorunla manuel olarak aktardım.


2
Veri depolarının ve katmanların geçişi işe yaramazsa başka bir hile, sadece her veri deposu klasöründeki datastore.xml'deki parola etiketini boşaltın, şifrelerin karmaındaki bir sorun nedeniyle 2.8'den 2.9'a geçerken bir hata yaşadım.
geogeek

Özel bir stile sahip olmayan katmanlar için varsayılan stili yeniden uygulamak zorunda kaldım, ancak başka herhangi bir sorunla karşılaşmadım.
Stijn

@geogeek neye dizeleri değiştirmek de mümkündür crypt2:YOUR_ENCRYPTED_PASSWORD_HEREile plain:YOUR_PASSWORD_HERE. Bu genellikle önerilmez, ancak test ve deneyler için yararlı olabilir.
SeldomNeedy

Geoserver 2.15 ile aynı talimatı uyguladım, çalışma alanı ve mağazaları görebiliyorum ama katmanlar gelmiyor mu? Neyi yanlış yapıyorum?
ncelik

Bir takip olarak, plain:"datastore.xml" -dosyasına önek eklenmesi Geoserver'a şifreyi düz tutmasını söyleyecektir . Herhangi bir önek yoksa (yalnızca parolanın kendisi), Geoserver ayarlar daha sonra kaydedildiğinde dosyadaki parolayı gizler. Şifre kendisi varsa ben bu durumda ne olur emin değilim :onun içinde (iki nokta üst üste)
SeldomNeedy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.