जियोसेवर में एक विशिष्ट कार्यक्षेत्र, दुकान और परत को कैसे स्थानांतरित किया जाए


13

जियोसेवर एक विकास और उत्पादन वातावरण पर चल रहा है। मैं विकास से उत्पादन तक सिर्फ एक कार्यक्षेत्र, दुकान, परत, शैली आदि को स्थानांतरित करना चाहूंगा। मैं यह कैसे कर सकता हूँ?

मुझे पता है कि मैं जियोसर्वर के उत्पादन और पुनः आरंभ करने के लिए संपूर्ण डेटा-डीआईआर की प्रतिलिपि बना सकता हूं; लेकिन सभी कार्यक्षेत्रों, दुकानों आदि की तुलना में पलायन होता है। मुद्दा यह है कि मुझे सिर्फ एक कार्यक्षेत्र, स्टोर आदि चाहिए।

विकास के माहौल में मेरे पास कई परीक्षण कार्यक्षेत्र, स्टोर और परतें हैं, जो मुझे उत्पादन पर नहीं चाहिए।

डेटा-डीआईआर में मुझे एक निर्देशिका जीडब्ल्यूसी-परतें दिखाई देती हैं, जिसमें बहुत सारे एक्सएमएल-फाइलें हैं। लेकिन मुझे कैसे पता चलेगा कि कौन सी xml किस परत की है?

जवाबों:


13

यह करने के लिए काफी सरल है और थोड़ा जोखिम है। लेकिन वैसे भी अपने उत्पादन डेटा निर्देशिका का बैकअप होना सुनिश्चित करें।

बस निम्नलिखित निर्देशिकाओं / फ़ाइलों की प्रतिलिपि बनाएँ:

/workspaces/YOUR_WORKSPACE_NAME/ कार्यक्षेत्र निर्देशिका जिसे आप कॉपी करते हैं, उसमें वास्तव में स्टोर और लेयर घोषणाओं के साथ-साथ कार्यक्षेत्र भी शामिल होता है। आदर्श रूप से आपके सेटअप में आप अलग-अलग कार्यस्थानों में "उत्पादन के लिए नियत" और "परीक्षण" परतों को रखेंगे, जो भविष्य में इसे वास्तव में आसान बना देगा।

/layergroups/your_layer_group.xml - यदि आपके पास एक लेयरग्रुप है जिसे आप कॉपी करना चाहते हैं।

styles\stylename.sld- styles\stylename.xml- यह संभावित मुश्किल है; यदि आपने अपनी शैली का नाम बदल दिया है, तो आपने XML नाम और SLD नाम समान नहीं किया है। एक्सएमएल वर्तमान नाम होगा, एसएलडी नाम जो भी होगा जब आप मूल रूप से इसे बनाया था। आप XML में देख सकते हैं कि एसएलडी फ़ाइल क्या संदर्भित है।

एक बार यह सब कॉपी हो जाने के बाद, जियो सेवर को फिर से शुरू करें।

इस पद्धति का उपयोग करते हुए मैंने पहले दर्जनों परतों और थोड़ी परेशानी के साथ 200+ शैलियों को मैन्युअल रूप से स्थानांतरित किया है।


2
अगर डेटस्टोर्स और लेयर्स का माइग्रेशन काम नहीं करता है, तो एक और ट्रिक है, बस प्रत्येक डेटास्टोर फ़ोल्डर में datastore.xml में पासवर्ड टैग को खाली करें, जब पासवर्ड की हैश में समस्या के कारण 2.8 से 2.9 तक माइग्रेट होने पर मेरे पास एक बग था।
जियोगेक

मुझे परतों के लिए डिफ़ॉल्ट शैली को फिर से लागू करना पड़ा जिसमें एक कस्टम शैली नहीं थी, लेकिन मुझे किसी अन्य समस्या का सामना नहीं करना पड़ा।
टिजिन

@geogeek के crypt2:YOUR_ENCRYPTED_PASSWORD_HEREसाथ तार को बदलना भी संभव है plain:YOUR_PASSWORD_HERE। यह आमतौर पर अनुशंसित नहीं है लेकिन परीक्षण और प्रयोगों के लिए उपयोगी हो सकता है।
सेलेडमनीडे

मैंने जियोसर्वर 2.15 के साथ एक ही निर्देश लागू किया है, मैं कार्यक्षेत्र और स्टोर देख सकता हूं लेकिन परतें नहीं आ रही हैं? मैं क्या गलत कर रहा हूं?
ncelik

एक फॉलोअप के रूप में, plain:"datastore.xml" में उपसर्ग जोड़कर पासवर्ड को प्लेन रखने के लिए जियोसेवर को बताएगा । यदि कोई उपसर्ग नहीं है (केवल पासवर्ड स्वयं), तो सेटिंग के अगली बार सहेजे जाने पर जियोसेवर वास्तव में फ़ाइल में पासवर्ड को बाधित करेगा। मुझे यकीन नहीं है कि इस मामले में क्या होता है यदि पासवर्ड स्वयं :(कोलन) में है
SeldomNeedy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.