Khắc phục thảm họa linh hoạt

Một phần của tài liệu Giải pháp xây dựng phòng thực hành về kỹ năng mạng dựa trên phần mềm mô phỏng mạng miễn phí GNS3 và công nghệ ảo hóa máy chủ mã nguồn mở citrix xenserver luận văn ths công nghệ thông tin pdf (Trang 61)

XenServer Disaster Recovery (XenServer DR) là tính năng được thiết kế nhằm cho phép người dùng có thể khôi phục lại các máy ảo và các ứng dụng từ thảm họa sự cố phần cứng của máy chủ, thứ mà có thể vô hiệu hóa hoặc phá hủy toàn bộ pool mà người dùng đã thiết lập. Các máy ảo của XenServer bao gồm hai thành phần Virtual disks image và Metadata.

Hình 2.27. Các thành phần của máy ảo XenServer [25]

Virtual disks image (VDI): ổ đĩa ảo của máy ảo được lưu trữ ở kho lưu

Metadata: mô tả thông tin của các máy ảo, là các thông tin cần thiết để tạo lại các máy ảo trong trường hợp các máy ảo ban đầu bị hỏng. Các thông tin cấu hình được mô tả trong metadata được lưu lại khi người dùng tạo các máy ảo, nó chỉ được cập nhật trong quá trình thay đổi cấu hình của các máy ảo. Mọi thông tin cấu hình của máy ảo trong metadate được lưu trữ trên toàn bộ các máy chủ trong pool. Các thông tin cấu hình ở đây là tên máy ảo, bộ nhớ ảo, bộ vi xử lý ảo, mạng ảo, VDI,... XenServer DR lưu trữ toàn bộ thông tin cần thiết để có thể khôi phục lại các máy ảo và các ứng dụng được lưu trữ ở kho lưu trữ. Sau đó, XenServer DR sẽ tạo ra và duy trì một bản sao các máy ảo cùng toàn bộ thông tin cấu hình và lưu vào khu vực sao lưu (Secondary Site hoặc DR Site). Khi các máy ảo ở khu vực chính (Primary Site) gặp sự cố, các máy ảo và ứng dụng sẽ được khôi phục lại trên Secondary Site.

Hình 2.28. XenServer DR tạo ra bản sao và lưu vào Secondary Site [25] Sau khi các máy ảo được khôi phục lại ở Secondary Site, XenServer DR có thể sử dụng công nghệ XenMotion để di chuyển các máy ảo từ Secondary Site sang Primary Site, hoặc tạo ra một bản sao các máy ảo trên Primary Site và đảm bảo các thay đổi trên Secondary Site luôn được cập nhật sang Primary Site ngay khi Primary Site hoạt động trở lại.

Hình 2.29. XenServer DR khôi phục lại các máy ảo trên Primary Site [25] 2.4. Kết luận

Chương 2 của luận văn đã giới thiệu một cách tổng quan về ảo hóa, các kỹ thuật ảo hóa, phân loại lớp ảo hóa theo kiến trúc và một số hình thức ảo hóa khác nhau như ảo hóa máy chủ, ảo hóa hệ thống mạng, ảo hóa ứng dụng,... Bên cạnh đó, ở chương này luận văn cũng đã giới thiệu tổng quan và thực hiện so sánh, đánh giá về một số công nghệ ảo hóa máy chủ đang được sử dụng phổ biến hiện nay như VMware vSphere, Microsoft Hyper-V, Citrix XenServer. Luận văn đã trình bày một số tính năng nổi bật của công nghệ ảo hóa máy chủ Citrix XenServer. Tất cả các giải pháp ảo hóa máy chủ đều có những lợi thế riêng nhưng đều được các chuyên gia trong lĩnh vực ảo hóa thừa nhận và đánh giá cao, các giải pháp ảo hóa này đều đáp ứng được nhu cầu ảo hóa ở mọi cấp độ khác nhau. Tuy nhiên, Citrix XenServer là công nghệ ảo hóa máy chủ mã nguồn mở do đó, hoàn toàn đáp ứng được yêu cầu trong giải pháp xây dựng phòng thực hành mới đó là miễn phí với người dùng và có thể tạo ra nhiều máy ảo chạy GNS3 để có thể mô phỏng được nhiều mô hình mạng tại một thời điểm, khai thác hiệu quả tài nguyên của các máy tính.

CHƯƠNG 3. XÂY DỰNG VÀ TRIỂN KHAI 3.1. Mô hình phòng thực hành mạng truyền thống

Hình 3.1. Mô hình phòng thực hành tại các trung tâm, học viện đào tạo về kỹ năng mạng truyền thống [44]

Với mô hình phòng thực hành truyền thống, ngoài các thiết bị phục vụ giảng dạy và học tập như máy tính, máy chiếu,... thì đều phải trang bị các thiết bị mạng chuyên dụng gồm tủ rack, router, catalyst switch và cable kết nối. Mỗi phòng thực hành đều cần ít nhất một tủ rack, trên mỗi tủ rack đều phải lắp đặt thêm nhiều router và catalyst switch để phục vụ sinh viên, học viên thực hành. Khi thực hành cấu hình một bài thực hành mạng sinh viên, học viên phải thực hiện kết nối các thiết bị mạng theo mô hình yêu cầu của bài thực hành, đồng thời cũng kết nối các máy tính vào các thiết bị mạng trên tủ rack để có thể truy cập vào các thiết bị mạng này và thực hiện cấu hình.

3.2. Mô hình hành phòng thực hành mạng mới

3.2.1. Giới thiệu mô hình phòng thực hành mạng mới

Phòng thực hành mạng mới chỉ cần trang bị các thiết bị cơ bản phục vụ giảng dạy và học tập như máy tính, máy chiếu,... không cần phải trang bị các thiết bị mạng như tủ rack, router,...như mô hình phòng thực hành truyền thống. Điều này làm giảm một lượng lớn kinh phí đầu tư mua sắm trang thiết bị. Thay vì sử dụng thiết bị mạng thật và mất nhiều thời gian để thực hiện kết nối các thiết bị theo mô hình của các bài thực hành hoặc bài thi, mô hình phòng thực hành mạng mới sử dụng các thiết bị mạng ảo thông qua phần mềm mô phỏng mạng GNS3 kết hợp với công nghệ ảo hóa máy chủ Citrix XenServer (xem Hình 3.2). Mô hình phòng thực hành mạng mới có hai thành phần là Server Center và

Clients, Server Center gồm có hai thành phần đó là Servers và Labs Database. Servers chính là các máy chủ ảo, Labs Database là cơ sở dữ liệu hay tập hợp các bài thực hành, bài thi được sử dụng trong quá trình đào tạo (xem Hình 3.3).

Hình 3.2. Đề xuất mô hình phòng thực hành mạng mới

Sinh viên, học viên từ các máy tính Client khi thực hiện cấu hình theo yêu cầu của các bài thực hành hoặc bài thi chỉ cần telnet tới các thiết bị mạng trong mô hình mạng được kích hoạt trên các máy chủ ảo để cấu hình, các thiết bị mạng ảo sử dụng tài nguyên do máy chủ ảo cung cấp.

Hình 3.3. Các thành phần của mô hình phòng thực hành mạng mới 3.2.2. Cách thức vận hành phòng thực hành mạng mới

Các máy chủ vật lý được thực hiện ảo hóa thông qua công nghệ ảo hóa máy chủ Citrix XenServer để tạo thành một hạ tầng ảo hóa. Trên hạ tầng ảo hóa máy chủ XenServer, thực hiện tạo các máy chủ ảo khác nhau. Các máy chủ ảo này sẽ được cài đặt phần mềm mô phỏng mạng GNS3 (GNS3 Server), các máy chủ vật lý được kết nối với các máy tính của phòng thực hành tạo thành một hệ thống mạng nội bộ theo mô hình Client – Server. Các máy chủ ảo được cài đặt địa chỉ IP cùng mạng với máy chủ vật lý và các máy tính trong phòng thực hành. Các máy chủ vật lý cùng với các máy chủ ảo và cơ sở dữ liệu các bài thực hành, bài thi tạo thành một Server Center (xem Hình 3.3), còn các máy tính trong

phòng thực hành đóng vai tra là Client. Giáo viên sẽ tạo ra các bài thực hành mẫu hoặc các bài thi theo các chủ đề kiến thức khác nhau. Trên các bài thực hành mẫu, bài thi ghi các thông tin cần thiết như địa chỉ IP của GNS3 Server, port console của các thiết bị mạng như router, pc,... và các yêu cầu cần thực hiện, kết quả cần đạt được của mỗi bài thực hành. Song song với quá trình xây dựng các bài thực hành mẫu, bài thi giáo viên sẽ tạo ra các mô hình mạng tương ứng bằng phần mềm mô phỏng mạng GNS3 và lưu các bài thực hành này trong một thư mục chia sẻ để các GNS3 Server có thể truy cập vào. Trước khi sinh viên, học viên tiến hành cấu hình mô hình mạng theo yêu cầu của bài thực hành, bài thi, giáo viên sẽ kích hoạt các mô hình mạng tương ứng bài thực hành, bài thi đó trên các GNS3 Server. Sau khi các mô hình mạng được kích hoạt, sinh viên và học viên sẽ căn cứ vào thông tin trên bài thực hành, bài thi như địa chỉ IP của GNS3 Server, các Console port của thiết bị mạng để tiến hành telnet vào các thiết bị đó và cấu hình theo yêu cầu của bài thực hành, bài thi. Console port là một tham số được tạo ra tự động trên mỗi thiết bị trong quá trình xây dựng mô hình mạng. Trong lớp học có nhiều sinh viên, học viên thì giáo viên sẽ thực hiện kích hoạt các mô hình mạng của bài thực hành, bài thi trên nhiều GNS3 Server khác nhau. Các sinh viên, học viên trong cùng nhóm sẽ thực hiện telnet vào các thiết bị trên cùng một mô hình mạng trên một GNS3 Server.

Với giao diện mô phỏng mạng dưới dạng đồ họa của GNS3, giáo viên có thể dễ dàng xây dựng các mô hình mạng chỉ bằng cách kéo thả các thiết bị mạng mà không mất nhiều thời gian và không quá phức tạp.

3.2.3. Xây dựng cơ sở dữ liệu các bài thực hành

Các bài thực hành, bài thi là thành phần không thể thiếu của giải pháp phòng thực hành kỹ năng mạng mới. Để có thể xây dựng được một cơ sở dữ liệu các bài thực hành, bài thi chúng ta phải thực hiện hai công việc. Thứ nhất, tạo các bài thực hành, bài thi với mô hình mạng, các thông tin mô tả về địa chỉ IP của GNS3 Server, Console port của các thiết bị mạng tương ứng, các yêu cầu cần thực hiện và kết quả cần đạt được của bài thực hành, bài thi. Thứ hai, xây dựng mô hình mạng như trong bài thực hành đó dựa trên phần mềm mô phỏng GNS3 và lưu bài thực hành, bài thi trong thư mục chia sẻ để các GNS3 Server truy cập vào.

Mẫu bài thực hành

Luận văn xin giới thiệu một bài thực hành mẫu như sau: Bài thực hành số 1: Cấu hình giao thức định tuyến OSPF GNS3 Server có địa chỉ IP: 192.168.10.10

Yêu cầu thực hiện

1. Chia địa chỉ mạng con theo mô hình mạng trên và điền thông tin theo yêu cầu vào bảng bên dưới.

Device Console port Interface IP address Subnet Mask Default Gateway R1 2001 S0/0 S0/1 S0/2 R2 2002 S0/0 S0/1 R3 2003 S0/0 S0/1 R4 2004 S0/0 F0/0 R5 2005 S0/0 F0/0 R6 2006 S0/0 F0/0 C1 2007 C2 2008 C3 2008

2. Cấu hình địa chỉ IP cho các interface theo mô hình và địa chỉ đã chia. 3. Cấu hình giao thức định tuyến OSPF theo yêu cầu.

5. Yêu cầu: Sau khi hoàn tất việc cấu hình, các các thiết bị trong mô hình mạng phải ping được cho nhau.

3.3. Triển khai thử nghiệm giải pháp 3.3.1. Mô hình thử nghiệm 3.3.1. Mô hình thử nghiệm

Hình 3.4. Mô hình triển khai thử nghiệm giải pháp phòng thực hành kỹ năng mạng mới (adsbygoogle = window.adsbygoogle || []).push({});

Trong luận văn này, tác giả đưa ra mô hình triển khai thử nghiệm giải pháp xây dựng mô hình phòng thực hành mạng mới như Hình 3.4. Các thành phần chính của mô hình thử nghiệm gồm bốn máy tính được kết nối với nhau tạo thành mạng nội bộ thông qua cáp mạng. Hai máy chủ vật lý là XenServer 1 và XenServer 2 được ảo hóa thông qua sử dụng Citrix XenServer. Máy tính PC1 sử dụng hệ điều hành Windows XP SP2, được cài đặt công cụ quản lý tập trung XenCenter của XenServer, việc quản lý toàn bộ hệ thống ảo hóa này được thực hiện thông qua XenCenter. Trên máy tính PC1, thông qua công cụ XenCenter kết nối các máy tính sau khi cài đặt ảo hóa là XenServer 1 và XenServer 2. Trên XenServer 1 và XenServer 2 lần lượt tạo ra các máy chủ ảo tương ứng là GNS3 Server 1, GNS3 Server 2, GNS3 Server 3 và GNS3 Server 4. Các máy chủ ảo này được cài đặt hệ điều hành Windows XP SP2 và phần mềm mô phỏng mạng GNS3. Từ máy tính PC2 sử dụng Windows XP SP2, thực hiện telnet vào các thiết bị mạng để cấu hình dựa trên thông tin địa chỉ IP của GNS3 Server và

Console port của thiết bị mạng. Các máy tính XenServer 1, XenServer 2 và PC1 tạo thành một GNS3 Server Center.

Các thiết bị, phần mềm được sử dụng để cài đặt và triển khai thử nghiệm mô hình phòng thực hành mạng mới:

Bảng 3.1. Thiết bị sử dụng để triển khai thử nghiệm

TT Loại Thông tin Số

lượng Ghi chú 1 Desktop Dell Insprision 3647 Intel® Core™ i3 4150 CPU @ 3.5GHz (4CPUs), 4GB RAM, 500GB HDD 2 XenServer 1, XenServer 2 2 Desktop

Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz, 1GB RAM, 80GB HDD

1 XenCenter

3 Desktop

Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz, 1GB RAM, 80GB HDD

1 Client

Phần mềm và Cisco IOS router

Phần mềm Citrix XenServer 6.5, Citrix XenCenter 6.5, GNS3-1.3.0-all- in-one giành cho Windows, bộ cài đặt Windows XP SP2, Cisco IOS router c7200-jk9o3s-mz.123-18.image, c3660-a3jk9s-mz.124-3b.image, Framework 3.5, Windows Installer 3.1.

3.3.2. Cài đặt và cấu hình

Bước 1. Kết nối các máy tính XenServer 1, XenServer 2, PC1 và PC2 thông qua cáp mạng (xem Hình 3.4).

Bước 2. Cài đặt ảo hóa các máy chủ vật lý XenServer 1, XenServer 2 và cài đặt XenCenter 6.5, kết nối XenServer 1 và XenServer 2 vào XenCenter.

Các thông tin cần thiết lập khi cài đặt ảo hóa trên các máy chủ vật lý XenServer 1, XenServer 2 như sau:

Bảng 3.2. Thông tin cấu hình trên các XenServer

Yêu cầu XenServer 1 XenServer 2

IP address 10.0.0.85 10.0.0.86

Subnet mask 255.0.0.0 255.0.0.0

Gateway 10.0.0.2 10.0.0.2

Bước 3. Trên XenServer 1 và XenServer 2, lần lượt tạo các máy chủ ảo GNS3 Server 1, GNS3 Server 2, GNS3 Server 3, GNS3 Server 4, cài đặt hệ điều hành và cấu hình telnet trên hệ điều hành ở các máy chủ ảo (xem Phụ lục 1).

Bước 4. Cài đặt GNS3 và thực hiện cấu hình GNS3 trên các máy chủ ảo (xem Phụ lục 2).

Hình 3.5. Mô hình kết nối các máy tính

3.3.3. Thử nghiệm sự hoạt động của mô hình phòng thực hành mạng mới Để thử nghiệm sự hoạt động của mô hình phòng thực hành mạng mới, tác Để thử nghiệm sự hoạt động của mô hình phòng thực hành mạng mới, tác giả đã sử dụng phần mềm mô phỏng hệ thống mạng GNS3 tạo ra một mô hình mạng gồm bốn Cisco Router 7200 Series R1, R2, R3, R4, ba máy tính PC1, PC2, PC3 và một Ethernet switch kết nối với nhau thông qua cáp mạng (xem Hình 3.6) và lưu trong thư mục chia sẻ Database Labs trên ổ đĩa E của máy tính XenCenter (E:\Database Labs), thông tin về Console port của các router tương ứng được mô tả trong Bảng 3.3. Trên các GNS3 Server, lần lượt truy cập vào thư mục chia sẻ rồi thực hiện copy mô hình mạng vừa tạo sau đó kích hoạt mô hình mạng. Từ máy tính PC2 với vai trò là máy tính Client, tiến hành telnet vào các router trên tất cả các GNS3 Server và thực hiện cấu hình địa chỉ IP trên các Interface kết nối của một số router, sau đó thực hiện cấu hình giao thức định tuyến RIPv2 trên các router R1, R2, R3 trong mô hình mạng. Sau khi kích hoạt mô hình mạng trên các GNS3 Server, nếu quá trình telnet tới các router thành công và trên các router sau khi được cấu hình địa chỉ IP và giao thức định tuyến RIPv2 mà khi hiển thị thông tin bảng định tuyến của các router, trong bảng định tuyến của các router được cấu hình hiển thị các tuyến trong mô hình mạng và từ

các router có thể ping được cho nhau tức là mô hình mạng hoạt động bình thường theo đúng yêu cầu.

Hình 3.6. Mô hình mạng được sử dụng để thử nghiệm sự hoạt động của mô hình phòng thực hành mạng mới

Bảng 3.3. Thông tin về Console port

Thiết bị Console Port Ghi chú (adsbygoogle = window.adsbygoogle || []).push({});

R1 2001 R2 2002 R3 2003 R4 2004 PC1 2005 PC2 2006 PC3 2007 3.3.4. Kết quả thử nghiệm

Kích hoạt mô hình mạng trên tất cả các GNS3 Server. Địa chỉ IP của các GNS3 Server như mô tả trên Hình 3.4.

Hình 3.7. Kích hoạt mô hình mạng trên GNS3 Server 1

Hình 3.8. Màn hình telnet vào router R1 trên GNS3 Server 1

Từ máy tính PC2, mở cửa sổ Run gõ lệnh cmd. Cửa sổ Command Prompt xuất hiện, gõ vào lệnh telnet 10.0.0.11 2001 để telnet vào router R1 trên GNS3

Server 1. Tiếp tục mở các cửa sổ Command Prompt và gõ vào các lệnh telnet

10.0.0.12 2002, 10.0.0.13 2003, 10.0.0.14 2004 để telnet vào các router R2, R3,

Hình 3.9. Màn hình telnet vào router R2 trên GNS3 Server 2

Một phần của tài liệu Giải pháp xây dựng phòng thực hành về kỹ năng mạng dựa trên phần mềm mô phỏng mạng miễn phí GNS3 và công nghệ ảo hóa máy chủ mã nguồn mở citrix xenserver luận văn ths công nghệ thông tin pdf (Trang 61)