Geoserverで特定のワークスペース、ストア、レイヤーを移行する方法


13

Geoserverは、開発環境と実稼働環境で実行されています。1つのワークスペース、ストア、レイヤー、スタイルなどを開発から本番に移行したいと思います。これどうやってするの?

data-dir全体をプロダクションにコピーしてジオサーバーを再起動できることを知っています。しかし、すべてのワークスペース、ストアなどが移行されます。ポイントは、1つのワークスペース、ストアなどだけが必要なことです。

開発環境には、いくつかのテストワークスペース、ストア、およびレイヤーがありますが、実稼働環境には必要ありません。

data-dirには、多くのxml-filesがあるディレクトリgwc-layersがあります。しかし、どの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

カスタムスタイルを持たないレイヤーにデフォルトスタイルを再適用する必要がありましたが、他の問題は発生しませんでした。
-Stijn

@geogeekそれは次のように文字列を置換することも可能だcrypt2:YOUR_ENCRYPTED_PASSWORD_HEREplain:YOUR_PASSWORD_HERE。これは一般的には推奨されませんが、テストや実験に役立ちます。
SeldomNeedy

同じ命令をジオサーバー2.15に適用しましたが、ワークスペースとストアは表示できますが、レイヤーは来ませんか?私は何を間違えていますか?
ncelik

フォローアップとして、plain:「datastore.xml」ファイルにプレフィックスを追加すると、Geoserverにパスワードをプレーンに保つように指示します。プレフィックスがない場合(パスワード自体のみ)、Geoserverは、設定が次に保存されるときにファイル内のパスワードを実際に難読化します。パスワード自体に:(コロン)が含まれている場合、この場合に何が起こるか
わかりませ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.