Tải bản đầy đủ (.pdf) (26 trang)

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 (tt)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (672.93 KB, 26 trang )

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 hồ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 tố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 tồn cảnh của
lĩnh vực Cơng nghệ Thơng tin (CNTT) và cách tính tố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 tồ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 tồ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 tồ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 ngun để vận
hành một hệ điều hành ảo hồ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
tồ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 tồ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 q 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 q ả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Ự



Ì



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 q 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 hố 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
Tính chất
Bản quyền

Phân tích, lự





VMWare Server

Citrix XenServer

Free một số t nh năng. Còn lại đại đa
số phải mua license.
Hỗ tr cả Hosted Hypervisor lẫn

hypervisor

Bare-metal hypervisor

Cơng nghệ Full


Virtualization

ảo hóa cơ bản ho c thuộc dạng

/

Bare-metal hypervisor
Para

Virtualization

Số máy ảo / 100 máy
máy chủ

Free với hầu hết các t nh năng
nâng cao của VM Ware.

Loại

ảo hoá

lậ

(phụ thuộc vào c u hình phần cứng)

ParaVirtualization
4 máy

- Đối với Hosted Hypervisor: Chạy - Đư c cài đ t trực tiếp trên
trên hệ điều hành Windows ho c phần cứng máy chủ. Điều này

Linux. Điều đó có nghĩa có thể sử có nghĩa là XEN địi h i một
dụng các ứng dụng đang t n tại và phần cứng trống hoàn tồn.
chạy VMware Server cùng với những Ch nh vì điều này mà đem lại
gì đang thực hiện. Và nó cuảng có thể hiệu su t tối đa do chạy trực
Đ c điểm

chạy b t kỳ phần cứng nào là hệ điều tiếp trên phần cứng.
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.


7

Phần cứng:

Phần cứng:

- CPU Pentium Pro, Celeron, PII, - Yêu cầu hỗ tr 64 bit và ảo
PIII, AMD K6-2, K6-III, Athlon ho c hoá.
tương đương tốc độ 266Mhz ho c
cao hơn.
- RAM 1G.
- Đĩa cứng còn trống 50Mb (để install
C u

hình


tối thiểu để
cài đ t

VMWare) + 500Mb cho mỗi máy
khách.
- Card màn hình hỗ tr 256 màu.
Phần m m:

Phần m m:

- Các hệ điều hành Windown - Khơng địi h i phần mềm
Server:Windows NT 4.0 (Workstation

hỗ tr kèm theo nào.

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).
- 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

- 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

Hệ điều hành của máy ảo thơng


hình

kiến

trúc

Hypervisor

Hệ điều hành của máy ảo giao tiếp qua giao diện công nghệ Xen
với phần tích h p m ng trên hệ thống Citrix chuyển thành những
VMware thơng qua đó giao tiếp với giao diện kết nối trực tiếp
xuống tài nguyên phần cứng để


tài nguyên phần cứng của thiết bị

hoạt động.
- Vmware chỉ hoạt động tốt trên mơi
trường Linux. Với Window VMWare
động

hoạt

khơng

tốt

lắm

bởi

- Chỉ có thể chạy trên một số
phần cứng nào đó mà nó hỗ
tr .

performent của Window khơng ổn
Hạn chế

đị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ủ.

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, chun
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 “hồn tồ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í hồn tồ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. Ngồ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.

We Se e

3.2

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 HyperV 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 qn 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 ln 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 ố

Ml






D

l

ĩ l

Minimum 16GB, 40GB or more

Windows 7 (32 bit)

1GB

4GB

Windows 7 (64 bit)

2GB

32GB

Minimum 20GB

512MB

32GB

Minimum 32GB


512MB

32GB

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

256MB

32GB

1GB

512MB

16GB

800MB

128MB

32GB


4GB

Windows Server 2008 R2
(64 bit)
Windows Server 2008
(32/64 bit)

SUSE Linux Enterprise
Server
Oracle Enterprise Linux
Debian



recommended

Minimum 10GB, 40GB or more
recommended

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 tồ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 hố có hàng loạt ưu thế. Trước hết nó giảm chi ph cho doanh
nghiệp. Ngồ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
hố 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.







K
4.1

â

W

S

U Â


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ủ: />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:
/>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:
/>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:
/>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 để
hồ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 />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

/>
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 "

Web Server 1" > /var/www/html/index.html
# echo "alive" >/var/www/html/check.html

Trên Web Server 2:
# echo "

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.


×