SlideShare a Scribd company logo
1 of 26
Download to read offline
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
---------------------------------------
Nguyễn Tuấn Linh
NGHIÊN CỨU CÔNG CỤ ẢO HÓA TRÊN ỨNG DỤNG WEB
VÀ KẾT HỢP TỐI ƯU CÂN BẰNG TẢI
Chuyên ngành: Kỹ thuật Điện tử
Mã số: 60.52.02.08
TÓM TẮT LUẬN VĂN THẠC SĨ
HÀ NỘI - 2013
Luận văn được hoàn thành tại:
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Người hướng dẫn khoa học: TS.Nguyễn Chiến Trinh
Phản biện 1: ……………………………………………………
Phản biện 2: ……………………………………………………
Luận văn sẽ được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại
Học viện Công nghệ Bưu chính Viễn thông
Vào lúc: ....... giờ ....... ngày ....... tháng ....... .. năm ...............
Có thể tìm hiểu luận văn tại:
- Thư viện của Học viện Công nghệ Bưu chính Viễn thông
1
MỞ ĐẦU
Theo khảo sát gần đây của Enterprise Strategy Group, tại thị trường Mỹ, 28%
DN có kế hoạch sử dụng môi trường ảo hóa sẽ thực hiện ảo hóa máy chủ trong vòng
6 tháng tới và 42% có kế hoạch khai thác ảo hóa trong năm sau. Các ban ngành IT tại
Mỹ đang sử dụng ảo hóa đã ảo hóa 24% số máy chủ và dự kiến con số này sẽ tăng lên
45% vào năm 2009. Ở những quốc gia phát triển như Singapore đã có khoảng 40%
DN trang bị kỹ thuật này.
Tại Việt Nam hiện nay việc ứng dụng công nghệ ảo hóa đang phát triển nhanh
chóng dần kh ng định đư c vị tr quan tr ng trên thị trường công nghệ vi n thông
hiện nay. Việc triển khai và áp dụng thành công công nghệ này b ng việc sử dụng tối
ưu ngu n tài nguyên hệ thống và chi ph triển khai ban đầu đư c giảm xuống các
doanh nghiệp sẽ nhanh chóng thu h i vốn đầu tư đ y mạnh hiệu quả ch t lư ng kinh
doanh.
Citrix là một tập đoàn đa quốc gia đư c thành lập vào năm 1989 chuyên cung
c p các giải pháp về ảo hóa máy chủ và Desktop, mạng, Software-as-a-service
(SaaS), công nghệ điện toán đám mây và cả các sản ph m mã ngu n mở Xen. Năm
1995 Citrix đã giới thiệu đến thê giới nền tảng ảo hóa đầu tiên của mình trên NT 3.5
WinFrame, một giải pháp ảo hóa ứng dụng. Sau đó h đã nâng c p nền tảng ảo hóa
của mình trên NT 4.0 Terminal, một giải pháp ảo hóa Desktop. Là một trong những
người đi tiên phong trong công nghệ ảo hóa, Citrix là cung c p các giải pháp ảo hóa
đáng tin cậy và đư c nhiều doanh nghiệp tin dùng.
Luận văn “Nghiên cứu công cụ ảo hóa trên ứng dụng web và kết hợp với tối ưu
cân bằng tải” với mục đ ch thực hiện kết h p sử dụng phần mềm mô ph ng xây
dựng trên máy t nh laptop cài đ t công cụ ảo hóa thực hiện phân chia tài nguyên của
máy chủ thật thành các máy chủ ảo chạy ứng dụng web độc lập kết h p tối ưu cân
b ng tải đảm bảo t nh năng backup cho hệ thống.
Luận văn g m có 4 chương:
 Chương 1 – Tổng quan về phương pháp ảo hóa
 Chương 2 – Xây dựng mô hình ảo hóa cho web server
 Chương 3 – Môi trường giả lập và công cụ ảo hóa
 Chương 4 – Thực hiện mô phỏng webserver và kết hợp tối ưu cân bằng
tải
2
– U
1.1
o hóa là một công nghệ phần mềm nó thay đổi nhanh chóng toàn cảnh của
lĩnh vực Công nghệ Thông tin (CNTT) và cách tính toán của con người. Máy chủ
trong các hệ thống CNTT ngày nay thường đư c thiết kế để chạy một hệ điều hành
với một vài ứng dụng. Điều này không khai thác triệt để hiệu năng của hầu hết các
máy chủ r t lớn. o hóa cho phép ta vận hành nhiều máy chủ ảo trên cùng một máy
chủ vật lý, dùng chung các tài nguyên của một máy chủ vật lý qua nhiều môi trường
khác nhau. Các máy chủ ảo khác nhau có thể vận hành nhiều hệ điều hành và ứng
dụng khác nhau trên cùng một máy chủ vật lý.
Nhu cầu số hóa dữ liệu, m i ngu n thông tin cần lưu trữ đang bùng nổ ở khắp
m i nơi cần r t nhiều máy chủ để lưu trữ lư ng thông tin khổng l này tại các trung
tâm dữ liệu nhưng v n đề đ t ra là: Dung lư ng lưu trữ của chúng dần cạn kiệt và
không thể tăng máy chủ lên vô tận vì v p phải v n đề kiến trúc mạng. Do đó công
nghệ ảo hóa lưu trữ dữ liệu ra đời nghĩa là lưu trữ này đư c xử lý b ng b t kỳ phần
cứng độc lập nào. Công nghệ này cho phép host cùng lúc các hệ thống máy khách
trên chỉ một máy chủ như vậy các trung tâm dữ liệu đư c nâng c p dung lư ng lưu
trữ do đó giảm chi ph tăng dung lư ng trung tâm dữ liệu (cách làm truyền thống
không ảo hóa lưu trữ dữ liệu).
Về m t kĩ thuật, ảo hóa tách biệt người sử dụng và ứng dụng về những đ c tính
phần cứng chuyên biệt của các hệ thống mà h sử dụng để thực hiện các công việc
của máy tính. Công nghệ này hứa hẹn mở ra một làn sóng cách mạng phần cứng và
phần mềm hoàn toàn mới.
1.2 ứ
Hiện nay tại Việt Nam cũng như trên thế giới đã và đang áp dụng nhiều
phương án ảo hóa hữu hiệu trong đó phải kể đến các kiểu ảo hóa sau:
 o hóa mạng: tạo ra các virtual LAN virtual Nics …
 o hóa lưu trữ: tạo ra các hệ lưu trữ ảo.
 o hóa máy chủ: Tạo ra các máy chủ ảo từ hệ các máy chủ thật.
 o hóa desktop.
3
1.3 Ứ
ộ: Toàn bộ phần cứng của máy t nh sẽ đư c ảo hóa hết để một
hệ điều hành ảo khác có thể chạy trên đó một cách đầy đủ và bình thường không bị
thay đổi hay chỉnh sửa. Khi đư c ảo hóa toàn phần thì máy ảo có thể truy cập và sử
dụng hết m i t nh năng của từng phần cứng một bao g m cả BIOS driver các lệnh
nhập/xu t dữ liệu truy cập bộ nhớ... Ứng dụng của ảo hóa toàn phần bao g m: chia
sẻ một máy t nh cho nhiều người sử dụng cùng lúc cách ly các tài khoản người dùng
với nhau cũng như để tăng cường t nh bảo mật độ ổn định và hiệu su t làm việc của
một hệ thống máy t nh.
ộ ầ : Khác với ảo hóa toàn phần ảo hóa một phần chỉ tiến hành
ảo hóa một số phần cứng nh t định của máy t nh nên nó không đủ tài nguyên để vận
hành một hệ điều hành ảo hoàn chỉnh thay vào đó nó chỉ cho phép chúng ta chạy một
số phần mềm mà thôi. Ưu điểm của áo hóa một phần là nó d triển khai hơn ảo hóa
toàn phần nó t ra cực kỳ hữu ch khi người ta chỉ muốn dùng máy ảo để chạy một
phần mềm quan tr ng nào đó h sẽ dùng ảo hóa một phần để tạo ra đủ tài nguyên
cần thiết để chạy nó mà không cần phải ảo hóa cả một hệ thống phức tạp. Nếu dùng
ảo hóa toàn phần chỉ để chạy một phần mềm duy nh t thì coi như là ta đã lãng ph tài
nguyên máy t nh một cách vô ch.
s s : Khái niệm này khá rắc rối nên mình cũng không muốn giải
th ch quá sâu nói một cách tóm g n thì ảo hóa song song khác với 2 loại ảo hóa kể
trên ở chỗ nó không mô ph ng phần cứng để chạy hệ điều hành ảo mà thay vào đó nó
sẽ tạo một một lớp giao diện phần mềm (hay một tập lệnh API) để các hệ điều hành
ảo và hypervisor có thể giao tiếp với nhau và xem API đó như là ngôn ngữ chung
giữa 2 ph a mục đ ch là để giảm thiểu thời gian cần thiết mỗi khi thi hành các câu
lệnh trên hệ thống. Ta có thể tìm hiểu kỹ hơn về ảo hóa song song tại đây.
U: Để tăng cường hiệu quá ảo hóa người ta còn nhờ đến một thành
phần r t quan tr ng trong hệ thống đó là CPU. Những con CPU hỗ tr ảo hóa từ bên
trong CPU đư c thiết kế đ c biệt để chúng có thể hỗ tr ta tối đa trong việc tạo và
chạy các máy ảo. Vì t nh năng này có liên quan trực tiếp đến phần cứng (cụ thể là
CPU) nên cần phải kiếm tra xem CPU của mình có hỗ tr sẵn chức năng ảo hóa hay
không không phải CPU nào cũng hỗ tr ảo hóa từ phần cứng của nó để kiểm tra có
thể tải về phần mềm Intel Processor Identification Utility (dành cho CPU Intel)
ho cAMD Virtualization Compatibility Tool (dành cho AMD). Một số phần máy ảo
4
v dụ như XP Mode (tạo Win XP chạy song song trong Win 7) đòi h i CPU của phải
hỗ tr ảo hóa có thể xem chi tiết những dòng CPU hỗ tr ảo hóa của Intel tại đây(cột
Intel VT-x). May mắn là hầu hết các CPU Sandy Bridge và Ivy Bridge ra mắt gần
đây đều hỗ tr chức năng ảo hóa VT-x từ Intel.
1.4 K l ậ
o hóa mở ra khả năng tận dụng một cách tối ưu ngu n tài nguyên hệ thống,
hay nói cách khác là tăng hiệu su t sử dụng của hệ thống. Việc các ngu n tài nguyên
vật lý riêng rẽ đư c h p nh t thành một ngu n chung nhờ áp dụng ảo hóa cho phép
sự phân bổ và chia sẻ linh hoạt tài nguyên cho các đối tư ng sử dụng ngu n tài
nguyên h p nh t. Sự b t h p lý về hiệu su t sử dụng (tức là trường h p một ngu n tài
nguyên vật lý có hiệu su t th p, trong khi một ngu n tài nguyên vật lý khác lại có tải
quá cao) sẽ đư c giảm thiểu.
o hóa giúp giảm chi ph đầu tư và vận hành. Với việc áp dụng công nghệ ảo
hóa, sẽ cần ít thiết bị phần cứng hơn kéo theo giảm bớt diện tích sử dụng để lưu chứa
các thiết bị phần cứng (phòng máy chủ, trung tâm dữ liệu) và như vậy nhu cầu và chi
ph năng lư ng như ngu n điện chi ph làm mát để bảo đảm điều kiện hoạt động cho
các thiết bị phần cứng cũng sẽ giảm đi. Hơn thế nữa, trong nhiều trường h p, sử dụng
các máy (máy chủ) ảo có thể làm giảm số bản quyền phần mềm cần mua so với khi
dùng máy vật lý, tạo ra sự tiết kiệm chi phí bản quyền.
2 – XÂY DỰ MÔ Ì Ứ DỤ
CHO WEB SERVER
2.1 Đ
Các tổ chức khác nhau đưa ra những phương pháp ảo hóa khác nhau phù h p
với công nghệ đư c áp dụng. Trong đó có thể chia các phương pháp này theo các
công nghệ đư c biết đến nhiều hiện nay. Trong khuôn khổ luận văn này tôi chia
thành các công nghệ của VMware XenCitrix OpenVZ đây cũng là những công nghệ
mà tôi đã đư c biết đến trong quá trình tìm hiểu và làm việc.
ủa công ngh VM ware
VMware Workstation là một phần mềm ảo hóa mạnh mẽ dành cho các nhà
phát triển, kiểm tra phần mềm và các chuyên gia công nghệ thông tin cần chạy nhiều
hệ điều hành một lúc trên một máy máy chủ để nghiên cứu kiểm tra ho c đánh giá
5
một sản ph m nào đó. Các hoạt động của nó chủ yếu đư c mô ph ng bởi các máy ảo
cho giống như là đang thao tác trên máy thật và như c điểm lớn nh t của nó là không
có một công cụ quản lý từ xa nào. Vì vậy nên Vmware workstation không đáp ứng
đư c nhu cầu hiệu su t và độ tin cậy trong môi trường là những hệ thống lớn. Tuy
vậy vmware thật sự là một công cụ mạnh mẽ cho việc h c tập và giả lập các môi
trường làm việc một cách linh hoạt nhờ vào t nh năng có thể chạy b t kì hệ điều hành
nào trên nó.
Sản ph m thế mạnh của Vmware trong môi trường ảo hóa hệ thống đó là phiên
bản ESX server. Đây không phải đơn thuần chỉ là một gói phần mềm mà nó là một hệ
điều hành của riêng nó. Nó khác h n vmware workstation, GSX hay microsof virtual
server 2005 là các gói phần mềm đư c cài đ t vào máy chủ lưu trữ. Hệ điều hành
ESX là một hệ điều hành máy chủ nó đư c thiết kế cho phù h p với nhu cầu ảo hóa
ngày càng phát triển và v n đề hiệu su t làm việc của các hệ thống máy chủ ngày
càng đư c chú tâm hơn. Nó cung c p việc quản lý và chia sẻ tài nguyên phần cứng
một cách ch t chẽ và hiệu quả. Và việc quản lý các máy ảo chạy trên nó cũng đư c
d dàng hơn nhờ các công cụ hỗ tr từ xa.
ủ Xe x
Xen là một giám sát máy ảo (VMM) cung c p dịch vụ cho phép nhiều hệ điều
hành máy t nh thực thi trên cùng phần cứng máy t nh một cách đ ng thời.
Citrix là một tập đoàn đa quốc gia đư c thành lập vào năm 1989 chuyên cung
c p các giải pháp về ảo hóa máy chủ và Desktop mạng Software-as-a-service
(SaaS) công nghệ điện toán đám mây và cả các sản ph m mã ngu n mở Xen.
Citrix hiện có khoảng 230 000 cơ sở trên toàn cầu trụ sở ch nh đ t tại Fort
Lauderdale Florida. Những sản ph m ch nh của Citrix đó là Citrix XenApp, Citrix
XenDesktop, Citrix XenServer.
Trong hệ thống Xen Xen hypervisor là lớp phần mềm th p nh t và ưu tiên
nh t. Lớp này hỗ tr một ho c hơn các hệ điều hành guest ghi lịch trình trên các
CPU vật lý. Hệ điều hành guest đầu tiên đư c g i trong thuật ngữ Xen là
domain0(dom0) thực thi một cách tự động khi hypervisor boot và nhận những quyền
quản lý đ c biệt và truy cập trực tiếp vào m i phần cứng vật lý m c định. Quản trị
viên hệ thống có thể đăng nhập vào dom0 trong yêu cầu quản lý b t kỳ hệ điều hành
guest bổ sung nào đư c g i là user domain (domU) trong thuật ngữ Xen.
ủ e Z
6
Một trong nhiều công cụ ảo hoá dành cho Linux để lựa ch n là OpenVZ phần
mềm mi n ph thuộc Virtuozzo do SWsoft cung c p. OpenVZ và Virtuozzo là các
giải pháp ảo hoá mức hệ điều hành cho phép phân vùng server thành các máy chủ
riêng ảo (VPS). Dạo qua một vòng tài liệu hướng dẫn trên ch nh OpenVZ sẽ th y để
hiểu đư c đầy đủ sâu sắc về công cụ này thông qua các tài liệu của nhà sản xu t
không hề “d xơi” thậm ch còn “đáng s ”.
OpenVZ hỗ tr nhiều nền tảng vi xử lý hơn là các bản luân phiên. VMware
Server và Xen có thể dùng đư c cho dòng x86 AMD 64; còn OpenVZ đư c ch p
nhận ở dòng x86 AMD64 Itanium (IA64) PowerPC và UltraSPARC.
2.2 Phân tích, lự ọ ờ lậ
Tính chất VMWare Server Citrix XenServer
Bản quyền
Free một số t nh năng. Còn lại đại đa
số phải mua license.
Free với hầu hết các t nh năng
ảo hóa cơ bản ho c thuộc dạng
nâng cao của VM Ware.
Loại
hypervisor
Hỗ tr cả Hosted Hypervisor lẫn
Bare-metal hypervisor
Bare-metal hypervisor
Công nghệ
ảo hoá
Full Virtualization / Para
Virtualization
ParaVirtualization
Số máy ảo /
máy chủ
100 máy
(phụ thuộc vào c u hình phần cứng)
4 máy
Đ c điểm
- Đối với Hosted Hypervisor: Chạy
trên hệ điều hành Windows ho c
Linux. Điều đó có nghĩa có thể sử
dụng các ứng dụng đang t n tại và
chạy VMware Server cùng với những
gì đang thực hiện. Và nó cuảng có thể
chạy b t kỳ phần cứng nào là hệ điều
hành Windows ho c Linux của hỗ tr .
- Đối với Bare-metal Hypervisor:
Chạy trên phần cứng máy chủ mới.
Điều đó có nghĩa là cần phải xóa t t
cả các ứng dụng và dữ liệu trên máy
t nh để cài đ t VMWare.
- Đư c cài đ t trực tiếp trên
phần cứng máy chủ. Điều này
có nghĩa là XEN đòi h i một
phần cứng trống hoàn toàn.
Ch nh vì điều này mà đem lại
hiệu su t tối đa do chạy trực
tiếp trên phần cứng.
7
C u hình
tối thiểu để
cài đ t
Phần cứng:
- CPU Pentium Pro, Celeron, PII,
PIII, AMD K6-2, K6-III, Athlon ho c
tương đương tốc độ 266Mhz ho c
cao hơn.
- RAM 1G.
- Đĩa cứng còn trống 50Mb (để install
VMWare) + 500Mb cho mỗi máy
khách.
- Card màn hình hỗ tr 256 màu.
Phần cứng:
- Yêu cầu hỗ tr 64 bit và ảo
hoá.
Phần m m:
- Các hệ điều hành Windown
Server:Windows NT 4.0 (Workstation
ho c Server) + Service Pack 3,4,5
ho c 6; Windows 2000 Professional
ho c Server v.v…. Ho c hệ điều
hành Linux
- IE 4.0 (để đ c file Help).
Phần m m:
- Không đòi h i phần mềm
hỗ tr kèm theo nào.
Hỗ tr
- Hệ điều hành: Windown, Linux,
Unix, Mac, Vista.
- Hỗ tr 2 CPU trên một máy ảo và hỗ
tr hệ điều hành 64bit cho máy ảo.
- Hỗ tr các thiết bị USB 2.0
- Hỗ tr nhiều màn hình – Ta có thể
thiết lập để một VM trải rộng ra nhiều
màn hình, ho c nhiều VM, với mỗi
VM trên một màn hình riêng biệt.
- Hệ điều hành: Linux 2.4 và
2.6, NetBSD, FreeBSD
- Hỗ tr các dòng CPU x86,
x86-64, IA64
8
Mô hình
kiến trúc
Hypervisor
Hệ điều hành của máy ảo giao tiếp
với phần tích h p m ng trên hệ thống
VMware thông qua đó giao tiếp với
tài nguyên phần cứng của thiết bị
Hệ điều hành của máy ảo thông
qua giao diện công nghệ Xen
Citrix chuyển thành những
giao diện kết nối trực tiếp
xuống tài nguyên phần cứng để
hoạt động.
Hạn chế
- Vmware chỉ hoạt động tốt trên môi
trường Linux. Với Window VMWare
hoạt động không tốt lắm bởi
performent của Window không ổn
định.
- Dạng Hosted Hypervisor của
VMWare có hiệu su t không tốt b ng
XEN do chạy bên trong hệ điều hành
chủ.
- Chỉ có thể chạy trên một số
phần cứng nào đó mà nó hỗ
tr .
2.3 M ì ứ We Se e
ì ộ ầ hệ thống phần cứng ban đầu là Base
Hardware ta dựng một hệ điều hành gốc là Host operating system. Trên hệ điều hành
gốc ta sẽ đư c thiết lập một hệ thống quản lý ảo hóa chiếm một phần tài nguyên. Sau
đó dựa trên tài nguyên đư c phân bổ cho hệ thống quản lý ảo hóa ta lại chia ra thành
những máy ảo hoạt động như các server độc lập để chạy các phần mềm ứng dụng.
Các App này có thể dựng web server mail server game server...
ì ầ , trên toàn bộ tài nguyên phần cứng hệ thống ta
xây dựng hệ thống quản lý ảo hóa từ đó phân bổ thiết lập các hệ điều hành con và cài
ứng dụng. Với phương án này hệ thống sẽ đư c quản lý một cách nh t quán tập
trung.
ì ộ ( â ) bao g m:
 SaaS (Software as a Service): tiếng Việt tạm dịch là “phần mềm dịch vụ”.
Theo định nghĩa của hãng nghiên cứu toàn cầu IDC SaaS là “phần mềm
9
hoạt động trên web đư c quản lý bởi nhà cung c p và cho phép người sử
dụng truy cập từ xa”.
 PaaS (Platform as a Service) hỗ tr việc triển khai ứng dụng mà không quan
tâm đến chi ph hay sự phức tạp của việc trang bị và quản lý các lớp phần
cứng và phần mềm bên dưới cung c p t t cả các t nh năng cần thiết để hỗ
tr chu trình sống đầy đủ của việc xây dựng và cung c p một ứng dụng và
dịch vụ web sẵn sàng trên internet mà không cần b t kì thao tác tải hay cài
đ t phần mềm cho những người phát triển quản lý tin h c hay người dùng
cuối.
 Infrastructure as a Service (IaaS) có nghĩa là bạn có thể truy cập đế phần
cứng hệ thống mạng máy t nh. Cung c p nhiều ngu n tài nguyên như là
firewalls load balancers các địa chỉ IP nhưng hệ điều hành và các ứng
dụng sẽ do bạn cài đ t và cập nhật. Điều này giúp bạn linh hoạt hơn trong
việc sử dụng tài nguyên vào mục đ ch gì.
2.4 K l ậ
Mô hình ảo hóa đa dạng, công nghệ ảo hóa phong phú nhưng hội tụ lại trong 3
mô hình c u trúc Saas, PaaS, IaaS hỗ tr việc triển khai d dàng nhanh chóng, chuyên
nghiệp. Mô hình c u trúc ảo hóa cùng là nền tảng cho v n đề r t đư c quan tâm của
giới công nghệ là mây hóa hệ thống dịch vụ cơ sở dữ liệu.
Về phần mềm ảo hóa, 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áy chủ 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áy chủ và chạy phiên bản Windows của
VMware Server là một giải pháp khác.
Citrix's XenServer - Phiên bản mi n ph này có những 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ủ
10
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ó.
– MÔ Ô Ụ
3.1 ờ lậ
VMware Workstation là một phần mềm ảo hóa mạnh mẽ dành cho các nhà
phát triển, kiểm tra phần mềm và các chuyên gia công nghệ thông tin cần chạy nhiều
hệ điều hành một lúc trên một máy máy chủ để nghiên cứu kiểm tra ho c đánh giá
một sản ph m nào đó.
Tuy r t mạnh trong lĩnh vực nghiên cứu và h c tập nhưng vmware workstation
còn nhiều giới hạn bởi vì nó chạy trên lớp 3 của mô hình ảo hóa. Có nghĩa là lớp ứng
dụng này có r t hạn chế quyền truy cập và kiểm soát tài nguyên phần cứng. Các hoạt
động của nó chủ yếu đư c mô ph ng bởi các máy ảo cho giống như là đang thao tác
trên máy thật và như c điểm lớn nh t của nó là không có một công cụ quản lý từ xa
nào. Vì vậy nên Vmware workstation không đáp ứng đư c nhu cầu hiệu su t và độ
tin cậy trong môi trường là những hệ thống lớn.tuy vậy vmware thật sự là một công
cụ mạnh mẽ cho việc h c tập và giả lập các môi trường làm việc một cách linh hoạt
nhờ vào t nh năng có thể chạy b t kì hệ điều hành nào trên nó.
Các máy chủ ESX cung c p, phân phối và chia sẽ các tài nguyên hệ thống một cách
linh hoạt.đ c biệt là vì esx là một hệ điều hành máy chủ nên nó có thề cung c p cho
các máy ảo khả năng tương tác cao nh t với phần cứng cũng như tài nguyên hệ thống.
Vì thế các máy ảo có thể đạt hiệu su t làm việc cao nh t. Ngoài hiệu su t thì độ tin
cậy của sản ph m ESX server đư c người dùng đánh giá cao.
3.2 We Se e
3.2.1 Công nghệ của Xen Citrix
3.2.2.1 Xen Server
Đây là giải pháp ảo hóa mi n ph phù h p với các doanh nghiệp vừa và nh .
XenServer cung c p những t nh năng cao c p không trả ph bao g m:
- Hỗ tr số lư ng máy chủ không giới hạn, máy ảo và bộ nhớ vật lý.
11
- Cho phép chuyển đổi từ một máy chủ ảo thành một máy chủ vật lý và
ngư c lại nếu cần (t nh năng này có t nh ph ).
- Chia sẻ hệ thống lưu trữ SAN và NAS giữa các máy chủ.
- Quản lý d dàng các máy chủ ảo từ một nơi duy nh t.
- Khi máy chủ vật lý bị lỗi, những máy ảo bị ảnh hưởng sẽ đư c tự động khởi
động trên một máy chủ vật lý khác.
- Một thư viện máy ảo mẫu đư c c u hình sẵn.
- Quản lí tập trung việc cập nhật các bản vá lỗi cho máy chủ ảo.
- Nhân bản d dàng các máy chủ ảo từ máy chủ vật lý này sang máy chủ vật
lý khác.
- XenServer là mã ngu n mở nên có ưu thế là nhiều người cùng đóng góp và
xây dựng.
- XenServer tương th ch hầu hết với phần cứng hiện tại.
3.2.2.2 Xen Desktop
Đây là giải pháp ảo hóa Desktop của Citrix. XenDesktop sẽ phân phối giao
diện người dùng đến b t cứ đâu. Các t nh năng bao g m:
- Người dùng có thể truy cập vào giao diện người dùng của h ở b t kì đâu và
trên nhiều thiết bị hỗ tr khác nhau như PC Mac Smart Phone ...
- Đư c tối ưu hóa hiệu su t và bảo mật cho người dùng.
- Tương th ch với hầu hết hết thiết bị người dùng đầu cuối.
3.2.2.3 Xen App
XenApp: là giải pháp ảo hóa ứng dụng của Citrix cho phép người dùng kết nối
trực tiếp đến ứng dụng Windows thông qua một máy Desktop hay một trình duyệt
web. Những t nh năng bao g m:
- Truy cập ứng dụng Windows trên các thiết bị sử dụng hệ điều hành không
thuộc Windows có hơn 30 hệ điều hành đư c hỗ tr .
- Giải pháp này yêu cầu chỉ một bản sao ảo của ứng dụng như là Office đư c
cài đ t, trong khi nó cho phép số lư ng không giới hạn người dùng truy cập
và sử dụng.
- Ứng dụng có thể đư c truyền đi trực tiếp từ máy chủ đến người dùng đang
làm việc trong mạng cục bộ hay ở xa cho phép người dùng tải và truy cập
ứng dụng trong khi đang Offline.
- Tương th ch với hầu hết hết thiết bị người dùng đầu cuối.
12
3.2.2 Kiến trúc
XenServer là sản ph m của dự án phát triển mã ngu n mở Xen đư c hãng
XenSource thực hiện từ năm 2002. Đến năm 2007 hãng Citrix mua lại XenSource và
vì thế sản ph m này trở thành của Citrix. XenServer sử dụng công nghệ
“paravirtualization” cho phép hệ điều hành cuả máy ảo (hay còn g i là hệ điều hành
guest OS) có thể tương tác với lớp ảo hóa để tăng hiệu quả và tốc độ máy ảo. Sử dụng
paravirtualization có thể mang lại tốc độ hoạt động nhanh hơn nhưng yêu cầu hệ điều
hành của máy ảo phải có hỗ tr một số t nh năng liên quan đến ảo hóa.
Xen hỗ tr các chức năng sau:
- Máy ảo với hiệu su t gần với các phần cứng.
- Hỗ tr nhiều máy ảo trên một máy vật lý.
Với chương trình ảo hóa Xen cho server hay giải pháp ảo hóa desktop một lớp
phần mềm “m ng” (đư c biết đến như là Xen Hypervisor) đư c cài đ t trực tiếp lên
các thiết bị phần cứng nó là công cụ giao tiếp giữa các thiết bị máy chủ và hệ thống
hệ điều hành th p và d dàng cho người sử dụng đầu cuối.
3.2.3 Quản lý tài nguyên
 Yêu cầu h thống
XenServer chạy trực tiếp trên phần cứng đ ng nghĩa với việc sẽ không có b t
cứ thứ gì n m giữa phần cứng và XenServer. Nói cách khác XenServer đúng nghĩa là
một hệ điều hành. Nó sẽ giao tiếp trực tiếp với phần cứng g m cả card mạng (NIC)
và bộ điều khiển lưu trữ.
Chương trình yêu cầu CPU 64 bit k ch hoạt Intel VT ho c AMD-V. Nhưng
đây chỉ là khuyến nghị từ nhà cung c p. XenServer vẫn có thể đư c cài nếu CPU
không đư c k ch hoạt Intel VT hay AMD-V. Tuy nhiên các tiện ch và t nh năng sẽ
bị hạn chế.
Nhớ r ng XenServer là một chương trình ảo hóa một phần. Nó sử dụng kỹ
thuật ảo hóa một phần trong ảo hóa server. Do đó chương trình đòi h i bộ xử lý trên
server vật lý có khả năng thực hiện công nghệ ảo hóa để ta có thể tận dụng hết khả
năng của nó.
Người dùng cần tối thiểu 2GB RAM chỉ để cài đ t XenServer nhưng theo
khuyến nghị nên sử dụng t nh t 8GB RAM đ c biệt nếu người dùng dự định tạo
nhiều máy ảo trên đó. Bản thân XenServer yêu cầu 16GB bộ nhớ nhưng ta sẽ cần
nhiều không gian hơn cho máy ảo.
13
Chương trình có thể hoạt động với một bộ điều khiển NIC 100Mb. Tuy nhiên
bộ điều khiển một Gigabit hay thậm ch 10Gigabit đư c khuyến nghị.
 Yêu cầu phần cứng
a) Máy chủ:
Chìa khóa để 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 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áy chủ 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áy chủ
vật lý vào một máy chủ host.
b) 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áy chủ ả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ết lậ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áy chủ 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
14
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áy chủ 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ó.
c) Giao diện mạng:
Một lĩnh vực khác cần đư c xem xét cho máy chủ vật lý đó là các giao diện
mạng. Trong nhiều trường h p việc thiết lậ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áy chủ ả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áy chủ 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.
d) 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áy chủ 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 .
3.3 Ứ ủ We
3.3.1 Lựa chọn cấu hình tài nguyên
Đối với công nghệ ảo Xen Citrix việc phân bổ tài nguyên phần cứng như RAM CPU
là khá đơn giản và thuận tiện tuy nhiên các yếu tố phần cứng vật lý ban đầu sẽ khó thay đổi
sau khi triển khai công nghệ ảo này. Việc điều chỉnh phần cứng vật lý sau này sẽ làm ảnh
hưởng tới toàn bộ dịch vụ đang chạy trên các hệ thống phần cứng ảo đư c phân bổ bởi Xen
Citrix. Do đó hệ thống Xen Citrix đư c xây dựng ban đầu cũng cần thiết phải đư c xây
dựng trên 2 hệ thống máy chủ vật lý độc lập và tài nguyên phân bổ cho dịch vụ trên nền
15
tảng ảo cũng phải chia đối xứng trên 2 hệ thống vật lý độc lập điều này sẽ đảm bảo t nh dự
phòng cho hệ thống khi có nâng c p thay đổi phần cứng vật lý.
M ố
ể
M l
ấ
D l ĩ l ữ
Windows 7 (32 bit) 1GB 4GB
Minimum 16GB, 40GB or more
recommended
Windows 7 (64 bit) 2GB 32GB Minimum 20GB
Windows Server 2008 R2
(64 bit)
512MB 32GB Minimum 32GB
Windows Server 2008
(32/64 bit)
512MB 32GB
Minimum 10GB, 40GB or more
recommended
Windows Server 2003 256MB 32GB 2GB
Windows Vista (32 bit) 1GB 4GB 16GB
Windows XP SP3 256MB 32GB 1.5GB
CentOS 256MB 16GB 800MB
Red Hat Enterprise Linux 256MB 16GB 800MB
SUSE Linux Enterprise
Server
256MB 32GB 1GB
Oracle Enterprise Linux 512MB 16GB 800MB
Debian 128MB 32GB 4GB
3.3.2 Thực hiện cài đặt
Quá trình thực hiện cài đ t trên máy ảo cũng thực hiện các bước tương tự như trên
máy chủ vật lý thông thường tuy nhiên cần chú ý cài đ t thêm các gói hỗ tr nếu máy ảo
Xen Citrix cài đ t hệ điều hành ở dạng tối giản – không cài đầy đủ các gói hỗ tr . Ch ng
hạn nếu web của bạn dùng httpd java tomcat php apache .. thì cần tải thêm gói tương ứng
phù h p với phiên bản hệ điều hành hiện tại để sử dụng.
Ngoài ra chú ý cài đ t điều chỉnh hệ thống web đáp ứng theo các tiêu chu n an toàn
thông tin chống các lỗi bảo mật như sql injections xss … Điều này cũng r t quan tr ng
trong thời đại công nghệ thông tin phát triển nhanh chóng như hiện nay. Việc hệ thống web
quảng bá ra môi trường internet tiềm n nhiều nguy cơ l t lộ dữ liệu m t quyền điều khiển
m t mật kh u … từ đó ảnh hưởng lây truyền tới cả các hệ thống ảo khác trên server vật lý
và có thể là cả vùng mạng nội bộ.
3.4 K l ậ
16
Công nghệ ảo hoá có hàng loạt ưu thế. Trước hết nó giảm chi ph cho doanh
nghiệp. Ngoài việc tiết kiệm do giảm thiểu số lư ng thiết bị máy chủ doanh nghiệp
tiết kiệm đư c điện năng tiêu thụ tiết kiệm diện t ch kê các máy chủ không cần
nhiều công su t làm mát vì số lư ng máy chủ thiết bị giảm... Còn một ưu thế của ảo
hoá nữa là tiết kiệm thời gian khôi phục. Khi xu t hiện các v n đề về thiết bị chỉ cần
dịch chuyển các tập tin của máy ảo sang máy chủ thiết bị khác. Trong khuôn khổ các
giải pháp công nghiệp việc một trong các máy chủ thiết bị ngưng trệ sẽ không dẫn
đến ngừng trệ các dịch vụ đang đư c sử dụng khác.
Là một giải pháo ảo hóa máy t nh thực thụ XenServer giúp doanh nghiệp đạt
đư c l i ch kinh tế từ đám mây thông qua việc tự động hóa các trung tâm dữ liệu
tăng cường hiệu quả giám sát và quản lý với độ tin cậy cao và đảm bảo t nh liên tục
trong kinh doanh khả năng tân dụng điện toán đám mây như một giải pháp mở rộng
cơ sở hạ tầng của doanh nghiệp. XenServer giúp doanh nghiệp:
 Tự động hóa trung tâm dữ liệu và h p lý hóa quy trình vận hành.
 Th ch nghi với yêu cầu ngày càng cao về hiệu quả quản lý CNTT.
 Giảm thời gian chết ngoài kế hoạch.
 Tăng sức mạnh cho hệ thống điện toán đám mây của doanh nghiệp.
– Ự MÔ W S
K U Â
4.1 â ể We Se e
4.1.1 Các gói cài đặt
a) Công cụ VM ware
K ch thước: 473MB
Hệ Điều Hành: Windows 2000/XP/Vista/7/8
Trang chủ: http://www.vmware.com/
b) Công cụ Xen Server
Yêu cầu phần cứng tối thiểu như sau:
CPU: 1 CPU 64bit x86 1.5GHz có hỗ tr Intel VT ho c AMD V-64bit
RAM: 2GB
HDD: PATA/SATA/SCSI trống 16GB
17
NETWORK: 100 Mbps
Tải gói theo đường dẫn bên dưới:
http://www.citrix.com/downloads/xenserver/product-software/xenserver-
62.html
c) Công cụ Xen Center
Yêu cầu phần cứng tối thiểu như sau:
Operating System: WindowsXp/Vista/7/2003/2008/2008R2
.Net Framework: 3.5
CPU: Tối thiểu 750 MHz
RAM: Tối thiểu 1GB
HDD: Tối thiểu 100MB
Tải gói Xen Center.msi theo đường dẫn và hướng dẫn bên dưới:
http://www.citrix.com/downloads/xenserver/product-software/xenserver-
62.html
4.1.2 Cài đặt hệ thống quản lý ảo hóa tập trung
Cài đ t theo các bước hướng dẫn như trang web:
http://kenhgiaiphap.vn/software/OfflineCitrix06052012.pdf
Chú ý:
- Khi cài đ t Xen Server cần thực hiện phân bổ tài nguyên h p lý để làm cơ sở
phân chia máy ảo sau này. Trong khuôn khổ luận văn này ta sẽ sử dụng 2 máy ảo để
cài web nên ta ch n số lư ng CPUs là 2 RAM nên ch n lớn một chút khoảng
2048GB dung lư ng ổ lưu trữ 60GB.
4.1.3 Phân bổ tài nguyên cho máy ảo
Bước 1: Thêm vào Xen Center máy chủ đã cài Xen Server b ng cách nhập các
thông số IP account root/pass.
Bước 2: Ta thực hiện ch n trên màn hình Xen Center ch n thanh công cụ
. Điền tên server ảo lần lư t là web01 web02.
Bước 3: Ch n kết nối tới ổ đĩa cài hệ điều hành trên máy ảo. Ở đây ta cài
CentOS 6.3.
Bước 4: Ch n c u hình quan tr ng là số lõi xử lý đơn vị ở đây là CPU nh
nh t là 1 CPU phụ thuộc vào hệ thống thử nghiệm cần tốc độ xử lý cao hay th p.
Ch n dung lư ng RAM xử lý đối với hệ điều hành linux thì th p nh t là 512M và chú
ý phân bổ dựa trên dung lư ng RAM phân bổ lúc đầu cho Xen Server.
18
Bước 5: Trong phân vùng lưu trữ để điều chỉnh ch n properties. Ở đây dung
lư ng lưu trữ tối thiểu là 8G. Bạn có thể điều chỉnh tăng tùy nhu cầu. Chú ý dung
lư ng này phụ thuộc vào dung lư ng ban đầu c p cho Xen Server khi cài đ t.
Bước 6: Thực hiện cài centOS 6.3. Sau khi cài đ t xong thực hiện reboot lại để
hoàn thành.
4.2 lậ ứ We Se e
4.2.1 Các gói cài đặt
Tải gói hỗ tr httpd-2.2.15-26.el6.centos.i686.rpm – dung lư ng khoảng 1M
b ng lệnh: wget ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/httpd-2.2.15-
26.el6.centos.i686.rpm
Thực hiện cài b ng lệnh:
yum –y install httpd-2.2.15-26.el6.centos.i686.rpm
Khởi động cùng win:
chkconfig httpd on
4.2.2 Thiết lập ứng dụng web trên Server ảo
Bước 1: Trên 2 Web Server ta thực hiện cài đ t dịch vụ httpd và các dịch vụ
kèm theo khác cho việc chạy ứng dụng web:
 Dùng lệnh để tải gói và cài đ t: yum install httpd
 C u hình Apache khởi động cùng với Server: chkconfig httpd on
 Sau đó khởi động Apache: service httpd start
Bước 2: Sau khi đã cài đ t dịch vụ httpd ta cài đ t thêm 2 gói sau (download ở
file đ nh kèm).
# rpm -ivh arptables_jf-0.0.8-8.i386.rpm
# rpm –ivh arptables-noarp-addr-0.99.2-1.rh.el.um.1.noarch.rpm
Bước 3: Tạo thêm 1 card loopback ảo
# vi /etc/sysconfig/network-scripts/ifcfg-lo:0
Thêm vào nội dung:
DEVICE=lo:0
IPADDR=192.168.10.100
NETMASK=255.255.255.255
NETWORK=192.168.10.0
BROADCAST=192.168.10.255
ONBOOT=yes
NAME=loopback
19
Trong đó 192.168.10.100 là địa chỉ IP ảo
Bước 4: Thực hiện ch n ARP trên IP ảo của 2 Web Server:
# /etc/init.d/arptables_jf stop
# /usr/sbin/arptables-noarp-addr 192.168.10.100 start
# /etc/init.d/arptables_jf save
# /etc/init.d/arptables_jf start
# /sbin/chkconfig --level 2345 arptables_jf on
Tham khảo http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-
HOWTO.arp_problem.html
Bước 5: Ta khởi động lại dịch vụ mạng và dịch vụ httpd
# service network restart
# service httpd restart
Để test kết quả ta có thể tạo ra các trang web đơn giản trên 2 Web Server như
sau:
Trên Web Server 1:
# echo " <h1> Web Server 1" > /var/www/html/index.html
# echo "alive" >/var/www/html/check.html
Trên Web Server 2:
# echo " <h1> Web Server 2" > /var/www/html/index.html
# echo "alive" >/var/www/html/check.html
4.3 lậ ố â e e-backup
4.3.1 Các gói cài đặt
Cài đ t heartbeat và các gói cần thiết b ng lệnh sau (chạy 2 lần)
# yum -y install libnet heartbeat-* ipvsadm
4.3.2 Thiết lập cơ chế active-backup
a) Mô hình thực hiện:
Dựng 2 server LB1 và LB2 kết nối tới Web1 và Web2 như sơ đ dưới. C u
hình LB1 LB2 chạy theo cơ chế active-backup và quảng bá ra mạng ngoài dưới một
IP ảo. LB1 kết nối với LB2 theo tiến trình heartbeat để kiểm tra sự t n tại của nhau.
Khi có sự cố hệ thống LB active có lỗi ho c bị down. Tiến trình heartbeat thể
hiện thông tin LB active lúc này lập tức LB standby sẽ bật thành active.
20
b) Các bước thực hiện:
: Tạo file authkeys
# vi /etc/ha.d/authkeys
Thêm vào 2 dòng sau:
auth 1
1 sha1 123456
Sau đó chmod lại file này
# chmod 600 /etc/ha.d/authkeys
2: Tạo file ha.cf
# vi /etc/ha.d/ha.cf
Thêm vào nội dung sau:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0 #Tiện ch dùng cho syslog ho c logger
keepalive 1 #Thời gian kiểm tra giữa các heartbeat
deadtime 10 #Thời gian quyết định một host đã die hay chưa?
warntime 5 # Thời gian để đưa ra cảnh báo
initdead 120 # Thời gian chết đầu tiên
udpport 694 # Port để gửi t n hiệu heartbeat
bcast eth1 #Card mạng để gửi t n hiệu heartbeat
auto_failback off #Tự động gửi lại tài nguyên sai trở lại node ch nh
node lb1.linhnt.com.vn # Tên load balancer 1
node lb2.linhnt.com.vn # Tên load balancer 2
respawn hacluster /usr/lib/heartbeat/ipfail
21
: Tạo file haresources
# vi /etc/ha.d/haresources
Thêm vào nội dung
lb1.linhnt.com.vn 
ldirectord::ldirectord.cf 
LVSSyncDaemonSwap::master 
IPaddr2::192.168.10.100/24/eth0/192.168.10.255
Trong đó:
 lb1.linhnt.com.vn: là node chính (master).
 ldirectord: là dịch vụ c u hình load balancing.
 192.168.10.100: là địa chỉ IP ảo.
: Tạo file ldirectord.cf
# vi /etc/ha.d/ldirectord.cf
Thêm vào nội dung:
logfile="/var/log/ldirectord.log"
checktimeout=15
checkinterval=5
autoreload=yes
quiescent=no
virtual=192.168.10.100:80
fallback=127.0.0.1:80
real=192.168.10.3:80 gate
real=192.168.10.4:80 gate
service=http
request="check.html"
receive="alive"
scheduler=lblc
persistent=600
protocol=tcp
checktype=negotiate
Trong đó:
 192.168.10.100: là địa chỉ IP ảo.
 192.168.10.3 và 192.168.10.4: là địa chỉ IP của 2 Web Server.
22
 http: là dịch vụ cần c u hình load balancing.
 check.html: là tệp tin mà ldirectord kiểm tra Web Server còn sống hay
không?
 alive: là nội dung chứa trên file check.html.
 scheduler: Có thể set giá trị là rr ho c lblc để dùng cho dịch vụ http
5: Bật t nh năng chuyển hướng gói tin
# vi /etc/sysctl.conf
Sửa net.ipv4.ip_forward = 0 thành net.ipv4.ip_forward = 1
Để thay đổi có hiệu lực ta thực hiện
# sysctl –p
4.4 Đ
4.4.1 Tiến hành kiểm tra sau thiết lập mô phỏng
Trên 2 LB Server ta thực hiện:
# chkconfig ldirectord off
# chkconfig heartbeat on
# service heartbeat restart
# service ldirectord stop
Kiểm tra t nh năng cân b ng tải: Ta truy cập web nhiều lần tới trang web:
http://192.168.10.100. Kết quả thực nghiệm ta th y r ng sẽ có lúc vào đư c trang
web1 lúc vào đư c trang web2 với tỷ lệ là 50/50. Như vậy là đạt đúng yêu cầu hệ
thống có khả năng cân b ng tải.
Kiểm tra t nh năng active-standby: Ta thực hiện stop tiến trình heartbeat trên
server LB1 (đang active) đ ng thời dừng tiến trình httpd trên 1 server web. Kết quả
thực nghiệm th y r ng tiến trình kết nối ip ảo đã bật lên server LB standby. Thử truy
cập lại trang web th y bình thường
4.4.2 Đánh giá kết quả thu được
Việc truy cập vào ứng dụng web đư c xây dựng trên nền tảng máy chủ ảo của công
nghệ Xen Citrix r t tốt. Với băng thông 100MB số lư ng người dùng truy cập sẽ càng lớn
nếu dung lư ng trang web tải về càng nh như hình dưới:
23
Theo đánh giá của một trang web uy t n về số lư ng truy cập như hình dưới so
sánh với các công nghệ ảo hóa tiên tiến hiện nay có thể th y r ng hiệu năng đạt đư c
của hệ thống Xen server là ở mức khá chỉ đứng sau các hệ thống có t nh ph như
HyperV, RHEV, Vsphere 5.0
Việc thực hiện mô ph ng còn bị chậm ho c treo server do nguyên nhân máy
t nh xách tay có c u hình th p tốc độ xử lý yếu. Để thực hiện tốt nh t cần sử dụng
máy chủ thực sự như DELL IBM …từ đó có thể thử nghiệm những ứng dụng lớn
hơn.
4.5 K l ậ
Hệ thống Xen Server cho th y sức mạnh ảo hóa tinh xảo và đ h a cho người
vận hành r t tiện l i. Người vận hành hệ thống qua ảo hóa Xen Server sẽ dần th y các
công cụ giao tiếp trở nên đơn giản và tiện l i hơn so với trước đây. Qua thực nghiệm
cũng cho th y đối với sản ph m mi n ph XenCitrix nhưng kết quả so sánh với các
công nghệ t nh ph lại khá tương quan.
24
K U K
Việc áp dụng công nghệ ảo hóa là bước tiến quan tr ng trong việc sử dụng hiệu
quả tài nguyên phần cứng.
Công nghệ ảo hóa là một trong các công cụ đang đư c sử dụng trên trên các hệ
thống chạy thực tế hiện nay. Việc áp dụng và sử dụng thành công công cụ này là một
kỹ năng quý báu hỗ tr tốt trong công tác vận hành quản trị hệ thống các dịch vụ giá
trị gia tăng trong lĩnh vực vi n thông và công nghệ thông tin.
Đề xu t nghiên cứu mở rộng:
 Tập trung khai thác các t nh năng công cụ ảo hóa nh m xây dựng và tối ưu
các hệ thống streaming video tổng đài IVR (Interactive voice response)
giám sát trực tuyến thời gian thực…
 Mở rộng mô hình với hệ thống có các giả lập hệ thống switching router
DB server để đánh giá ảo hóa về mạng (VLAN VIP) ảo hóa về lưu trữ dữ
liệu (SAN).
 p dụng trong việc xây dựng hệ thống máy ảo mô ph ng trong các phòng
th nghiệm nh m trình di n giới thiệu và hỗ tr tìm hiểu nghiên cứu các
sản phầm thực tế của mạng vi n thông.

More Related Content

Recently uploaded

bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdfltbdieu
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietNguyễn Quang Huy
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emTrangNhung96
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf4pdx29gsr9
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 

Recently uploaded (20)

bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Tom tat lv th s nguyen tuan linh

  • 1. HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG --------------------------------------- Nguyễn Tuấn Linh NGHIÊN CỨU CÔNG CỤ ẢO HÓA TRÊN ỨNG DỤNG WEB VÀ KẾT HỢP TỐI ƯU CÂN BẰNG TẢI Chuyên ngành: Kỹ thuật Điện tử Mã số: 60.52.02.08 TÓM TẮT LUẬN VĂN THẠC SĨ HÀ NỘI - 2013
  • 2. Luận văn được hoàn thành tại: HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Người hướng dẫn khoa học: TS.Nguyễn Chiến Trinh Phản biện 1: …………………………………………………… Phản biện 2: …………………………………………………… Luận văn sẽ được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại Học viện Công nghệ Bưu chính Viễn thông Vào lúc: ....... giờ ....... ngày ....... tháng ....... .. năm ............... Có thể tìm hiểu luận văn tại: - Thư viện của Học viện Công nghệ Bưu chính Viễn thông
  • 3. 1 MỞ ĐẦU Theo khảo sát gần đây của Enterprise Strategy Group, tại thị trường Mỹ, 28% DN có kế hoạch sử dụng môi trường ảo hóa sẽ thực hiện ảo hóa máy chủ trong vòng 6 tháng tới và 42% có kế hoạch khai thác ảo hóa trong năm sau. Các ban ngành IT tại Mỹ đang sử dụng ảo hóa đã ảo hóa 24% số máy chủ và dự kiến con số này sẽ tăng lên 45% vào năm 2009. Ở những quốc gia phát triển như Singapore đã có khoảng 40% DN trang bị kỹ thuật này. Tại Việt Nam hiện nay việc ứng dụng công nghệ ảo hóa đang phát triển nhanh chóng dần kh ng định đư c vị tr quan tr ng trên thị trường công nghệ vi n thông hiện nay. Việc triển khai và áp dụng thành công công nghệ này b ng việc sử dụng tối ưu ngu n tài nguyên hệ thống và chi ph triển khai ban đầu đư c giảm xuống các doanh nghiệp sẽ nhanh chóng thu h i vốn đầu tư đ y mạnh hiệu quả ch t lư ng kinh doanh. Citrix là một tập đoàn đa quốc gia đư c thành lập vào năm 1989 chuyên cung c p các giải pháp về ảo hóa máy chủ và Desktop, mạng, Software-as-a-service (SaaS), công nghệ điện toán đám mây và cả các sản ph m mã ngu n mở Xen. Năm 1995 Citrix đã giới thiệu đến thê giới nền tảng ảo hóa đầu tiên của mình trên NT 3.5 WinFrame, một giải pháp ảo hóa ứng dụng. Sau đó h đã nâng c p nền tảng ảo hóa của mình trên NT 4.0 Terminal, một giải pháp ảo hóa Desktop. Là một trong những người đi tiên phong trong công nghệ ảo hóa, Citrix là cung c p các giải pháp ảo hóa đáng tin cậy và đư c nhiều doanh nghiệp tin dùng. Luận văn “Nghiên cứu công cụ ảo hóa trên ứng dụng web và kết hợp với tối ưu cân bằng tải” với mục đ ch thực hiện kết h p sử dụng phần mềm mô ph ng xây dựng trên máy t nh laptop cài đ t công cụ ảo hóa thực hiện phân chia tài nguyên của máy chủ thật thành các máy chủ ảo chạy ứng dụng web độc lập kết h p tối ưu cân b ng tải đảm bảo t nh năng backup cho hệ thống. Luận văn g m có 4 chương:  Chương 1 – Tổng quan về phương pháp ảo hóa  Chương 2 – Xây dựng mô hình ảo hóa cho web server  Chương 3 – Môi trường giả lập và công cụ ảo hóa  Chương 4 – Thực hiện mô phỏng webserver và kết hợp tối ưu cân bằng tải
  • 4. 2 – U 1.1 o hóa là một công nghệ phần mềm nó thay đổi nhanh chóng toàn cảnh của lĩnh vực Công nghệ Thông tin (CNTT) và cách tính toán của con người. Máy chủ trong các hệ thống CNTT ngày nay thường đư c thiết kế để chạy một hệ điều hành với một vài ứng dụng. Điều này không khai thác triệt để hiệu năng của hầu hết các máy chủ r t lớn. o hóa cho phép ta vận hành nhiều máy chủ ảo trên cùng một máy chủ vật lý, dùng chung các tài nguyên của một máy chủ vật lý qua nhiều môi trường khác nhau. Các máy chủ ảo khác nhau có thể vận hành nhiều hệ điều hành và ứng dụng khác nhau trên cùng một máy chủ vật lý. Nhu cầu số hóa dữ liệu, m i ngu n thông tin cần lưu trữ đang bùng nổ ở khắp m i nơi cần r t nhiều máy chủ để lưu trữ lư ng thông tin khổng l này tại các trung tâm dữ liệu nhưng v n đề đ t ra là: Dung lư ng lưu trữ của chúng dần cạn kiệt và không thể tăng máy chủ lên vô tận vì v p phải v n đề kiến trúc mạng. Do đó công nghệ ảo hóa lưu trữ dữ liệu ra đời nghĩa là lưu trữ này đư c xử lý b ng b t kỳ phần cứng độc lập nào. Công nghệ này cho phép host cùng lúc các hệ thống máy khách trên chỉ một máy chủ như vậy các trung tâm dữ liệu đư c nâng c p dung lư ng lưu trữ do đó giảm chi ph tăng dung lư ng trung tâm dữ liệu (cách làm truyền thống không ảo hóa lưu trữ dữ liệu). Về m t kĩ thuật, ảo hóa tách biệt người sử dụng và ứng dụng về những đ c tính phần cứng chuyên biệt của các hệ thống mà h sử dụng để thực hiện các công việc của máy tính. Công nghệ này hứa hẹn mở ra một làn sóng cách mạng phần cứng và phần mềm hoàn toàn mới. 1.2 ứ Hiện nay tại Việt Nam cũng như trên thế giới đã và đang áp dụng nhiều phương án ảo hóa hữu hiệu trong đó phải kể đến các kiểu ảo hóa sau:  o hóa mạng: tạo ra các virtual LAN virtual Nics …  o hóa lưu trữ: tạo ra các hệ lưu trữ ảo.  o hóa máy chủ: Tạo ra các máy chủ ảo từ hệ các máy chủ thật.  o hóa desktop.
  • 5. 3 1.3 Ứ ộ: Toàn bộ phần cứng của máy t nh sẽ đư c ảo hóa hết để một hệ điều hành ảo khác có thể chạy trên đó một cách đầy đủ và bình thường không bị thay đổi hay chỉnh sửa. Khi đư c ảo hóa toàn phần thì máy ảo có thể truy cập và sử dụng hết m i t nh năng của từng phần cứng một bao g m cả BIOS driver các lệnh nhập/xu t dữ liệu truy cập bộ nhớ... Ứng dụng của ảo hóa toàn phần bao g m: chia sẻ một máy t nh cho nhiều người sử dụng cùng lúc cách ly các tài khoản người dùng với nhau cũng như để tăng cường t nh bảo mật độ ổn định và hiệu su t làm việc của một hệ thống máy t nh. ộ ầ : Khác với ảo hóa toàn phần ảo hóa một phần chỉ tiến hành ảo hóa một số phần cứng nh t định của máy t nh nên nó không đủ tài nguyên để vận hành một hệ điều hành ảo hoàn chỉnh thay vào đó nó chỉ cho phép chúng ta chạy một số phần mềm mà thôi. Ưu điểm của áo hóa một phần là nó d triển khai hơn ảo hóa toàn phần nó t ra cực kỳ hữu ch khi người ta chỉ muốn dùng máy ảo để chạy một phần mềm quan tr ng nào đó h sẽ dùng ảo hóa một phần để tạo ra đủ tài nguyên cần thiết để chạy nó mà không cần phải ảo hóa cả một hệ thống phức tạp. Nếu dùng ảo hóa toàn phần chỉ để chạy một phần mềm duy nh t thì coi như là ta đã lãng ph tài nguyên máy t nh một cách vô ch. s s : Khái niệm này khá rắc rối nên mình cũng không muốn giải th ch quá sâu nói một cách tóm g n thì ảo hóa song song khác với 2 loại ảo hóa kể trên ở chỗ nó không mô ph ng phần cứng để chạy hệ điều hành ảo mà thay vào đó nó sẽ tạo một một lớp giao diện phần mềm (hay một tập lệnh API) để các hệ điều hành ảo và hypervisor có thể giao tiếp với nhau và xem API đó như là ngôn ngữ chung giữa 2 ph a mục đ ch là để giảm thiểu thời gian cần thiết mỗi khi thi hành các câu lệnh trên hệ thống. Ta có thể tìm hiểu kỹ hơn về ảo hóa song song tại đây. U: Để tăng cường hiệu quá ảo hóa người ta còn nhờ đến một thành phần r t quan tr ng trong hệ thống đó là CPU. Những con CPU hỗ tr ảo hóa từ bên trong CPU đư c thiết kế đ c biệt để chúng có thể hỗ tr ta tối đa trong việc tạo và chạy các máy ảo. Vì t nh năng này có liên quan trực tiếp đến phần cứng (cụ thể là CPU) nên cần phải kiếm tra xem CPU của mình có hỗ tr sẵn chức năng ảo hóa hay không không phải CPU nào cũng hỗ tr ảo hóa từ phần cứng của nó để kiểm tra có thể tải về phần mềm Intel Processor Identification Utility (dành cho CPU Intel) ho cAMD Virtualization Compatibility Tool (dành cho AMD). Một số phần máy ảo
  • 6. 4 v dụ như XP Mode (tạo Win XP chạy song song trong Win 7) đòi h i CPU của phải hỗ tr ảo hóa có thể xem chi tiết những dòng CPU hỗ tr ảo hóa của Intel tại đây(cột Intel VT-x). May mắn là hầu hết các CPU Sandy Bridge và Ivy Bridge ra mắt gần đây đều hỗ tr chức năng ảo hóa VT-x từ Intel. 1.4 K l ậ o hóa mở ra khả năng tận dụng một cách tối ưu ngu n tài nguyên hệ thống, hay nói cách khác là tăng hiệu su t sử dụng của hệ thống. Việc các ngu n tài nguyên vật lý riêng rẽ đư c h p nh t thành một ngu n chung nhờ áp dụng ảo hóa cho phép sự phân bổ và chia sẻ linh hoạt tài nguyên cho các đối tư ng sử dụng ngu n tài nguyên h p nh t. Sự b t h p lý về hiệu su t sử dụng (tức là trường h p một ngu n tài nguyên vật lý có hiệu su t th p, trong khi một ngu n tài nguyên vật lý khác lại có tải quá cao) sẽ đư c giảm thiểu. o hóa giúp giảm chi ph đầu tư và vận hành. Với việc áp dụng công nghệ ảo hóa, sẽ cần ít thiết bị phần cứng hơn kéo theo giảm bớt diện tích sử dụng để lưu chứa các thiết bị phần cứng (phòng máy chủ, trung tâm dữ liệu) và như vậy nhu cầu và chi ph năng lư ng như ngu n điện chi ph làm mát để bảo đảm điều kiện hoạt động cho các thiết bị phần cứng cũng sẽ giảm đi. Hơn thế nữa, trong nhiều trường h p, sử dụng các máy (máy chủ) ảo có thể làm giảm số bản quyền phần mềm cần mua so với khi dùng máy vật lý, tạo ra sự tiết kiệm chi phí bản quyền. 2 – XÂY DỰ MÔ Ì Ứ DỤ CHO WEB SERVER 2.1 Đ Các tổ chức khác nhau đưa ra những phương pháp ảo hóa khác nhau phù h p với công nghệ đư c áp dụng. Trong đó có thể chia các phương pháp này theo các công nghệ đư c biết đến nhiều hiện nay. Trong khuôn khổ luận văn này tôi chia thành các công nghệ của VMware XenCitrix OpenVZ đây cũng là những công nghệ mà tôi đã đư c biết đến trong quá trình tìm hiểu và làm việc. ủa công ngh VM ware VMware Workstation là một phần mềm ảo hóa mạnh mẽ dành cho các nhà phát triển, kiểm tra phần mềm và các chuyên gia công nghệ thông tin cần chạy nhiều hệ điều hành một lúc trên một máy máy chủ để nghiên cứu kiểm tra ho c đánh giá
  • 7. 5 một sản ph m nào đó. Các hoạt động của nó chủ yếu đư c mô ph ng bởi các máy ảo cho giống như là đang thao tác trên máy thật và như c điểm lớn nh t của nó là không có một công cụ quản lý từ xa nào. Vì vậy nên Vmware workstation không đáp ứng đư c nhu cầu hiệu su t và độ tin cậy trong môi trường là những hệ thống lớn. Tuy vậy vmware thật sự là một công cụ mạnh mẽ cho việc h c tập và giả lập các môi trường làm việc một cách linh hoạt nhờ vào t nh năng có thể chạy b t kì hệ điều hành nào trên nó. Sản ph m thế mạnh của Vmware trong môi trường ảo hóa hệ thống đó là phiên bản ESX server. Đây không phải đơn thuần chỉ là một gói phần mềm mà nó là một hệ điều hành của riêng nó. Nó khác h n vmware workstation, GSX hay microsof virtual server 2005 là các gói phần mềm đư c cài đ t vào máy chủ lưu trữ. Hệ điều hành ESX là một hệ điều hành máy chủ nó đư c thiết kế cho phù h p với nhu cầu ảo hóa ngày càng phát triển và v n đề hiệu su t làm việc của các hệ thống máy chủ ngày càng đư c chú tâm hơn. Nó cung c p việc quản lý và chia sẻ tài nguyên phần cứng một cách ch t chẽ và hiệu quả. Và việc quản lý các máy ảo chạy trên nó cũng đư c d dàng hơn nhờ các công cụ hỗ tr từ xa. ủ Xe x Xen là một giám sát máy ảo (VMM) cung c p dịch vụ cho phép nhiều hệ điều hành máy t nh thực thi trên cùng phần cứng máy t nh một cách đ ng thời. Citrix là một tập đoàn đa quốc gia đư c thành lập vào năm 1989 chuyên cung c p các giải pháp về ảo hóa máy chủ và Desktop mạng Software-as-a-service (SaaS) công nghệ điện toán đám mây và cả các sản ph m mã ngu n mở Xen. Citrix hiện có khoảng 230 000 cơ sở trên toàn cầu trụ sở ch nh đ t tại Fort Lauderdale Florida. Những sản ph m ch nh của Citrix đó là Citrix XenApp, Citrix XenDesktop, Citrix XenServer. Trong hệ thống Xen Xen hypervisor là lớp phần mềm th p nh t và ưu tiên nh t. Lớp này hỗ tr một ho c hơn các hệ điều hành guest ghi lịch trình trên các CPU vật lý. Hệ điều hành guest đầu tiên đư c g i trong thuật ngữ Xen là domain0(dom0) thực thi một cách tự động khi hypervisor boot và nhận những quyền quản lý đ c biệt và truy cập trực tiếp vào m i phần cứng vật lý m c định. Quản trị viên hệ thống có thể đăng nhập vào dom0 trong yêu cầu quản lý b t kỳ hệ điều hành guest bổ sung nào đư c g i là user domain (domU) trong thuật ngữ Xen. ủ e Z
  • 8. 6 Một trong nhiều công cụ ảo hoá dành cho Linux để lựa ch n là OpenVZ phần mềm mi n ph thuộc Virtuozzo do SWsoft cung c p. OpenVZ và Virtuozzo là các giải pháp ảo hoá mức hệ điều hành cho phép phân vùng server thành các máy chủ riêng ảo (VPS). Dạo qua một vòng tài liệu hướng dẫn trên ch nh OpenVZ sẽ th y để hiểu đư c đầy đủ sâu sắc về công cụ này thông qua các tài liệu của nhà sản xu t không hề “d xơi” thậm ch còn “đáng s ”. OpenVZ hỗ tr nhiều nền tảng vi xử lý hơn là các bản luân phiên. VMware Server và Xen có thể dùng đư c cho dòng x86 AMD 64; còn OpenVZ đư c ch p nhận ở dòng x86 AMD64 Itanium (IA64) PowerPC và UltraSPARC. 2.2 Phân tích, lự ọ ờ lậ Tính chất VMWare Server Citrix XenServer Bản quyền Free một số t nh năng. Còn lại đại đa số phải mua license. Free với hầu hết các t nh năng ảo hóa cơ bản ho c thuộc dạng nâng cao của VM Ware. Loại hypervisor Hỗ tr cả Hosted Hypervisor lẫn Bare-metal hypervisor Bare-metal hypervisor Công nghệ ảo hoá Full Virtualization / Para Virtualization ParaVirtualization Số máy ảo / máy chủ 100 máy (phụ thuộc vào c u hình phần cứng) 4 máy Đ c điểm - Đối với Hosted Hypervisor: Chạy trên hệ điều hành Windows ho c Linux. Điều đó có nghĩa có thể sử dụng các ứng dụng đang t n tại và chạy VMware Server cùng với những gì đang thực hiện. Và nó cuảng có thể chạy b t kỳ phần cứng nào là hệ điều hành Windows ho c Linux của hỗ tr . - Đối với Bare-metal Hypervisor: Chạy trên phần cứng máy chủ mới. Điều đó có nghĩa là cần phải xóa t t cả các ứng dụng và dữ liệu trên máy t nh để cài đ t VMWare. - Đư c cài đ t trực tiếp trên phần cứng máy chủ. Điều này có nghĩa là XEN đòi h i một phần cứng trống hoàn toàn. Ch nh vì điều này mà đem lại hiệu su t tối đa do chạy trực tiếp trên phần cứng.
  • 9. 7 C u hình tối thiểu để cài đ t Phần cứng: - CPU Pentium Pro, Celeron, PII, PIII, AMD K6-2, K6-III, Athlon ho c tương đương tốc độ 266Mhz ho c cao hơn. - RAM 1G. - Đĩa cứng còn trống 50Mb (để install VMWare) + 500Mb cho mỗi máy khách. - Card màn hình hỗ tr 256 màu. Phần cứng: - Yêu cầu hỗ tr 64 bit và ảo hoá. Phần m m: - Các hệ điều hành Windown Server:Windows NT 4.0 (Workstation ho c Server) + Service Pack 3,4,5 ho c 6; Windows 2000 Professional ho c Server v.v…. Ho c hệ điều hành Linux - IE 4.0 (để đ c file Help). Phần m m: - Không đòi h i phần mềm hỗ tr kèm theo nào. Hỗ tr - Hệ điều hành: Windown, Linux, Unix, Mac, Vista. - Hỗ tr 2 CPU trên một máy ảo và hỗ tr hệ điều hành 64bit cho máy ảo. - Hỗ tr các thiết bị USB 2.0 - Hỗ tr nhiều màn hình – Ta có thể thiết lập để một VM trải rộng ra nhiều màn hình, ho c nhiều VM, với mỗi VM trên một màn hình riêng biệt. - Hệ điều hành: Linux 2.4 và 2.6, NetBSD, FreeBSD - Hỗ tr các dòng CPU x86, x86-64, IA64
  • 10. 8 Mô hình kiến trúc Hypervisor Hệ điều hành của máy ảo giao tiếp với phần tích h p m ng trên hệ thống VMware thông qua đó giao tiếp với tài nguyên phần cứng của thiết bị Hệ điều hành của máy ảo thông qua giao diện công nghệ Xen Citrix chuyển thành những giao diện kết nối trực tiếp xuống tài nguyên phần cứng để hoạt động. Hạn chế - Vmware chỉ hoạt động tốt trên môi trường Linux. Với Window VMWare hoạt động không tốt lắm bởi performent của Window không ổn định. - Dạng Hosted Hypervisor của VMWare có hiệu su t không tốt b ng XEN do chạy bên trong hệ điều hành chủ. - Chỉ có thể chạy trên một số phần cứng nào đó mà nó hỗ tr . 2.3 M ì ứ We Se e ì ộ ầ hệ thống phần cứng ban đầu là Base Hardware ta dựng một hệ điều hành gốc là Host operating system. Trên hệ điều hành gốc ta sẽ đư c thiết lập một hệ thống quản lý ảo hóa chiếm một phần tài nguyên. Sau đó dựa trên tài nguyên đư c phân bổ cho hệ thống quản lý ảo hóa ta lại chia ra thành những máy ảo hoạt động như các server độc lập để chạy các phần mềm ứng dụng. Các App này có thể dựng web server mail server game server... ì ầ , trên toàn bộ tài nguyên phần cứng hệ thống ta xây dựng hệ thống quản lý ảo hóa từ đó phân bổ thiết lập các hệ điều hành con và cài ứng dụng. Với phương án này hệ thống sẽ đư c quản lý một cách nh t quán tập trung. ì ộ ( â ) bao g m:  SaaS (Software as a Service): tiếng Việt tạm dịch là “phần mềm dịch vụ”. Theo định nghĩa của hãng nghiên cứu toàn cầu IDC SaaS là “phần mềm
  • 11. 9 hoạt động trên web đư c quản lý bởi nhà cung c p và cho phép người sử dụng truy cập từ xa”.  PaaS (Platform as a Service) hỗ tr việc triển khai ứng dụng mà không quan tâm đến chi ph hay sự phức tạp của việc trang bị và quản lý các lớp phần cứng và phần mềm bên dưới cung c p t t cả các t nh năng cần thiết để hỗ tr chu trình sống đầy đủ của việc xây dựng và cung c p một ứng dụng và dịch vụ web sẵn sàng trên internet mà không cần b t kì thao tác tải hay cài đ t phần mềm cho những người phát triển quản lý tin h c hay người dùng cuối.  Infrastructure as a Service (IaaS) có nghĩa là bạn có thể truy cập đế phần cứng hệ thống mạng máy t nh. Cung c p nhiều ngu n tài nguyên như là firewalls load balancers các địa chỉ IP nhưng hệ điều hành và các ứng dụng sẽ do bạn cài đ t và cập nhật. Điều này giúp bạn linh hoạt hơn trong việc sử dụng tài nguyên vào mục đ ch gì. 2.4 K l ậ Mô hình ảo hóa đa dạng, công nghệ ảo hóa phong phú nhưng hội tụ lại trong 3 mô hình c u trúc Saas, PaaS, IaaS hỗ tr việc triển khai d dàng nhanh chóng, chuyên nghiệp. Mô hình c u trúc ảo hóa cùng là nền tảng cho v n đề r t đư c quan tâm của giới công nghệ là mây hóa hệ thống dịch vụ cơ sở dữ liệu. Về phần mềm ảo hóa, 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áy chủ 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áy chủ và chạy phiên bản Windows của VMware Server là một giải pháp khác. Citrix's XenServer - Phiên bản mi n ph này có những 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ủ
  • 12. 10 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ó. – MÔ Ô Ụ 3.1 ờ lậ VMware Workstation là một phần mềm ảo hóa mạnh mẽ dành cho các nhà phát triển, kiểm tra phần mềm và các chuyên gia công nghệ thông tin cần chạy nhiều hệ điều hành một lúc trên một máy máy chủ để nghiên cứu kiểm tra ho c đánh giá một sản ph m nào đó. Tuy r t mạnh trong lĩnh vực nghiên cứu và h c tập nhưng vmware workstation còn nhiều giới hạn bởi vì nó chạy trên lớp 3 của mô hình ảo hóa. Có nghĩa là lớp ứng dụng này có r t hạn chế quyền truy cập và kiểm soát tài nguyên phần cứng. Các hoạt động của nó chủ yếu đư c mô ph ng bởi các máy ảo cho giống như là đang thao tác trên máy thật và như c điểm lớn nh t của nó là không có một công cụ quản lý từ xa nào. Vì vậy nên Vmware workstation không đáp ứng đư c nhu cầu hiệu su t và độ tin cậy trong môi trường là những hệ thống lớn.tuy vậy vmware thật sự là một công cụ mạnh mẽ cho việc h c tập và giả lập các môi trường làm việc một cách linh hoạt nhờ vào t nh năng có thể chạy b t kì hệ điều hành nào trên nó. Các máy chủ ESX cung c p, phân phối và chia sẽ các tài nguyên hệ thống một cách linh hoạt.đ c biệt là vì esx là một hệ điều hành máy chủ nên nó có thề cung c p cho các máy ảo khả năng tương tác cao nh t với phần cứng cũng như tài nguyên hệ thống. Vì thế các máy ảo có thể đạt hiệu su t làm việc cao nh t. Ngoài hiệu su t thì độ tin cậy của sản ph m ESX server đư c người dùng đánh giá cao. 3.2 We Se e 3.2.1 Công nghệ của Xen Citrix 3.2.2.1 Xen Server Đây là giải pháp ảo hóa mi n ph phù h p với các doanh nghiệp vừa và nh . XenServer cung c p những t nh năng cao c p không trả ph bao g m: - Hỗ tr số lư ng máy chủ không giới hạn, máy ảo và bộ nhớ vật lý.
  • 13. 11 - Cho phép chuyển đổi từ một máy chủ ảo thành một máy chủ vật lý và ngư c lại nếu cần (t nh năng này có t nh ph ). - Chia sẻ hệ thống lưu trữ SAN và NAS giữa các máy chủ. - Quản lý d dàng các máy chủ ảo từ một nơi duy nh t. - Khi máy chủ vật lý bị lỗi, những máy ảo bị ảnh hưởng sẽ đư c tự động khởi động trên một máy chủ vật lý khác. - Một thư viện máy ảo mẫu đư c c u hình sẵn. - Quản lí tập trung việc cập nhật các bản vá lỗi cho máy chủ ảo. - Nhân bản d dàng các máy chủ ảo từ máy chủ vật lý này sang máy chủ vật lý khác. - XenServer là mã ngu n mở nên có ưu thế là nhiều người cùng đóng góp và xây dựng. - XenServer tương th ch hầu hết với phần cứng hiện tại. 3.2.2.2 Xen Desktop Đây là giải pháp ảo hóa Desktop của Citrix. XenDesktop sẽ phân phối giao diện người dùng đến b t cứ đâu. Các t nh năng bao g m: - Người dùng có thể truy cập vào giao diện người dùng của h ở b t kì đâu và trên nhiều thiết bị hỗ tr khác nhau như PC Mac Smart Phone ... - Đư c tối ưu hóa hiệu su t và bảo mật cho người dùng. - Tương th ch với hầu hết hết thiết bị người dùng đầu cuối. 3.2.2.3 Xen App XenApp: là giải pháp ảo hóa ứng dụng của Citrix cho phép người dùng kết nối trực tiếp đến ứng dụng Windows thông qua một máy Desktop hay một trình duyệt web. Những t nh năng bao g m: - Truy cập ứng dụng Windows trên các thiết bị sử dụng hệ điều hành không thuộc Windows có hơn 30 hệ điều hành đư c hỗ tr . - Giải pháp này yêu cầu chỉ một bản sao ảo của ứng dụng như là Office đư c cài đ t, trong khi nó cho phép số lư ng không giới hạn người dùng truy cập và sử dụng. - Ứng dụng có thể đư c truyền đi trực tiếp từ máy chủ đến người dùng đang làm việc trong mạng cục bộ hay ở xa cho phép người dùng tải và truy cập ứng dụng trong khi đang Offline. - Tương th ch với hầu hết hết thiết bị người dùng đầu cuối.
  • 14. 12 3.2.2 Kiến trúc XenServer là sản ph m của dự án phát triển mã ngu n mở Xen đư c hãng XenSource thực hiện từ năm 2002. Đến năm 2007 hãng Citrix mua lại XenSource và vì thế sản ph m này trở thành của Citrix. XenServer sử dụng công nghệ “paravirtualization” cho phép hệ điều hành cuả máy ảo (hay còn g i là hệ điều hành guest OS) có thể tương tác với lớp ảo hóa để tăng hiệu quả và tốc độ máy ảo. Sử dụng paravirtualization có thể mang lại tốc độ hoạt động nhanh hơn nhưng yêu cầu hệ điều hành của máy ảo phải có hỗ tr một số t nh năng liên quan đến ảo hóa. Xen hỗ tr các chức năng sau: - Máy ảo với hiệu su t gần với các phần cứng. - Hỗ tr nhiều máy ảo trên một máy vật lý. Với chương trình ảo hóa Xen cho server hay giải pháp ảo hóa desktop một lớp phần mềm “m ng” (đư c biết đến như là Xen Hypervisor) đư c cài đ t trực tiếp lên các thiết bị phần cứng nó là công cụ giao tiếp giữa các thiết bị máy chủ và hệ thống hệ điều hành th p và d dàng cho người sử dụng đầu cuối. 3.2.3 Quản lý tài nguyên  Yêu cầu h thống XenServer chạy trực tiếp trên phần cứng đ ng nghĩa với việc sẽ không có b t cứ thứ gì n m giữa phần cứng và XenServer. Nói cách khác XenServer đúng nghĩa là một hệ điều hành. Nó sẽ giao tiếp trực tiếp với phần cứng g m cả card mạng (NIC) và bộ điều khiển lưu trữ. Chương trình yêu cầu CPU 64 bit k ch hoạt Intel VT ho c AMD-V. Nhưng đây chỉ là khuyến nghị từ nhà cung c p. XenServer vẫn có thể đư c cài nếu CPU không đư c k ch hoạt Intel VT hay AMD-V. Tuy nhiên các tiện ch và t nh năng sẽ bị hạn chế. Nhớ r ng XenServer là một chương trình ảo hóa một phần. Nó sử dụng kỹ thuật ảo hóa một phần trong ảo hóa server. Do đó chương trình đòi h i bộ xử lý trên server vật lý có khả năng thực hiện công nghệ ảo hóa để ta có thể tận dụng hết khả năng của nó. Người dùng cần tối thiểu 2GB RAM chỉ để cài đ t XenServer nhưng theo khuyến nghị nên sử dụng t nh t 8GB RAM đ c biệt nếu người dùng dự định tạo nhiều máy ảo trên đó. Bản thân XenServer yêu cầu 16GB bộ nhớ nhưng ta sẽ cần nhiều không gian hơn cho máy ảo.
  • 15. 13 Chương trình có thể hoạt động với một bộ điều khiển NIC 100Mb. Tuy nhiên bộ điều khiển một Gigabit hay thậm ch 10Gigabit đư c khuyến nghị.  Yêu cầu phần cứng a) Máy chủ: Chìa khóa để 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 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áy chủ 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áy chủ vật lý vào một máy chủ host. b) 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áy chủ ả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ết lậ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áy chủ 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
  • 16. 14 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áy chủ 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ó. c) Giao diện mạng: Một lĩnh vực khác cần đư c xem xét cho máy chủ vật lý đó là các giao diện mạng. Trong nhiều trường h p việc thiết lậ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áy chủ ả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áy chủ 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. d) 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áy chủ 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 . 3.3 Ứ ủ We 3.3.1 Lựa chọn cấu hình tài nguyên Đối với công nghệ ảo Xen Citrix việc phân bổ tài nguyên phần cứng như RAM CPU là khá đơn giản và thuận tiện tuy nhiên các yếu tố phần cứng vật lý ban đầu sẽ khó thay đổi sau khi triển khai công nghệ ảo này. Việc điều chỉnh phần cứng vật lý sau này sẽ làm ảnh hưởng tới toàn bộ dịch vụ đang chạy trên các hệ thống phần cứng ảo đư c phân bổ bởi Xen Citrix. Do đó hệ thống Xen Citrix đư c xây dựng ban đầu cũng cần thiết phải đư c xây dựng trên 2 hệ thống máy chủ vật lý độc lập và tài nguyên phân bổ cho dịch vụ trên nền
  • 17. 15 tảng ảo cũng phải chia đối xứng trên 2 hệ thống vật lý độc lập điều này sẽ đảm bảo t nh dự phòng cho hệ thống khi có nâng c p thay đổi phần cứng vật lý. M ố ể M l ấ D l ĩ l ữ Windows 7 (32 bit) 1GB 4GB Minimum 16GB, 40GB or more recommended Windows 7 (64 bit) 2GB 32GB Minimum 20GB Windows Server 2008 R2 (64 bit) 512MB 32GB Minimum 32GB Windows Server 2008 (32/64 bit) 512MB 32GB Minimum 10GB, 40GB or more recommended Windows Server 2003 256MB 32GB 2GB Windows Vista (32 bit) 1GB 4GB 16GB Windows XP SP3 256MB 32GB 1.5GB CentOS 256MB 16GB 800MB Red Hat Enterprise Linux 256MB 16GB 800MB SUSE Linux Enterprise Server 256MB 32GB 1GB Oracle Enterprise Linux 512MB 16GB 800MB Debian 128MB 32GB 4GB 3.3.2 Thực hiện cài đặt Quá trình thực hiện cài đ t trên máy ảo cũng thực hiện các bước tương tự như trên máy chủ vật lý thông thường tuy nhiên cần chú ý cài đ t thêm các gói hỗ tr nếu máy ảo Xen Citrix cài đ t hệ điều hành ở dạng tối giản – không cài đầy đủ các gói hỗ tr . Ch ng hạn nếu web của bạn dùng httpd java tomcat php apache .. thì cần tải thêm gói tương ứng phù h p với phiên bản hệ điều hành hiện tại để sử dụng. Ngoài ra chú ý cài đ t điều chỉnh hệ thống web đáp ứng theo các tiêu chu n an toàn thông tin chống các lỗi bảo mật như sql injections xss … Điều này cũng r t quan tr ng trong thời đại công nghệ thông tin phát triển nhanh chóng như hiện nay. Việc hệ thống web quảng bá ra môi trường internet tiềm n nhiều nguy cơ l t lộ dữ liệu m t quyền điều khiển m t mật kh u … từ đó ảnh hưởng lây truyền tới cả các hệ thống ảo khác trên server vật lý và có thể là cả vùng mạng nội bộ. 3.4 K l ậ
  • 18. 16 Công nghệ ảo hoá có hàng loạt ưu thế. Trước hết nó giảm chi ph cho doanh nghiệp. Ngoài việc tiết kiệm do giảm thiểu số lư ng thiết bị máy chủ doanh nghiệp tiết kiệm đư c điện năng tiêu thụ tiết kiệm diện t ch kê các máy chủ không cần nhiều công su t làm mát vì số lư ng máy chủ thiết bị giảm... Còn một ưu thế của ảo hoá nữa là tiết kiệm thời gian khôi phục. Khi xu t hiện các v n đề về thiết bị chỉ cần dịch chuyển các tập tin của máy ảo sang máy chủ thiết bị khác. Trong khuôn khổ các giải pháp công nghiệp việc một trong các máy chủ thiết bị ngưng trệ sẽ không dẫn đến ngừng trệ các dịch vụ đang đư c sử dụng khác. Là một giải pháo ảo hóa máy t nh thực thụ XenServer giúp doanh nghiệp đạt đư c l i ch kinh tế từ đám mây thông qua việc tự động hóa các trung tâm dữ liệu tăng cường hiệu quả giám sát và quản lý với độ tin cậy cao và đảm bảo t nh liên tục trong kinh doanh khả năng tân dụng điện toán đám mây như một giải pháp mở rộng cơ sở hạ tầng của doanh nghiệp. XenServer giúp doanh nghiệp:  Tự động hóa trung tâm dữ liệu và h p lý hóa quy trình vận hành.  Th ch nghi với yêu cầu ngày càng cao về hiệu quả quản lý CNTT.  Giảm thời gian chết ngoài kế hoạch.  Tăng sức mạnh cho hệ thống điện toán đám mây của doanh nghiệp. – Ự MÔ W S K U Â 4.1 â ể We Se e 4.1.1 Các gói cài đặt a) Công cụ VM ware K ch thước: 473MB Hệ Điều Hành: Windows 2000/XP/Vista/7/8 Trang chủ: http://www.vmware.com/ b) Công cụ Xen Server Yêu cầu phần cứng tối thiểu như sau: CPU: 1 CPU 64bit x86 1.5GHz có hỗ tr Intel VT ho c AMD V-64bit RAM: 2GB HDD: PATA/SATA/SCSI trống 16GB
  • 19. 17 NETWORK: 100 Mbps Tải gói theo đường dẫn bên dưới: http://www.citrix.com/downloads/xenserver/product-software/xenserver- 62.html c) Công cụ Xen Center Yêu cầu phần cứng tối thiểu như sau: Operating System: WindowsXp/Vista/7/2003/2008/2008R2 .Net Framework: 3.5 CPU: Tối thiểu 750 MHz RAM: Tối thiểu 1GB HDD: Tối thiểu 100MB Tải gói Xen Center.msi theo đường dẫn và hướng dẫn bên dưới: http://www.citrix.com/downloads/xenserver/product-software/xenserver- 62.html 4.1.2 Cài đặt hệ thống quản lý ảo hóa tập trung Cài đ t theo các bước hướng dẫn như trang web: http://kenhgiaiphap.vn/software/OfflineCitrix06052012.pdf Chú ý: - Khi cài đ t Xen Server cần thực hiện phân bổ tài nguyên h p lý để làm cơ sở phân chia máy ảo sau này. Trong khuôn khổ luận văn này ta sẽ sử dụng 2 máy ảo để cài web nên ta ch n số lư ng CPUs là 2 RAM nên ch n lớn một chút khoảng 2048GB dung lư ng ổ lưu trữ 60GB. 4.1.3 Phân bổ tài nguyên cho máy ảo Bước 1: Thêm vào Xen Center máy chủ đã cài Xen Server b ng cách nhập các thông số IP account root/pass. Bước 2: Ta thực hiện ch n trên màn hình Xen Center ch n thanh công cụ . Điền tên server ảo lần lư t là web01 web02. Bước 3: Ch n kết nối tới ổ đĩa cài hệ điều hành trên máy ảo. Ở đây ta cài CentOS 6.3. Bước 4: Ch n c u hình quan tr ng là số lõi xử lý đơn vị ở đây là CPU nh nh t là 1 CPU phụ thuộc vào hệ thống thử nghiệm cần tốc độ xử lý cao hay th p. Ch n dung lư ng RAM xử lý đối với hệ điều hành linux thì th p nh t là 512M và chú ý phân bổ dựa trên dung lư ng RAM phân bổ lúc đầu cho Xen Server.
  • 20. 18 Bước 5: Trong phân vùng lưu trữ để điều chỉnh ch n properties. Ở đây dung lư ng lưu trữ tối thiểu là 8G. Bạn có thể điều chỉnh tăng tùy nhu cầu. Chú ý dung lư ng này phụ thuộc vào dung lư ng ban đầu c p cho Xen Server khi cài đ t. Bước 6: Thực hiện cài centOS 6.3. Sau khi cài đ t xong thực hiện reboot lại để hoàn thành. 4.2 lậ ứ We Se e 4.2.1 Các gói cài đặt Tải gói hỗ tr httpd-2.2.15-26.el6.centos.i686.rpm – dung lư ng khoảng 1M b ng lệnh: wget ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/httpd-2.2.15- 26.el6.centos.i686.rpm Thực hiện cài b ng lệnh: yum –y install httpd-2.2.15-26.el6.centos.i686.rpm Khởi động cùng win: chkconfig httpd on 4.2.2 Thiết lập ứng dụng web trên Server ảo Bước 1: Trên 2 Web Server ta thực hiện cài đ t dịch vụ httpd và các dịch vụ kèm theo khác cho việc chạy ứng dụng web:  Dùng lệnh để tải gói và cài đ t: yum install httpd  C u hình Apache khởi động cùng với Server: chkconfig httpd on  Sau đó khởi động Apache: service httpd start Bước 2: Sau khi đã cài đ t dịch vụ httpd ta cài đ t thêm 2 gói sau (download ở file đ nh kèm). # rpm -ivh arptables_jf-0.0.8-8.i386.rpm # rpm –ivh arptables-noarp-addr-0.99.2-1.rh.el.um.1.noarch.rpm Bước 3: Tạo thêm 1 card loopback ảo # vi /etc/sysconfig/network-scripts/ifcfg-lo:0 Thêm vào nội dung: DEVICE=lo:0 IPADDR=192.168.10.100 NETMASK=255.255.255.255 NETWORK=192.168.10.0 BROADCAST=192.168.10.255 ONBOOT=yes NAME=loopback
  • 21. 19 Trong đó 192.168.10.100 là địa chỉ IP ảo Bước 4: Thực hiện ch n ARP trên IP ảo của 2 Web Server: # /etc/init.d/arptables_jf stop # /usr/sbin/arptables-noarp-addr 192.168.10.100 start # /etc/init.d/arptables_jf save # /etc/init.d/arptables_jf start # /sbin/chkconfig --level 2345 arptables_jf on Tham khảo http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS- HOWTO.arp_problem.html Bước 5: Ta khởi động lại dịch vụ mạng và dịch vụ httpd # service network restart # service httpd restart Để test kết quả ta có thể tạo ra các trang web đơn giản trên 2 Web Server như sau: Trên Web Server 1: # echo " <h1> Web Server 1" > /var/www/html/index.html # echo "alive" >/var/www/html/check.html Trên Web Server 2: # echo " <h1> Web Server 2" > /var/www/html/index.html # echo "alive" >/var/www/html/check.html 4.3 lậ ố â e e-backup 4.3.1 Các gói cài đặt Cài đ t heartbeat và các gói cần thiết b ng lệnh sau (chạy 2 lần) # yum -y install libnet heartbeat-* ipvsadm 4.3.2 Thiết lập cơ chế active-backup a) Mô hình thực hiện: Dựng 2 server LB1 và LB2 kết nối tới Web1 và Web2 như sơ đ dưới. C u hình LB1 LB2 chạy theo cơ chế active-backup và quảng bá ra mạng ngoài dưới một IP ảo. LB1 kết nối với LB2 theo tiến trình heartbeat để kiểm tra sự t n tại của nhau. Khi có sự cố hệ thống LB active có lỗi ho c bị down. Tiến trình heartbeat thể hiện thông tin LB active lúc này lập tức LB standby sẽ bật thành active.
  • 22. 20 b) Các bước thực hiện: : Tạo file authkeys # vi /etc/ha.d/authkeys Thêm vào 2 dòng sau: auth 1 1 sha1 123456 Sau đó chmod lại file này # chmod 600 /etc/ha.d/authkeys 2: Tạo file ha.cf # vi /etc/ha.d/ha.cf Thêm vào nội dung sau: debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 #Tiện ch dùng cho syslog ho c logger keepalive 1 #Thời gian kiểm tra giữa các heartbeat deadtime 10 #Thời gian quyết định một host đã die hay chưa? warntime 5 # Thời gian để đưa ra cảnh báo initdead 120 # Thời gian chết đầu tiên udpport 694 # Port để gửi t n hiệu heartbeat bcast eth1 #Card mạng để gửi t n hiệu heartbeat auto_failback off #Tự động gửi lại tài nguyên sai trở lại node ch nh node lb1.linhnt.com.vn # Tên load balancer 1 node lb2.linhnt.com.vn # Tên load balancer 2 respawn hacluster /usr/lib/heartbeat/ipfail
  • 23. 21 : Tạo file haresources # vi /etc/ha.d/haresources Thêm vào nội dung lb1.linhnt.com.vn ldirectord::ldirectord.cf LVSSyncDaemonSwap::master IPaddr2::192.168.10.100/24/eth0/192.168.10.255 Trong đó:  lb1.linhnt.com.vn: là node chính (master).  ldirectord: là dịch vụ c u hình load balancing.  192.168.10.100: là địa chỉ IP ảo. : Tạo file ldirectord.cf # vi /etc/ha.d/ldirectord.cf Thêm vào nội dung: logfile="/var/log/ldirectord.log" checktimeout=15 checkinterval=5 autoreload=yes quiescent=no virtual=192.168.10.100:80 fallback=127.0.0.1:80 real=192.168.10.3:80 gate real=192.168.10.4:80 gate service=http request="check.html" receive="alive" scheduler=lblc persistent=600 protocol=tcp checktype=negotiate Trong đó:  192.168.10.100: là địa chỉ IP ảo.  192.168.10.3 và 192.168.10.4: là địa chỉ IP của 2 Web Server.
  • 24. 22  http: là dịch vụ cần c u hình load balancing.  check.html: là tệp tin mà ldirectord kiểm tra Web Server còn sống hay không?  alive: là nội dung chứa trên file check.html.  scheduler: Có thể set giá trị là rr ho c lblc để dùng cho dịch vụ http 5: Bật t nh năng chuyển hướng gói tin # vi /etc/sysctl.conf Sửa net.ipv4.ip_forward = 0 thành net.ipv4.ip_forward = 1 Để thay đổi có hiệu lực ta thực hiện # sysctl –p 4.4 Đ 4.4.1 Tiến hành kiểm tra sau thiết lập mô phỏng Trên 2 LB Server ta thực hiện: # chkconfig ldirectord off # chkconfig heartbeat on # service heartbeat restart # service ldirectord stop Kiểm tra t nh năng cân b ng tải: Ta truy cập web nhiều lần tới trang web: http://192.168.10.100. Kết quả thực nghiệm ta th y r ng sẽ có lúc vào đư c trang web1 lúc vào đư c trang web2 với tỷ lệ là 50/50. Như vậy là đạt đúng yêu cầu hệ thống có khả năng cân b ng tải. Kiểm tra t nh năng active-standby: Ta thực hiện stop tiến trình heartbeat trên server LB1 (đang active) đ ng thời dừng tiến trình httpd trên 1 server web. Kết quả thực nghiệm th y r ng tiến trình kết nối ip ảo đã bật lên server LB standby. Thử truy cập lại trang web th y bình thường 4.4.2 Đánh giá kết quả thu được Việc truy cập vào ứng dụng web đư c xây dựng trên nền tảng máy chủ ảo của công nghệ Xen Citrix r t tốt. Với băng thông 100MB số lư ng người dùng truy cập sẽ càng lớn nếu dung lư ng trang web tải về càng nh như hình dưới:
  • 25. 23 Theo đánh giá của một trang web uy t n về số lư ng truy cập như hình dưới so sánh với các công nghệ ảo hóa tiên tiến hiện nay có thể th y r ng hiệu năng đạt đư c của hệ thống Xen server là ở mức khá chỉ đứng sau các hệ thống có t nh ph như HyperV, RHEV, Vsphere 5.0 Việc thực hiện mô ph ng còn bị chậm ho c treo server do nguyên nhân máy t nh xách tay có c u hình th p tốc độ xử lý yếu. Để thực hiện tốt nh t cần sử dụng máy chủ thực sự như DELL IBM …từ đó có thể thử nghiệm những ứng dụng lớn hơn. 4.5 K l ậ Hệ thống Xen Server cho th y sức mạnh ảo hóa tinh xảo và đ h a cho người vận hành r t tiện l i. Người vận hành hệ thống qua ảo hóa Xen Server sẽ dần th y các công cụ giao tiếp trở nên đơn giản và tiện l i hơn so với trước đây. Qua thực nghiệm cũng cho th y đối với sản ph m mi n ph XenCitrix nhưng kết quả so sánh với các công nghệ t nh ph lại khá tương quan.
  • 26. 24 K U K Việc áp dụng công nghệ ảo hóa là bước tiến quan tr ng trong việc sử dụng hiệu quả tài nguyên phần cứng. Công nghệ ảo hóa là một trong các công cụ đang đư c sử dụng trên trên các hệ thống chạy thực tế hiện nay. Việc áp dụng và sử dụng thành công công cụ này là một kỹ năng quý báu hỗ tr tốt trong công tác vận hành quản trị hệ thống các dịch vụ giá trị gia tăng trong lĩnh vực vi n thông và công nghệ thông tin. Đề xu t nghiên cứu mở rộng:  Tập trung khai thác các t nh năng công cụ ảo hóa nh m xây dựng và tối ưu các hệ thống streaming video tổng đài IVR (Interactive voice response) giám sát trực tuyến thời gian thực…  Mở rộng mô hình với hệ thống có các giả lập hệ thống switching router DB server để đánh giá ảo hóa về mạng (VLAN VIP) ảo hóa về lưu trữ dữ liệu (SAN).  p dụng trong việc xây dựng hệ thống máy ảo mô ph ng trong các phòng th nghiệm nh m trình di n giới thiệu và hỗ tr tìm hiểu nghiên cứu các sản phầm thực tế của mạng vi n thông.