Trang chủ » làm thế nào để » Cách khôi phục máy ảo Citrix-Xen miễn phí với Xen-Phoenix (Bash)

    Cách khôi phục máy ảo Citrix-Xen miễn phí với Xen-Phoenix (Bash)

    Bạn đã bao giờ có nhu cầu khôi phục hàng loạt máy ảo Citrix-Xen cho giải pháp khắc phục thảm họa (DR) hay chỉ để kiểm tra xem các bản sao lưu của bạn có hoạt động không? HTG giải thích cách sử dụng Xen-Phoenix, tập lệnh bash miễn phí, để khôi phục VM.

    Tín dụng hình ảnh: Ryan McCurdy thông qua Compfight cc

    Giống như chúng tôi đã đề cập trong phần Cách sao lưu máy ảo Citrix Xen miễn phí với Xen-pocalypse, một trong những điều hay trong Citrix Xen là nhiều tính năng của nó là miễn phí phụ trách. Như đã nói, nếu bạn muốn có tính năng bảo vệ và phục hồi VM tự động VM, bạn sẽ phải bắt đầu trả tiền cho giấy phép của Advance Advance. Một lần nữa, không phải là tại HTG chúng tôi đang loại bỏ giá trị của một giải pháp sao lưu thực sự, nhưng nếu bạn có ngân sách eo hẹp, đã đưa hình ảnh VM ra khỏi trình ảo hóa và cần một cách để tự động hóa ứng dụng của bạn kiểm tra khôi phục lại các quy trình làm mới / / DR DR, bạn có thể thấy Xen-Phoenix là một giải pháp hoàn toàn hợp lý trước khi bạn thực hiện cam kết ngân sách.

    Tổng quan

    Trường hợp sử dụng của người dùng khác: Bạn có một vài máy ảo yêu cầu khôi phục. Việc nhập vào trung tâm Xen Xen bằng cách sử dụng các nhấp chuột phải hoạt động tốt, nhưng bạn muốn quá trình này diễn ra tự động và theo lịch trình. Kịch bản Bash này sử dụng lệnh của XE XE XE để thực hiện các nhiệm vụ của mình. XE là giao diện dòng lệnh Xen (CLI), tự động tương đương với việc phát hành các nhấp chuột phải của Cameron trong Trung tâm Xen Xen. Chúng tôi sẽ gọi kịch bản từ Cron, nơi sẽ cung cấp phần chương trình lên lịch cho chương trình. Ở dạng đơn giản nhất, luồng khôi phục là:

    • Xóa bỏ tất cả * máy ảo hiện có trước đây trên máy chủ
    • Nhập VM từ các tệp trong vị trí sao lưu.
    • Xác minh rằng tất cả các máy ảo đều có thể hoạt động bằng cách kích hoạt từng cái một và tìm kiếm nhịp tim của các công cụ khách.
    • Tắt VM khi nhịp tim được phát hiện hoặc đã hết thời gian chờ.

    * Hành vi xóa tất cả các máy ảo có thể bị vô hiệu hóa hoàn toàn và hỗ trợ các ngoại lệ (xem bên dưới).

    Chúng ta hãy nứt :)

    Lấy kịch bản

    Xen-phoenix có thể được lấy tự do từ github, sử dụng các phương pháp git thông thường. Như đã nói, nếu bạn chưa thành thạo git, bạn có thể lấy tệp zip bằng liên kết này. Vì tập lệnh cần chạy trên một trong các máy chủ Xen của bạn, bạn nên giải nén nó ở đó để các quyền thực thi được giữ nguyên.

    wget https://github.com/aviadra/Xen-phoenix/archive/master.zip
    giải nén chủ

    Mặc dù cách trên sẽ hiệu quả, bạn nên sử dụng phương pháp GIT để bạn có thể hưởng lợi từ các bản cập nhật trong tương lai.

    Địa điểm xuất khẩu

    Chúng ta cần cấu hình nơi lấy xuất khẩu VM từ.

    Trong khi chọc ngẫu nhiên trong Citrix Xen, tôi đã thấy rằng Kho lưu trữ (SR) có sẵn để sử dụng theo Cấm / var / run / sr-mount /% UUID%, trong đó UUID là định danh duy nhất của SR, có thể là thu được từ GUI.

    Điều này có nghĩa là chúng ta có thể sử dụng Trình hướng dẫn thông thường của Tiếp theo -> Tiếp theo -> Kết thúc thuật sĩ để tạo ra bộ gắn kết gắn bó đến vị trí sao lưu mong muốn và sau đó sử dụng tập lệnh đó (như được gắn với việc cài đặt từ dòng lệnh ngoài phạm vi của hướng dẫn này).

    Để tạo một mount mount mới, hãy nhấp chuột phải vào tên máy chủ và chọn SR mới.

    Trong ví dụ này, chúng tôi sẽ trỏ Xen vào một chia sẻ Windows, vì vậy, hãy chọn Chia sẻ tệp Windows Windows (CIFS):

    Hoàn thành Tiếp theo -> Tiếp theo -> Kết thúc.

    Lấy UUID của SR

    Để có được UUID của SR, chỉ cần nhấp vào tên của nó trong Trung tâm Xen và chuyển đến tab Tổng quát.

    Để sao chép UUID, chỉ cần nhấp chuột phải vào nó và chọn Sao chép bản sao.

    Với thông tin này trong tay, bạn đã sẵn sàng chỉnh sửa tệp cài đặt.

    Định cấu hình tệp Cài đặt

    Dự án Xen-phoenix đi kèm với một mẫu tập tin cài đặt của thành phố. Mẫu này phải được chỉnh sửa để phản ánh thiết lập của bạn và được chuyển làm đối số đầu tiên cho tập lệnh.

    Các tập tin cài đặt chỉ định như sau:

    • Vị trí xuất khẩu nguồn - Nếu bạn đã làm theo hướng dẫn đến thời điểm này, bạn chỉ phải thay thế% UUID% bằng SR như được lấy từ bên trên.
    • Vị trí của SendEmail - Nếu bạn đã chọn bật Email, bạn cần nhập vào nơi bạn đã trích xuất tệp thực thi perl tại đây.
    • Trình xác minh - Điều này kiểm soát thủ tục xác minh khôi phục bài. Điều này được bật theo mặc định, vì khôi phục cấp độ tập tin thành công, không cần thiết có nghĩa là một VM chức năng.
    • Server_prep - Điều này kiểm soát việc khôi phục trước xóa của tất cả các máy ảo trên máy chủ DR. Điều này được bật theo mặc định vì người ta cho rằng máy chủ DR là máy chủ chuyên dụng cho mục đích này. Nếu bạn cần một VM chạy trên máy chủ này để không bị xóa, hãy định cấu hình nó để loại trừ. Nếu hành vi này không phù hợp với tình huống của bạn, chỉ cần vô hiệu hóa nó hoàn toàn.
    • Chi tiết email - Một lần nữa, nếu bạn đã kích hoạt email, bạn cần xác định các chi tiết như: Tới, Từ, Tên máy chủ / IP & v.v '.
    • Gỡ lỗi  - Mặc định là đã tắt gỡ lỗi với giá trị Số 0 "(không). Bạn không cần bật tính năng này, nhưng nếu bạn làm vậy, sẽ có thêm thông tin trong phân đoạn khắc phục sự cố.

    Chấp hành

    Kịch bản lệnh này lấy tệp cài đặt làm đối số đầu tiên của nó và bất kỳ đối số nào khác làm đối tượng của Chev Chevron để tìm kiếm (cách nhau bởi khoảng trắng). Các chuỗi, là các chuỗi cơ sở dữ liệu, hỗ trợ các biểu thức chính quy đại diện cho ít nhất một phần tên tệp mong muốn của xuất VM.

    Đó là, ở dạng đơn giản nhất, một lời cầu khẩn của Xen-phoenix sẽ giống như:

    ./Xen-phoenix.sh settings.cfg DevTools

    Trong trường hợp ở trên, chúng ta đang ở trong thư mục chứa tập lệnh & tập tin cài đặt và tập lệnh Chevronron mà tập lệnh sẽ tìm là là Dev DevTools. Điều này sẽ khiến tất cả các tệp trong thư mục xuất khẩu có chuỗi Nhập DevTools 'trong tên của chúng được nhập.

    Một ví dụ phức tạp hơn có thể trông giống như:

    ./Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [iI] [Dd] ev [Tt] ools

    Trong trường hợp trong ví dụ trên, các tệp có chứa từ dev devools, được đánh vần bằng chữ hoa D xuất và chữ Tiết hoặc chữ viết hoa, cũng như chữ AD AD & & BI BIith có hoặc không viết hoa, sẽ được nhập.

    Lập kế hoạch

    Như đã lưu ý ở trên, chúng tôi sẽ sử dụng Cron để lên lịch thực hiện. Trước khi chúng ta đi vào cấu hình, nó là rat khuyen khich rằng bạn định cấu hình gói SSMTP đã được cài đặt trên máy chủ Xen của bạn. Mặc dù đây là một bước tùy chọn, nhưng làm như vậy sẽ cung cấp cho bạn một bộ sưu tập backwash tinh thần. Có một trình thu thập dữ liệu ngược như vậy, có thể cảnh báo bạn về những điều mà tập lệnh không thể.

    Nhập vào chế độ chỉnh sửa của cron bằng cách phát hành:

    crontab -e

    Nếu bạn đã làm theo các hướng dẫn ở trên và bạn muốn thêm một bản sao lưu dự kiến ​​cho Chủ nhật lúc 01:31 (1:31 AM), hãy nhập vào bên dưới:

    31 01 * * sun /root/Xen-phoenix-master/Xen-phoenix.sh /root/Xen-phoenix-master/sinstall.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt ] ools

    Trên đây là chính xác, giả sử tập lệnh và tập tin cài đặt của bạn đều nằm dưới nguồn / root / Xen-phoenix-master /.

    Nhận SendEmail (tùy chọn)

    Chúng tôi đã viết về chương trình SendEmail perl trong quá khứ, vì vậy không cần phải nhắc lại ở đây. Có thể nói, nó hoạt động tương tự trên Linux giống như trên Windows.

    Mặc dù việc bật email là tùy chọn, nhưng nó rất được khuyến khích vì sau đó tập lệnh sẽ có thể:

    • Thông báo cho bạn khi nó bắt đầu và chạy xong.
    • Thông báo cho bạn về bất kỳ lỗi nào nó có thể phát hiện và xử lý.

    Tải xuống máy chủ Xen và giải nén.

    wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
    tar xvzhf gửiEmail-v1.56.tar.gz

    Lưu ý vị trí mà bạn trích xuất nó. Bạn sẽ cần nó cho tập tin cài đặt.

    Xác định Thẻ Xóa Xóa Ngoại lệ (tùy chọn)

    Xen-Phoenix lấy một trang từ tổ tiên của nó (Xen-Pocalypse) và cung cấp cho bạn khả năng loại trừ một cách chi tiết VM khỏi xóa toàn hệ thống bằng cách sử dụng TAG điều khiển. Để thực hiện việc này, bạn cần xác định một Trường tùy chỉnh mới.

    Để thực hiện việc này, hãy mở các thuộc tính của máy chủ hoặc thậm chí là máy ảo. Trong ngăn dẫn hướng, chọn vùng tùy chỉnh.

    Nếu đây là lần đầu tiên bạn xác định trường tùy chỉnh của người dùng (như trong ví dụ ở trên), bạn sẽ không có trường Phoenix Phoenix_keeper để nhập dữ liệu vào, vì vậy bạn cần tạo nó. Để thực hiện việc này, nhấp vào Chỉnh sửa các lĩnh vực tùy chỉnh trên mạng trong hộp thoại bật lên, sau đó nhấp vào

    Tạo trường loại văn bản Tiếng Nhật với tên Cái Phoenix Phoenix_keeper.

    Chú thích: Tên của trường tùy chỉnh đã được mã hóa cứng thành tập lệnh, vì vậy bạn KHÔNG được viết sai chính tả ở trên, trừ khi bạn cũng thay đổi mã có liên quan.

    Khi trường đã được tạo, bạn sẽ thấy:

    Đóng cửa sổ. Bây giờ bạn nên điền vào trường Phoenix Phoenix_keeper ', như trong hình bên dưới.

    Bây giờ, tất cả những gì bạn phải làm là điền vào trường này một chú thích (bất kỳ nhận xét nào cũng được), điều này sẽ khiến Xen-phoenix bỏ qua nó khi xóa.

    Xử lý sự cố

    Mặc dù tôi đã nỗ lực rất nhiều để làm cho kịch bản dễ sử dụng và dễ điều khiển nhất có thể, nhưng thế giới là một phòng thí nghiệm lớn hơn. Thông tin dưới đây có thể giúp bạn xác định nguồn gốc của những rắc rối của bạn là gì.

    Ghi nhật ký

    Tất cả các bản ghi nhật ký của Nhật Bản được thu thập bởi máy chủ Xen chạy tập lệnh trong cơ chế nhật ký hệ thống. Điều này, tất nhiên, có thể được xem với:

    ít hơn + F / var / log / tin nhắn

    Bạn đang tìm kiếm từ khóa Cốt Xen-Phượng Hoàng.

    Lưu ý: Citrix đã đặt chính sách duy trì hai (2) ngày cho syslog của các máy chủ của mình. Bạn có thể muốn ghi nhớ điều đó cho những người hậu hiện đại.

    Gỡ lỗi

    Như đã lưu ý trong phân đoạn tệp cài đặt, có một lệnh để cho phép gỡ lỗi. Việc gỡ lỗi sẽ khiến tập lệnh xuất ra ghi nhật ký chi tiết vào bảng điều khiển và chuyển nó khỏi việc gửi email và thực sự thực hiện việc nhập, trừ khi các cờ liên quan cũng được đặt. Các cờ có thể được ghi chú trong mẫu tệp cài đặt và chúng cho phép bạn xác định chi tiết những gì bạn muốn gỡ lỗi.

    Tôi hy vọng rằng bạn không cần gỡ lỗi và bạn đang gặt hái thành quả lao động của mình :)


    Chỉ cần nghĩ về tất cả sự nghèo đói, hận thù và dối trá, và tưởng tượng sự hủy diệt của tất cả những gì bạn coi thường. Dần dần từ đống tro tàn, phượng hoàng sẽ nảy sinh