2012-02-23 40 views
8

Tôi gần như sợ đặt câu hỏi này ở đây vì có vẻ như nó phải sẵn có qua google hoặc trên ravendb.net. Tuy nhiên, tôi đã có một thời gian khó khăn để tìm ra cách thích hợp để nâng cấp RavenDB của tôi lên một phiên bản mới. Tôi hiện đang chạy phiên bản 573 và muốn nâng cấp lên 616, chỉ đơn giản là cho khả năng quảng bá một chỉ mục trong Raven Studio.RavenDB Nâng cấp

Cách thích hợp để nâng cấp là gì? Tôi có sao lưu DB của mình, xóa toàn bộ thư mục Raven của mình trên đĩa cứng, sau đó sao chép phiên bản 616 mới vào cùng một vùng thư mục đó không? Sau đó khôi phục DB?

EDIT:

Làm thế nào tôi được nâng cấp RavenDB v573 để v960 (27-Nov-2012):

Lưu ý: Thay đổi MaxPageSize (bước 7.B) không được khuyến khích.

  1. Chạy thử nghiệm tự động đối với 960 cục bộ để xác minh không có sự ngắt quãng nào.
  2. Sao lưu 573 RavenDB
  3. Cài đặt/giải nén 960 đến máy chủ sản xuất
  4. Sao chép dữ liệu thư mục 573-960
  5. Cho người dùng PrestoDatabaseUser truy cập vào các thư mục dữ liệu
  6. Uninstall dịch vụ RavenDB hiện:
    một . sc delete RavenDB
    b. Đổi tên thư mục cũ 573 thành RavenDB-Build-573_deprecate
  7. Đặt Raven.Server.exe.config (chuyển qua bất kỳ cài đặt đã thay đổi nào từ cấu hình ban đầu):
    a. <add key="Raven/AnonymousAccess" value="Get"/>
    b. <add key="Raven/MaxPageSize" value="2147483647"/>
    c. <add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
  8. Cài đặt làm dịch vụ:
    a. C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. Thay đổi tệp hàng loạt sao lưu RavenDB để trỏ đến cấu trúc thư mục 960 mới
  10. Nếu các dịch vụ/ứng dụng không phản hồi RavenDB mới, hãy khởi động lại chúng.

Trả lời

9

BobHorn,

Cách tôi làm điều đó, trên các trang web sản xuất của chúng tôi :-) 1) Dừng trang IIS. 2) Thay thế các tệp nhị phân 3) Bắt đầu trang IIS.

Nếu đó là thay đổi lớn, tôi cũng thực hiện sao lưu. Nhưng đó là khá nhiều.

+0

Chỉ cần thay thế các tệp nhị phân trong thư mục Máy chủ? Hoặc mọi thứ trong RavenDB-Build-573 có được thay thế không? –

+0

Và có cần sử dụng các tệp nhị phân mới trong thư mục Ứng dụng không? Tôi sử dụng .NET client API, không phải IIS. –

+0

Bạn có thể làm điều đó thông qua nuget. –

2

Trước đây, tôi đã cài đặt phiên bản mới hơn của RavenDB làm trang web IIS hoàn toàn tách biệt với phiên bản cũ. Sau đó di chuyển thư mục dữ liệu từ cũ sang vị trí mới. Sau đó từ từ dần cái cũ ra (tất nhiên tùy thuộc vào tình hình của bạn, bạn sẽ thay đổi cài đặt IIS thích hợp cho các trang web như bạn tiếp tục loại bỏ dần cái cũ)

+0

Cảm ơn. Tôi không sử dụng IIS với Raven. Tôi đang sử dụng API .NET. Tôi có khả năng đưa DB hoàn toàn ngoại tuyến trong một thời gian ngắn, vì vậy tôi không cần phải loại bỏ. Dựa trên những gì bạn nói, có vẻ như tôi chỉ có thể làm những gì tôi đã nói trong câu hỏi ban đầu của mình: sao lưu DB, xóa cài đặt Raven cũ, cài đặt Raven mới, khôi phục sao lưu. –

+0

Tôi muốn có một cách tốt hơn để nâng cấp sau đó sẽ chăm sóc của tất cả điều này trong nền ... có thể có. Một trong những chuyên gia Daniel hoặc Ayende có thể giúp bạn. – ZVenue

+0

Tôi thực sự không coi đây là giải pháp tồi; Tôi chỉ muốn biết nếu đó là cách đúng đắn để làm điều đó. –

Các vấn đề liên quan