Ngoài việc trao đổi với các thành phần bên trong thì vai trò chính của VMM server còn là liên lạc với các máy chủ đang vận hành các máy ảo trên đó nhằm thực thi các thao tác quản lý.. VM
Trang 1Giới thiệu Page 1 of 3
Gi i ớ thi u ệ
Ngày nay xu hướng ảo hóa máy chủ đã trở thành xu hướng chung của hầu hết các
doanh nghiệp trên toàn thế giới. Những khó khăn trong thời kỳ khủng hoảng khiến
cho các doanh nghiệp phải tìm mọi cách để giảm thiểu chi phí. Ảo hóa được coi là
một công nghệ giúp các doanh nghiệp cắt giảm chi tiêu hiệu quả với khả năng tận dụng tối đa năng suất của các thiết bị phần cứng. Việc áp dụng công nghệ ảo hóa máy chủ nhằm tiết kiệm không gian sử dụng, nguồn điện và giải pháp tỏa nhiệt trong
trung tâm dữ liệu. Ngoài ra việc giảm thời gian thiết lập máy chủ, kiểm tra phần mềm
trước khi đưa vào hoạt động cũng là một trong những mục đích chính khi ảo hóa máy chủ. Công nghệ mới này sẽ tạo ra những điều mới mẻ trong tư duy của các nhà
quản lý công nghệ thông tin về tài nguyên máy tính. Khi việc quản lí các máy riêng lẻ
trở nên dễ dàng hơn, trọng tâm của công nghệ thông tin có thể chuyển từ công nghệ
sang dịch vụ.
Một khía cạnh quan trọng của ảo hóa là vấn đề quản lý thực: là một quản trị viên,
chắc hẳn bạn sẽ muốn có một bảng điều khiển riêng để quản lý tất cả các máy ảo và
các host của mình. Với phần mềm như VirtualCenter của VMware, bạn có thể quản
lý môi trường ESX và có thể bổ sung thêm nhiều tính năng mở rộng khác (chẳng hạn
mk:@MSITStore:C:\Documents%20and%20Settings\HOME\Desktop\New%20Folde 10/19/2014
Trang 2Giới thiệu Page 2 of 3
như DRS, HA, Templates,…). Câu trả lời của Microsoft cho vấn đề quản lý chính là
System Center Virtual Machine Manager (hay vẫn được nhắc đến với tên viết tắt
VMM).
Phần mềm này chính là sự lựa chọn của bạn. VirtualCenter của Vmware có thể được
bổ sung và các host ESX có thể được quản lý từ bên trong VMM. Virtual Machine Manager 2008 cung cấp hầu hết các chức năng của VirtualCenter Server gồm cả Vmotion. Các nhiệm vụ phức tạp hơn như việc bổ sung thêm các host vào ESX cluster
phải được thực hiện bằng cách sử dụng bản thân VirtualCenter.
Nó cũng được tích hợp chặt chẽ với các sản phẩm System Center (chẳng hạn như tích hợp với System Center Operations Manager 2007) và PowerShell. Một tính năng
rất thú vị đó là Performance and Resource Optimization (hay được viết tắt là PRO).
PRO là một tính năng của VMM và có thể phản ứng một động đối với các kịch bản lỗi
và các thành phần cấu hình yếu được phát hiện trong phần cứng, hệ điều hành hay
các ứng dụng. VMM 2008 cũng tích hợp sự hỗ trợ cluster trong Windows Server
2008 cho phép tự động chuyển đổi dự phòng (fault-tolerant) và cluster các máy ảo.
Trong quá trình biên tập ebook chắc chắn không thể tránh khỏi sai sót. Nếu các bạn
có ý kiến đóng góp xin liên lạc với nhóm để chỉnh sửa các phiên bản tiếp theo của
cuốn sách qua địa chỉ email:
Mong các bạn có thể chia sẻ ebook đến những người cần tham khảo.
Chân thành cảm ơn.
Biên tập ebook
Lê Tôn Phát
Nguyễn Hữu Phan Hoàng Hồ
11/2010
mk:@MSITStore:C:\Documents%20and%20Settings\HOME\Desktop\New%20Folde 10/19/2014
Trang 3© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng H?
Page 3 of 3
mk:@MSITStore:C:\Documents%20and%20Settings\HOME\Desktop\New%20Folde 1 0/19/2014
Trang 4Sơ đồ kiến truc VMM 2008 Page 1 of 1
Sơ đồ ki n ế truc VMM 2008
Như đã đề cập ở chương trước VMM 2008 là công cụ được tập hợp các thành phần hoạt động khác
nhau được triển khai trên cùng một máy chủ hoặc phân tán chúng trên một dãy máy chủ. Các thành
phần này liên lạc trao đổi với nhau thông qua một thành phần nhân trong VMM 2008 gọi là VMM server
có vai trò sử dụng các giao thức khác nhau trong quá trình trao đổi với các thành phần khác. Ngoài việc
trao đổi với các thành phần bên trong thì vai trò chính của VMM server còn là liên lạc với các máy chủ
đang vận hành các máy ảo trên đó nhằm thực thi các thao tác quản lý. Sơ đồ sau đây cung cấp cái nhìn
toàn cảnh cao nhất của nền tảng VMM 2008 và các giao thức liên lạc chính giữa chúng
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng H?
mk:@MSITStore:C:\Documents%20and%20Settings\HOME\Desktop\New%20Folde 1 0/19/2014
Trang 5Các thành phần chính trong VMM 2008 Page 1 of 2
Các thành ph n ầ chính trong VMM 2008
Microsoft Virtual Machine Manager 2008 (VMM 2008) là một công cụ bao gồm trong đó nhiều bộ phận (module) khác nhau, mỗi bộ phận trong đó phục vụ một chức năng đặc biệt riêng. VMM 2008 được thiết
kế với kiến trúc phân tán, các thành phần khác nhau có thể cùng triển khai trên một máy chủ duy nhất hoặc trên một hệ thống trải dài nhiều máy chủ. Khi quản lý với một số lượng máy chủ và máy ảo tương đối nhỏ thì việc cài đặt tất cả thành phần lên một máy chủ duy nhất là có thể chấp nhận được. Tuy nhiên với một mô hình mạng tương đối lớn thì vấn đề trải dài các thành phần này ra một số lượng máy chủ nhất định là điều cần thiết để đảm bảo hiệu suất.
Trước khi tiến vào việc mô tả chi tiết mỗi thành phần làm nên VMM 2008 thì phải xem qua tổng quan có bao nhiêu thành phần chính trong VMM 2008. Sau đây là hình ảnh trực quan nhất cung cấp cái nhìn toàn cảnh như thế nào mà các thành phần này hoạt động cùng nhau:
Virtual Machine Manager Server
Virtual Machine Manager Server là một thành phần trung tâm cho kiến trúc của VMM. Mỗi thành phần khác trong VMM 2008 phải truyền thông với mỗi thành phần khác thông qua Virtual
Machine Manager Server. Thêm vào đó là VMM Server hoạt động mặc định là một VMM library
và giữ vai trò thông tin với SQL server database nơi lưu giữ các thông tin cấu hình về cơ sở hạ
tầng ảo hóa.
VMM Administrator Console
VMM Administrator Console là một Machine Management Console (MMC) cung cấp cho người
dùng một giao diện quản lý hệ thống VMM 2008. Các tác vụ sẵn sàng trên giao diện này gồm:
- Cấu hình môi trường VMM
- Quản lý vòng đời của máy ảo ( tạo – xóa – khởi động – ngừng …)
- Chuyển đổi máy vật lý thành máy ảo (P2V)
- Chuyển đổi máy ảo từ một định dạng của nhà sản xuất nào đó sang một định dạng khác
- Kiểm soát máy ảo
VMM Administrator Console có thể được cài đặt trên cùng một máy chủ VMM server hoặc một
trên một máy khác truy cập đến VMM server thông qua môi trường mạng. Giao diện quản lý
nào cũng bao gồm một bộ các lệnh đặc biệt của VMM trên Windows Powershell cho phép mở
rộng các tác vụ quản lý thông qua môi trường PowerShell hoặc thực thi các script PowerShell.
mk:@MSITStore:C:\Documents%20and%20Settings\HOME\Desktop\New%20Folde 10/19/2014
Trang 6Các thành phần chính trong VMM 2008 Page 2 of 2
Virtual Machine Library
Virtual Machine Library là một kho lưu trữ các tài nguyên máy ảo như profile ( cả phần cứng và
hệ điều hành), mẫu (template), ổ cứng ảo và các file ISO cũng có thể được lưu trữ. Công việc của
VMM Library Server đúng như tên gọi, nó được sinh ra cho mục đích cung cấp và quản lý các
truy cập đến các tài nguyên của thư viện đến cơ sở hạ tầng VMM.
Virtual Machine Manager Agent
Các Virtual Machine Manager Agent chạy trên các máy chủ Windows Server 2008 Hyper-V và cung cấp VMM 2008 khả năng theo dõi và quản lý hoạt động của các máy ảo trên hệ thống của
nó. Các VMM Agent có thể được cài đặt trên một máy chủ được điều khiển từ VMM
Administrator Console hoặc cài đặt một cách cục bộ từ các bản cài đặt VMM 2008.
VMM Self Service Portal
VMM Self Service Portal đem đến một giao diện quản lý trên nền Web cho phép người dùng xây
dựng và quản lý môi trường hạ tầng ảo của chính mình với các tài nguyên có trong VMM library.
Self Service Portal cung cấp một số các điều khiển nhất đonh5 được qui định bởi người quản trị
để giới hạn việc có thể tạo máy ảo của người dùng và các tác vụ đặc biệt có thể thực thi trên các
máy ảo của họ. VMM Self Service Portal yêu cầu IIS phải được cài đặt trước trên máy chủ cần
triển khai.
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng
Trang 70/19/2014
Các thành phần chính trong VMM 2008
Page 1 of 2
Các thành ph n ầ chính trong VMM 2008
Microsoft Virtual Machine Manager 2008 (VMM 2008) là một công cụ bao gồm trong đó nhiều bộ phận (module) khác nhau, mỗi bộ phận trong đó phục vụ một chức năng đặc biệt riêng. VMM 2008 được thiết
kế với kiến trúc phân tán, các thành phần khác nhau có thể cùng triển khai trên một máy chủ duy nhất hoặc trên một hệ thống trải dài nhiều máy chủ. Khi quản lý với một số lượng máy chủ và máy ảo tương đối nhỏ thì việc cài đặt tất cả thành phần lên một máy chủ duy nhất là có thể chấp nhận được. Tuy nhiên với một mô hình mạng tương đối lớn thì vấn đề trải dài các thành phần này ra một số lượng máy chủ nhất định là điều cần thiết để đảm bảo hiệu suất.
Trước khi tiến vào việc mô tả chi tiết mỗi thành phần làm nên VMM 2008 thì phải xem qua tổng quan có bao nhiêu thành phần chính trong VMM 2008. Sau đây là hình ảnh trực quan nhất cung cấp cái nhìn toàn cảnh như thế nào mà các thành phần này hoạt động cùng nhau:
Virtual Machine Manager Server
Virtual Machine Manager Server là một thành phần trung tâm cho kiến trúc của VMM. Mỗi thành phần khác trong VMM 2008 phải truyền thông với mỗi thành phần khác thông qua Virtual
Machine Manager Server. Thêm vào đó là VMM Server hoạt động mặc định là một VMM library
và giữ vai trò thông tin với SQL server database nơi lưu giữ các thông tin cấu hình về cơ sở hạ
tầng ảo hóa.
VMM Administrator Console
VMM Administrator Console là một Machine Management Console (MMC) cung cấp cho người
dùng một giao diện quản lý hệ thống VMM 2008. Các tác vụ sẵn sàng trên giao diện này gồm:
- Cấu hình môi trường VMM
- Quản lý vòng đời của máy ảo ( tạo – xóa – khởi động – ngừng …)
- Chuyển đổi máy vật lý thành máy ảo (P2V)
- Chuyển đổi máy ảo từ một định dạng của nhà sản xuất nào đó sang một định dạng khác
- Kiểm soát máy ảo
VMM Administrator Console có thể được cài đặt trên cùng một máy chủ VMM server hoặc một
trên một máy khác truy cập đến VMM server thông qua môi trường mạng. Giao diện quản lý
nào cũng bao gồm một bộ các lệnh đặc biệt của VMM trên Windows Powershell cho phép mở
rộng các tác vụ quản lý thông qua môi trường PowerShell hoặc thực thi các script PowerShell.
Trang 8Virtual Machine Library
Virtual Machine Library là một kho lưu trữ các tài nguyên máy ảo như profile ( cả phần cứng và
hệ điều hành), mẫu (template), ổ cứng ảo và các file ISO cũng có thể được lưu trữ. Công việc của
VMM Library Server đúng như tên gọi, nó được sinh ra cho mục đích cung cấp và quản lý các
truy cập đến các tài nguyên của thư viện đến cơ sở hạ tầng VMM.
Virtual Machine Manager Agent
Các Virtual Machine Manager Agent chạy trên các máy chủ Windows Server 2008 Hyper-V và cung cấp VMM 2008 khả năng theo dõi và quản lý hoạt động của các máy ảo trên hệ thống của
nó. Các VMM Agent có thể được cài đặt trên một máy chủ được điều khiển từ VMM
Administrator Console hoặc cài đặt một cách cục bộ từ các bản cài đặt VMM 2008.
VMM Self Service Portal
VMM Self Service Portal đem đến một giao diện quản lý trên nền Web cho phép người dùng xây
dựng và quản lý môi trường hạ tầng ảo của chính mình với các tài nguyên có trong VMM library.
Self Service Portal cung cấp một số các điều khiển nhất đonh5 được qui định bởi người quản trị
để giới hạn việc có thể tạo máy ảo của người dùng và các tác vụ đặc biệt có thể thực thi trên các
máy ảo của họ. VMM Self Service Portal yêu cầu IIS phải được cài đặt trước trên máy chủ cần
triển khai.
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng
Trang 90/19/2014
Lớp VMM 2008 Client
Page 1 of 1
L p ớ VMM 2008 Client
Lớp khách hàng (Client Layer), đây là lớp trên cùng trong sơ đồ nền tảng của VMM 2008 bao gồm
trong đó là 4 đối tượng chính VMM Administrator Console, VMM Self-Service portal, Systems
Center OpsMgr và Windows PowerShell cmdlets. Như sơ đồ miêu tả thì có lẽ phần nào hình dung
ra được bất cứ thao tác nào muốn được thực thi trên các thành phần của nhóm này (ngoài thành
phần PowerShell) đều phải thông qua bước trung gian chuyển thành các kịch bản Powershell và
được kích hoạt sau đó. Các thành phần này đều cung cấp giao diện người dùng cho việc quản lý
và giám sát các host, máy ảo và cơ sở hạ tầng ảo hóa một cách tổng thể.
Các thành phần trên VMM 2008 Client Layer liên lạc với VMM server nằm trong Engine Layer
bằng cách sử dụng Windows Communication Foundation (WCF).
WCF là viết tắt cho Windows Communication Foundation. Đây là công nghệ mới
nhất của Microsoft cho phép ứng dụng trong môi trường phân phối cho các giao tiếp
với nhau.
WCF là lập trình mô hình thống nhất của Microsoft cho việc xây dựng các ứng dụng
dịch vụ theo định hướng. Nó cho phép các nhà phát triển để xây dựng an toàn, đáng tin
cậy, giao dịch giải pháp tích hợp trên nền tảng và tương thích với các khoản đầu tư
hiện có. WCF được xây dựng trên Microsoft NET Framework. Và đơn giản hóa việc
phát triển hệ thống kết nối. Nó hợp nhất cho một loạt các hệ thống phân phối khả năng
trong một kiến trúc composable mở rộng, hỗ trợ vận chuyển nhiều, tin nhắn hình, mã
hóa, topo mạng, và các mô hình lưu trữ. Nó là phiên bản kế tiếp của một số sản phẩm
hiện có- phương pháp web ASP.NET (ASMX) và Microsoft cải tiến các dịch vụ Web
(WSE) cho Microsoft NET,. NET Remoting., Doanh nghiệp dịch vụ, và
System.Messaging.
Mục đích của WCF là cung cấp một mô hình lập trình duy nhất có thể được sử dụng
để tạo các dịch vụ trên nền tảng NET cho các tổ chức.
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng
Trang 100/19/2014
Lớp VMM 2008 Engine
Page 1 of 1
L p ớ VMM 2008 Engine
Lớp này chủ yếu chứa hai thành phần chính là Virtual Machine Manager Server (VMM
server) và SQL Server Database. Như các mô tả đã đề cập trong chương trước, VMM server
là một thành phần nhân trung tâm của nền tảng VMM. Tất cả các thành phần khác muốn
hoạt động liên lạc, trao đổi với các thành phần còn lại đều phải thông qua VMM Server
Thêm vào đó, VMM Server hoạt động như một VMM library Server mặc định và cung cung
cấp một giao diện (interface) liên kết với SQL Server Database nơi mà các thông tin cấu hình
về hạ tầng ảo hóa đang được lưu trữ
Một loạt các giao thức được sử dụng bởi VMM Server để giao tiếp với các thành phần khác
nhau trong kiến trúc. Như đã được giới thiệu, WCF được sử dụng để giao tiếp với các thành
phần trên lớp Client
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng H?
Trang 110/19/2014
Port sử dụng trong VMM 2008
Page 1 of 1
Port sử d ng ụ trong VMM 2008
Như đã biết VMM 2008 là tập hợp gồm nhiều thành phần khác nhau và trong quá trình thực hiện
nhiệm vụ của mình các thành phần này đều phải liên lạc với các thành phần khác hoặc các máy
chủ chạy ứng dụng ảo hóa. Các liên lạc trao đổi này hoạt động dựa trên các port tiêu chuẩn cho
quá trình vận chuyển thông tin qua lại. Bởi vì các thành phần của VMM có thể triển khai ở mức
độ phân tán trải dài ra nhiều máy chủ trong hệ thống, nên đòi hỏi sử hiểu biết căn bản port nào
sẽ được sử dụng đặc biệt là trong trường hợp hạ tầng có sự xuất hiện của Firewall. Bảng sau đây
cung cấp trực quan các port được sử dụng trong VMM 2008. Chú ý rằng đây chỉ là mặc định
trong hệ thống có một số sẽ yêu cầu thay đổi trong quá trình triển khai cài đặt VMM 2008
VMM Administrator Console đến VMM Server (WCF) 8100
VMM Administrator Console đến VMM Self-Service Portal (WCF) 80
VMM Server đến VMM Agent - Control (WinRM)) 80
VMM Server đến tài nguyên ảnh P2V(WinRM) 135
Duyệt các máy chủ Microsoft Virtual Server thông qua Self-Service
Duyệt các máy chủ Microsoft Hyper-V thông qua Self-Service Portal
VMM Administrator Console đến System Center OpsMgr (HTTP) 80
VMM đến VMware ESX VI Web Services API (HTTPS) 80
Bảng 1: Danh sách port mặc định trong VMM
© 2011 Lê Tôn Phát - Nguyễn Hữu Phan Hoàng Hồ, Lê Tôn Phát & Nguy?n H?u Phan Hoàng H?