Cách thiết lậpmáychủảo
Nếu phải đi tìm một công nghệ nào đó có khả năng cải thiện tuyệt vời các
môi trường tính toán với bất kỳ kích cỡ nào thì đó chính là ảo hóa. Bằng
cách sử dụng một máychủ vật lý để chạy nhiều máychủ ảo, người dùng có
thể giảm được chi phí hoạt động và tích trữ nhiều hơn vào ngân khố của
mình. Dù công ty của bạn chỉ có 2 hoặc 2000 máychủ thì bạn cũng đều có
thể tận dụng được các ưu điểm của ảo hóa máychủ theo nhiều cách khác
nhau. Ưu điểm nổi bất nhất đó là rẻ tiền và dễ dàng.
Những lý do cho việc ảo hóa đó là sự
dễ dàng trong quản trị và cắt giảm
được chi phí. Sự giảm chi phí đến từ
việc cắt giảm được số lượng máychủ
vật lý, như vậy sẽ giảm được năng
lượng tiêu thụ và yêu cầu làm mát.
Tuy nhiên để có được điều đó, bạn
hoặc công ty của bạn cần phải mua phần cứng mới có hỗ trợ những ứng
dụng doanh nghiệp mới, tất cả những gì bạn cần thực hiện là để có thể bổ
sung thêm máyảo mới.
Nếu doanh nghiệp của bạn chỉ có một máy chủ, sự ảo hóa lúc này chưa rõ
ràng, tuy nhiên nếu có nhiều hơn hai máychủ hoặc nếu có kế hoạch mở rộng
hệ thống thì ảo hóa lúc này sẽ tạo ra được sự khác biệt.
Ngày nay việc mua một máychủ không phải multicore là không ổn, mặc dù
vậy các doanh nghiệp nhỏ cần phải có sự lựa chọn sao cho phù hợp. Một
máy chủ quá mạnh sẽ làm chi phí đắt đỏ trong khi đó công việc cần thực
hiện không nhiều, bên cạnh là sự tiêu tốn về năng lượng và sinh nhiệt.
Máy chủ hosting
Chìa khóa để việc ảo hóa các máychủ thành công trong môi trường nhỏ bắt
đầu với một máychủ host vật lý, đây là máychủ sẽ hosting nhiều máychủ
ảo. Dù máychủ vật lý này có thể hosting rất nhiều máy ảo, tuy nhiên yêu
cầu về ít lượng tài nguyên CPU là rất ít so với những gì bạn có thể thừa
nhận.
Phụ thuộc vào phần mềm ảo hóa được sử dụng - VMware, Microsoft's
Hyper-V, Citrix XenServer hoặc một phần mềm nào đó – bạn có thể chạy số
máy ảo đáng ngạc nhiên trên một CPU 4 hoặc 6 lõi. Lý do cho điều này là
phần lớn thời gian của các máychủ này nằm ở chế độ nhàn rỗi. Khi chúng
được đặt nhiệm vụ cho công việc, tài nguyên của chúng sẽ được chia sẻ với
các thành phần khác như RAM, CPU, đĩa, vào ra mạng, chỉ một tập nhỏ các
máy ảo thực sự yêu cầu tài nguyên CPU cao. Bằng cách lợi dụng luật bình
quân này, bạn có thể hợp nhất một số đáng kể các máychủ vật lý vào một
máy chủ host.
Tuy nhiên đó không phải một luật đúng ở mọi phương diện. Một số máy
chủ, chẳng hạn như máychủ cơ sở dữ liệu, chạy tải trọng dựa trên một cơ sở
nhất quán hơn, và không phù hợp các ứng viên cho ảo hóa trong cơ sở hạ
tầng nhỏ. Tất cả phụ thuộc vào tài nguyên phần cứng có sẵn đối với máychủ
host, trên các tính năng phần mềm ảo hóa và trên những yêu cầu của máy
chủ ảo. May thay, việc thiếtlập và test các yêu cầu này từ trước là điều hoàn
toàn dễ dàng.
Việc đầu tiên đối với doanh nghiệp khi bắt đầu một dự áoảo hóa nhỏ là
chọn phần cứng. Nhìn chung, bạn sẽ bắt đầu với một máy chủ, vì vậy hãy cố
gắng chọn ra được các tài nguyên tốt nhất có thể với ngân khố của mình.
Một công thức là cần phải chọn CPU nhiều lõi trong một máychủ có tốc độ
clock cao, vì vậy nếu cần phải đưa ra sự lựa chọn của bạn giữa một CPU 4
lõi, tốc độ clock 2.93GHz với một CPU 6 hoặc 12 lõi nhưng chạy với tốc độ
clock 2.4GHz, khi đó tốt nhất là bạn nên chọn tùy chọn sau. Đó là vì khả
năng phân tải trên hệ thống nhiều lõi tốt hơn, tạo hiệu suất nhanh hơn và
nhất quán cho các máy ảo.
RAM và thiết bị lưu trữ
Khi quyết định lựa chọn xong CPU, bước tiếp theo mà bạn cần quan tâm đó
là RAM. Các máy host ảo luôn cần sử dụng nhiều RAM, do đó càng nhiều
càng tốt và chọn RAM có tốc độ truy xuất nhanh nhất có thể. Càng nhiều
Ram bạn có, càng nhiều máyảo bạn có thể chạy.
Điều đó đặc biệt đúng nếu bạn đang chạy các hypervisor nào đó (các máy
tính có nhiệm vụ quản lý tất cả các máychủ ảo) không cung cấp các tính
năng chia sẻ bộ nhớ. Một số yêu cầu một số lượng RAM cố định cần phải có
cho mỗi máy ảo, và RAM được chỉ định trong trạng thái toàn vẹn của nó.
Một số khác, các thiếtlập tiên tiến hơn có thể quyết định khi các đoạn bộ
nhớ giống nhau có trong nhiều máyảo và bản đồ hóa bộ nhớ theo nó, cho
phép nhiều RAM được chỉ định cho nhiều máyảo tồn tại hơn số tồn tại vật
lý bên trong host. Dù cách nào đi chăng nữa thì hãy cung cấp cho hệ thống
của bạn một số lượng RAM rồi rào khi có thể.
Hệ số thứ ba cần phải xem đó là thiết bị lưu trữ. Trong các môi trường nhỏ,
bạn có thể không có Storage Area Network (SAN) hoặc thiết bị NAS để
quản lý và lưu trữ tất cả các image máy ảo, vì vậy máychủ host sẽ phải thực
hiện nhiệm vụ này. Trong trường hợp đó, càng nhiều đĩa càng tốt. Với mục
đích sử chung, các ổ cứng SATA trong mảng RAID 5 hoặc RAID 6 là đủ
đáp ứng, mặc dù vậy các thiết bị SAS luôn cung cấp hiệu suất cao hơn. Nếu
có thể, hãy bảo đảm máychủ vật lý có thêm RAID controller hỗ trợ RAID 5
hoặc RAID 6, và lên kế hoạch lưu trữ của bạn theo nó.
Giao diện mạng
Một lĩnh vực khác cần được xem xét cho máychủ vật lý đó là các giao diện
mạng. Trong nhiều trường hợp, việc thiếtlập có thể tương đối đơn giản bằng
cách sử dụng một hoặc hai network interface controllers (NIC) để hỗ trợ
toàn bộ môi trường máychủ ảo, tuy nhiên nếu Ethernet Switch của bạn cho
phép link bonding hoặc link aggregation, thì đây là thời điểm tốt để lợi dụng
tính năng đó và tăng băng thông có sẵn cho các máyảo của bạn. Bằng cách
bonding hai hoặc nhiều giao diện mạng gigabit, bạn co thể tạo một giao diện
mạng ảo lớn hơn, có thể hỗ trợ băng thông lớn hơn cho người dùng và cho
các máychủ vật lý khác ở đâu đó trên mạng. Nhiều Ethernet Switch cỡ trung
bình có hỗ trợ tính năng này, vì vậy hãy xem những gì bạn cần phải xác định
nếu phương pháp này có thể làm được.
Thiếu bất kỳ hình thức link aggregation nào, bạn sẽ thấy cần phải dành một
giao diện mạng cho máychủảo bận rộn, điều này hoàn toàn có thể - tuy
nhiên trong trường hợp đó, bạn có thể gặp phải tình huống hết giao diện vật
lý trong sử dụng. Các giao diện mạng gigabit tương đối rẻ có thể giải quyết
cho bạn vấn đề đó, vì vậy nếu bạn nghĩ mình cần đến bước này, tốt nhất là
lập một kế hoạch ngay từ đầu và xây dựng một máychủ tối thiểu có 4 giao
diện mạng gigabit.
Nguồn cấp
Câu hỏi cuối cùng liên quan đến nguồn cấp. Nói chung, bạn luôn có thể xây
dựng một máychủ có bộ nguồn đơn; tuy nhiên nếu dự định chạy nhiều máy
chủ ảo trên một host, bạn nên đầu tư một nguồn cấp dư thừa đôi chút. Ở
điểm này có thể so sánh giống như việc đặt trứng vào giỏ, vì vậy tăng cường
khả năng ổn định của giỏ đó có thể giúp hoạt động lâu hơn. Tuy bước này
không nhất thiết cần phải có nhưng nếu có ngân khố thì đó là một tùy chọn
nên cân nhắc.
Với nền móng tối thiểu một CPU multicore, số lượng RAM đáng kể và
mảng RAID 5 hoặc RAID 6 cho đĩa cứng cục bộ, bạn sẽ xây dựng được một
máy chủảo hóa tráng kiện cho môi trường làm việc nhỏ. Tuy nhiên đó là về
phần cứng, một vấn đề còn phải liên quan nữa đó là phần mềm. Phần mềm
mà bạn sử dụng ở đây sẽ là gì?
Phần mềm ảo hóa
Về phần mềm ảo hóa, bạn có một vài lựa chọn miễn phí cần xem xét, đặc
biệt là bằng chứng của một khái niệm hoặc một sự đột phá ban đầu vào thế
giới ảo hóa. VMware cung cấp một sản phẩm miễn phí có tên VMware
Server, sản phẩm này có thể chạy trên các hệ điều hành Windows hoặc
Linux. Đây không phải là một hypervisor “hoàn toàn kim loại” (hay vẫn
được gọi là “bare-metal”) mà nó dựa vào hệ điều hành nằm bên dưới để
cung cấp các yêu cầu cần thiết cho hoạt động thông thường. Phương pháp
này không nhanh hoặc không di động như các kiểu hypervisor khác, tuy
nhiên ưu điểm của nó là dễ dàng cài đặt và sử dụng. Với một phương pháp
miễn phí hoàn toàn về giá thành, việc cài đặt Linux trên máychủ và chạy
phiên bản Linux của VMware Server có thể là một tùy chọn. Ngược lại, cài
đặt copy có đăng ký của Windows Server 2003 hoặc 2008 trên máychủ và
chạy phiên bản Windows của VMware Server là một giải pháp khác.
VMware cũng có một hypervisor “hoàn toàn kim loại” và miễn phí,
VMware ESXi. Sản phẩm đầy sức mạnh này được xây dựng trên cùng một
vạch danh giới như các sản phẩm đắt tiền và cỡ lớn của Vmware, nó cung
cấp sự ổn định và ảo hóa đáp trả, tuy nhiên lại có một số ràng buộc về phần
cứng. VMware có một danh sách phần cứng có khả năng tương thích mà bạn
cần phải bám vào đó khi mua hoặc xây dựng một máy chủảo hóa nếu có kế
hoạch sử dụng ESXi; nếu VMware ESXi không có driver cho phần cứng nào
đó trong hệ thống host, nó có thể hoạt động nghèo nàn hoặc không hoạt
động gì cả.
Hyper-V của Microsoft cũng là một lựa chọn ảo hóa, nó là một giải pháp
khá phù hợp với các mạng hướng Windows cao. Chính xác mà nói thì nó
không phải là sản phẩm miễn phí, vì yêu cầu người dùng phải mua Windows
Server 2008 R2, tuy nhiên Hyper-V lại cung cấp một giao diện đơn giản và
được tích hợp vào trong hệ điều hành. Nếu các máychủảo chạy trên host
cũng là Windows Server 2008, bạn có thể tìm thấy sự hấp dẫn từ việc đăng
ký này. Việc mua một copy Windows Server 2008 R2 sẽ cho phép bạn có
thể sử dụng đến 4 máychủ Windows Server 2008 ảo chạy trên copy
Windows đó, với giá của một đăng ký đơn. Nếu bạn đang muốn chuyển sang
Windows Server 2008 – hoặc một thứ gì đó – việc chọn sản phẩm này sẽ là
một bước đi đúng đắn.
Bạn sẽ bắt gặp các tùy chọn ảo hóa khác, chẳng hạn như Citrix's XenServer.
Phiên bản miễn phí này có một số đáng kể các tính năng không có trong các
phiên bản miễn phí của Vmware, chẳng hạn như quản lý nhiều máy chủ,
XenServer không phải dòng chủ đạo như các sản phẩn khác, tuy nhiên nó là
một tùy chọn có thể làm được, nó có thể được download và được cài đặt
hoàn toàn miễn phí và không yêu cầu đăng ký về hệ điều hành hoặc hệ điều
hành bên dưới nó.
Thử nghiệm mức rủi ro thấp
Vẻ đẹp của sự ảo hóa là bạn có thể thoải mái thử nghiệm và lợi dụng các
tính năng ảo hóa chẳng hạn như snapshot máychủ ảo, tính năng cho phép
capture trạng thái nào đó của máychủảo và lưu lại. Khi một vấn đề nào đó
có thể xuất hiện sau này, bạn hoàn toàn có thể quay trở lại với snapshot đó,
và máychủ có thể chuyển đổi trở về trạng thái tốt đã được kiểm duyệt trước
đó. Tính năng này đặc biệt hữu dụng khi bạn sử dụng các nâng cấp phần
mềm và các bản vá có thể gây ra những hậu quả không như dự định.
Với một máychủ vật lý tương đối rẻ, bạn có thể thử một vài gói ảo hóa miễn
phí trước khi quyết định sử dụng gói nào. Trong thực tế, lúc đầu bạn có thể
sử dụng một hệ thống desktop multicore, trước khi mua bất cứ phần cứng gì;
chỉ cần bảo đảm là nó có khá nhiều RAM.
Dù quyết định của bạn là gì thì khi bắt đầu ảo công việc ảo hóa thậm chí một
số nhỏ các máy chủ, chắc chắn bạn sẽ phân vân về cách bạn đã từng sống
mà không có nó như thế nào.
. việc ảo hóa các máy chủ thành công trong môi trường nhỏ bắt
đầu với một máy chủ host vật lý, đây là máy chủ sẽ hosting nhiều máy chủ
ảo. Dù máy chủ vật. vào tài nguyên phần cứng có sẵn đối với máy chủ
host, trên các tính năng phần mềm ảo hóa và trên những yêu cầu của máy
chủ ảo. May thay, việc thiết lập