2016-06-25 26 views
5

Tôi muốn tận dụng mô hình diễn viên đáng tin cậy trong vải dịch vụ xanh. Tính toán mô hình diễn viên của chúng tôi yêu cầu phần mềm cụ thể được cài đặt trên nút vm. Tôi có thể cài đặt phần mềm tùy chỉnh (trên đầu phần mềm vải dịch vụ xanh) trong các nút vm để tôi có thể tận dụng phần mềm này trong tính toán mô hình diễn viên không? Là một phần của việc triển khai mô hình diễn viên của tôi vào vải dịch vụ xanh, tôi có thể viết bản cài đặt phần mềm tùy chỉnh này vào nó không? Đây có phải là cách nó nên được thực hiện? Hay có cách nào khác không? Hoặc là nó thậm chí có thể?Tôi có thể tùy chỉnh các nút vm vải dịch vụ của azure không?

Raghu/..

Trả lời

7

Bạn có nhiều lựa chọn:

Cài đặt phần mềm bằng tay trên mỗi máy chủ

Nếu bạn không thay đổi số lượng các máy chủ thường xuyên và nếu bạn don' t có rất nhiều máy chủ, bạn chỉ có thể RDP vào mỗi máy chủ và cài đặt thủ công phần mềm của bạn.

Run nó như là một dịch vụ riêng biệt trong dịch vụ Vải

Như JunRam nói, bạn có thể chạy tập tin thực thi của khách trong Dịch vụ Vải. Giả sử phần mềm của bạn là một chương trình đơn giản không có trình cài đặt, bạn có thể tạo một gói dịch vụ không trạng thái cho nó và đặt InstanceCount thành -1. Điều này có nghĩa là dịch vụ sẽ được đặt trên mỗi nút bởi Service Fabric. Service Fabric sau đó sẽ tự động khởi động lại chương trình nếu nó chấm dứt bất ngờ và nó cũng sẽ đặt nó trên các nút mới khi bạn mở rộng quy mô.

Sử dụng Virtual Machine Extensions

Some software thể được tích hợp trực tiếp vào ARM (Azure Resource Manager) mẫu của máy ảo của bạn. Mẫu ARM mặc định của Azure Service Fabric sử dụng cơ chế này để tự động cài đặt tác nhân "Azure Diagnostics" và tác nhân Fabric Service trên mỗi máy chủ. Để lấy mẫu ARM cho Service Fabric, bạn có thể sử dụng một quickstart sample, sử dụng trình hướng dẫn Azure Portal và xuất nó ngay trước khi bạn tạo cụm hoặc export an existing resource group làm mẫu.

Ngoài ra còn có một Custom Script Extension cho phép bạn chạy tập lệnh CMD hoặc PowerShell. Trong một tập lệnh như vậy, bạn có thể, ví dụ: sử dụng Chocolatey, Boxstarter hoặc cài đặt chương trình của bạn theo cách thủ công.

Lợi thế của phương pháp này là nó cài đặt phần mềm như một phần của việc triển khai cơ sở hạ tầng của bạn và nó cũng tự động cài đặt phần mềm trên mỗi nút mới khi bạn mở rộng cụm của mình.

Sử dụng một công cụ tự động hóa như PowerShell DSC, Múa rối, Chef

Nếu chương trình bạn muốn cài đặt không có sẵn trực tiếp như một máy mở rộng ảo và không thể được cài đặt với một "mở rộng Script Custom", bạn có thể sử dụng Azure Automation DSC (Cấu hình trạng thái mong muốn) để tự động cài đặt phần mềm bổ sung trên các nút của bạn. DSC cần một tác nhân trên các máy ảo của bạn, có sẵn như là một phần mở rộng máy ảo. Có một số ARM-based template cho biết cách bạn có thể tích hợp tiện ích vào Bộ quy mô máy ảo.Bạn có thể bao gồm phần mở rộng này trong mẫu ARM Vải dịch vụ của bạn và triển khai lại nó để có phần mở rộng được cài đặt trên mỗi nút của bạn.

Sau này, bạn có thể sử dụng tính năng Package của DSC để cài đặt phần mềm của bạn.

Lưu ý rằng việc tạo giải pháp này có thể cần một lượng thời gian đáng kể. Tuy nhiên, PowerShell DSC là một hệ thống rất mạnh mẽ, một khi được cài đặt, cung cấp cho bạn nhiều khả năng hơn về quản lý máy chủ.

Sử dụng hình ảnh của riêng bạn VM

Bạn có thể captureupload một hình ảnh máy ảo và sử dụng như hình nền cho mẫu Dịch vụ Vải ARM của bạn. Điều này có thể hữu ích nếu bạn cần thực hiện các bước trên máy chủ của bạn mà không thể tự động được dễ dàng.

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