2013-10-27 18 views
19

Tôi vừa chuyển trang web của mình sang Máy ảo Azure và đã được thiết lập và chạy kể từ cuối tuần trước. Cho đến nay tôi rất hài lòng với kết quả và mong muốn tận dụng lợi thế của Azure hơn nữa trong khóa học do.Ổ đĩa chung giữa Máy ảo Azure

Tôi có những gì có vẻ là một kịch bản khá phổ biến - và, với sự ngạc nhiên của tôi, tôi không thể tìm thấy một giải pháp rõ ràng. Tôi có một vài máy ảo - một máy chủ chính của tôi và một máy chủ khác sẽ bị tạm ngưng và sẵn sàng khởi động (thủ công là tốt) nếu máy chủ đầu tiên gặp sự cố. Tôi sao lưu trang web của tôi để lưu trữ Azure (tiện ích sao lưu của tôi hỗ trợ lưu vào một đốm màu Azure). Đó là tin tốt.

Tôi đã giả định rằng bằng cách nào đó tôi có thể gắn kết khối lưu trữ dưới dạng ổ đĩa, do đó có hiệu quả lưu trữ được chia sẻ trên hai máy ảo. Tuy nhiên, với sự ngạc nhiên của tôi, tôi đã không tìm thấy một cách rõ ràng để làm điều đó. Tôi đã tìm thấy một tiện ích của bên thứ ba (Gladinet Cloud Desktop) nhưng có vẻ chậm chạp. Như tôi đã nói, tôi thừa nhận rằng tôi cho rằng đây sẽ là một việc dễ dàng để làm.

Vì vậy, hãy lùi lại, cách đơn giản nhất để truy cập blob lưu trữ từ nhiều máy ảo là gì? Tôi thực sự không muốn thiết lập một mạng riêng và sau đó thiết lập chia sẻ tập tin mạng - có vẻ như trường cũ như vậy :) và đặt một sự phụ thuộc cụ thể trên một máy ảo cụ thể.

Mọi đề xuất?

Cảm ơn.

Trả lời

5

Bạn có thể truy cập các đốm màu từ nhiều máy ảo. Đây là một mô hình rất phổ biến. Những gì bạn không thể làm là gắn kết một ổ đĩa (được lưu trữ trong một blob) trên nhiều máy ảo cùng một lúc. Đó là, nếu bạn quyết định tạo một đĩa VHD và đính kèm nó vào một máy ảo (cho dù Linux hoặc Windows - không quan trọng), thì đĩa được hỗ trợ blob bị khóa vào máy ảo và VM có thể làm việc với vhd như nó sẽ là một hệ thống tập tin cục bộ.

Nếu, mặt khác, bạn xử lý các đốm màu một cách rõ ràng là các đối tượng đơn lẻ, bạn có thể dễ dàng làm việc với các đốm màu này trên bất kỳ số lượng máy ảo nào.

Nếu bạn đang muốn làm một việc gì đó như chia sẻ mạng (ví dụ: SMB), bạn cần sử dụng Dịch vụ tệp Azure hoặc đặt VM máy chủ SMB của riêng bạn.

Trong trường hợp bạn hoàn toàn phải có hệ thống tệp được gắn, nhưng muốn sử dụng hệ thống tệp theo kiểu chính/dự phòng, bạn luôn có thể thực hiện điều gì đó thông qua API để ngắt kết nối khỏi một máy ảo và chuyển sang máy ảo khác. Điều này có thể được thực hiện thông qua PowerShell (chỉ dành cho Windows) hoặc thông qua giao diện dòng lệnh đa nền tảng trên Linux/Mac/Windows. Bạn sẽ làm điều này nếu máy ảo chính của bạn không thành công vì một số lý do.

+0

Cảm ơn bạn, David. Nhiều đánh giá cao. Tôi đoán, trên phản ánh, tôi không nhất thiết cần một ổ đĩa gắn kết. Mục tiêu của tôi là có thể tự do và dễ dàng sao chép các tệp giữa các máy ảo. Vấn đề với cách tiếp cận chia sẻ mạng là nếu tôi đã thiết lập trên máy ảo 1, tôi phải chạy nó ngay cả khi tôi đang cố gắng sao chép tệp giữa các máy ảo 2 và 3, điều này sẽ không may. Bạn có thể làm rõ những gì bạn có nghĩa là bởi "Nếu, mặt khác, bạn đối phó với các đốm màu cụ thể là các đối tượng duy nhất ..."? Làm thế nào tôi có thể thiết lập để có thể truy cập từ mỗi máy ảo? Cảm ơn một lần nữa. –

+0

Tôi có nghĩa là các đốm màu không cần phải được khởi tạo vào máy ảo - chúng chỉ là các đối tượng bạn đọc từ/ghi vào. Bạn chỉ cần thực hiện các cuộc gọi để di chuyển nội dung vào và ra khỏi các đốm màu, thông qua REST API hoặc nhiều SDK ngôn ngữ gói các API. Sử dụng truy cập blob riêng lẻ, thay vì gắn hệ thống ổ đĩa/tệp, bạn không có giới hạn một VM-mỗi-ổ đĩa. –

+0

Bạn có thể làm rõ việc gắn Azure Storage Files (như đĩa, sử dụng chia sẻ SMB) trên * nhiều * VM * với khả năng đọc/ghi * hiện có được hỗ trợ không? – haim770

11

Điều này hiện không chỉ có thể, nhưng rất dễ dàng, và nó trông giống như một hệ thống tập tin. Kiểm tra Dịch vụ tệp Azure mới (trong bản xem trước khi viết bài này).

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx

Trích dẫn từ thông báo:

"Các dịch vụ tập tin Azure cho thấy cổ phiếu tập tin bằng cách sử dụng tiêu chuẩn giao thức SMB 2.1 Ứng dụng chạy trong Azure bây giờ có thể dễ dàng chia sẻ tập tin giữa các máy ảo sử dụng tiêu chuẩn và quen thuộc. API hệ thống tệp như ReadFile và WriteFile."

Nó là tốt hơn so với chỉ một ổ SMB, như việc công bố tiếp tục đề cập đến:

" Ngoài ra, các tập tin cũng có thể được truy cập cùng một lúc thông qua một giao diện REST, mà mở ra một loạt các kịch bản lai. Cuối cùng, Azure Files được xây dựng trên cùng một công nghệ như Dịch vụ Blob, Bảng và Hàng đợi, có nghĩa là Tệp Azure có thể tận dụng tính sẵn có, độ bền, khả năng mở rộng và dự phòng địa lý được tích hợp vào nền tảng của chúng tôi. "

5

Trong Azure Resource Manager "lưu trữ tài khoản" bạn có thể tạo một Network file Share có thể được Mounted như một ổ nhiều VM hay đến các máy tính và các thiết bị không phải trên Azure cho cả Unix, Linux và Windows.

Nói chung, hãy chuyển đến Tài khoản lưu trữ của bạn ➡ Tệp ➡ Tạo tệp chia sẻ ➡ Đặt tên cho Share and the Disk Space Quota ➡ Nhấn Connect để lấy lệnh hoặc windows hoặc linux để gắn kết chia sẻ với các thiết bị tương ứng. Lưu ý rằng chỉ CHỈ HOẠT ĐỘNG cho Bộ nhớ dự phòng cục bộ, không phải Khu vực, không phải Geo dự phòng.

https://www.youtube.com/watch?v=SGPJZMaSlis

Các video hướng dẫn trên cho thấy bạn từng bước làm thế nào để làm điều này. Hạn chế duy nhất là cần thiết là hệ điều hành hỗ trợ giao thức SMB 3.0 mà Windows 8 hoặc cao hơn và Windows 2012 trở lên. Yêu cầu Cổng Tường lửa 445 để mở.

+1

Tác phẩm này, không hiểu -1 – cpsaez

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