Cách di chuyển một không gian làm việc, lưu trữ và lớp cụ thể trong Geoserver


13

Geoserver đang chạy trên một môi trường phát triển và sản xuất. Tôi muốn di chuyển chỉ một không gian làm việc, cửa hàng, lớp, kiểu, vv từ phát triển sang sản xuất. Tôi có thể làm cái này như thế nào?

Tôi biết tôi có thể sao chép toàn bộ dữ liệu-dir vào sản xuất và khởi động lại máy chủ địa lý; nhưng hơn tất cả các không gian làm việc, cửa hàng, vv được di chuyển. Vấn đề là tôi muốn chỉ một không gian làm việc, cửa hàng, v.v.

Trong môi trường phát triển, tôi có một số không gian làm việc thử nghiệm, lưu trữ và các lớp mà tôi không muốn sản xuất.

Trong data-dir tôi thấy một thư mục gwc-layer, với rất nhiều tệp xml. Nhưng làm thế nào để tôi biết xml là lớp nào?

Câu trả lời:


13

Điều này khá đơn giản để làm và có ít rủi ro. Nhưng hãy chắc chắn để có một bản sao lưu của thư mục dữ liệu sản xuất của bạn nào.

Chỉ cần sao chép các thư mục / tập tin sau:

/workspaces/YOUR_WORKSPACE_NAME/ Thư mục không gian làm việc mà bạn sao chép thực sự chứa các khai báo lưu trữlớp cũng như chính không gian làm việc. Lý tưởng nhất trong thiết lập của bạn, bạn sẽ giữ các lớp "định mệnh cho sản xuất" và "thử nghiệm" trong các không gian làm việc riêng biệt, điều này sẽ giúp việc này thực sự dễ dàng trong tương lai.

/layergroups/your_layer_group.xml - Nếu bạn có một nhóm bạn muốn sao chép.

styles\stylename.sld- styles\stylename.xml- Đây là một trong những tiềm năng khó khăn; nếu bạn đã đổi tên kiểu của mình kể từ khi bạn tạo nó, tên XML và tên SLD sẽ không giống nhau. XML sẽ là tên hiện tại, tên SLD sẽ là bất cứ tên nào khi bạn tạo nó ban đầu. Bạn có thể nhìn vào XML để xem tệp SLD mà nó đang tham chiếu.

Khi tất cả đã được sao chép, hãy khởi động lại GeoServer.

Sử dụng phương pháp này trước đây tôi đã chuyển thủ công hàng chục lớp và hơn 200 kiểu với ít rắc rối.


2
còn một mẹo nữa nếu việc di chuyển kho dữ liệu và các lớp không hoạt động, chỉ cần làm trống thẻ mật khẩu trong datastore.xml trong mỗi thư mục kho dữ liệu, tôi đã gặp lỗi khi di chuyển từ 2.8 sang 2.9, do vấn đề trong quá trình băm mật khẩu.
geogeek

Tôi đã phải áp dụng lại kiểu mặc định cho các lớp không có kiểu tùy chỉnh, nhưng tôi không gặp phải bất kỳ vấn đề nào khác.
Stijn

@geogeek cũng có thể thay thế các chuỗi như crypt2:YOUR_ENCRYPTED_PASSWORD_HEREvới plain:YOUR_PASSWORD_HERE. Điều này thường không được khuyến nghị nhưng có thể hữu ích cho thử nghiệm và thử nghiệm.
SeldomNeedy

Tôi đã áp dụng cùng một hướng dẫn với geoserver 2.15, tôi có thể thấy không gian làm việc và các cửa hàng nhưng các lớp không đến? Tôi đang làm gì sai?
ncelik

Theo dõi, việc thêm plain:tiền tố vào tệp "datastore.xml" sẽ báo cho Geoserver giữ mật khẩu đơn giản. Nếu không có tiền tố (chỉ là mật khẩu), Geoserver thực sự sẽ làm xáo trộn mật khẩu trong tệp khi các cài đặt được lưu tiếp theo. Tôi không chắc điều gì sẽ xảy ra trong trường hợp này nếu mật khẩu có :dấu (dấu hai chấm) trong đó
SeldomNeedy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.