Xây dựng hệ thống trung tâm dữ liệu dựa trên VMWare ESXI qua shell-script

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống thực nghiệm về mạng dựa trên phần mềm GNS3 kết hợp công nghệ ảo hóa máy chủ vsphere ESXi luận văn ths công nghệ thông tin (Trang 65 - 67)

Chương 3 XÂY DỰNG BÀI GIẢNG DỰA TRÊN GNS3 VÀ VMWARE ESXI SERVER

3.3. Xây dựng hệ thống trung tâm dữ liệu dựa trên VMWare ESXI qua shell-script

shell-script

3.3.1. Tạo snapshot

 Tìm giá trị ID máy ảo

Bất kỳ một lệnh nào trong vCLI trong vSphere API khi gán với một máy ảo là nó làm việc với ID của máy ảo. ID máy ảo là một số nguyên, là cột đầu tiên trong dữ liệu xuất ra của lệnh:

vim-cmd vmsvc/getallvms Kết quả đạt được:

 Tạo snapshot từ câu lệnh:

 CREATE SNAPSHOT:vim-cmd snapshot. create vmid [snapshotName] [snapshotDescription] [includeMemory] [quiesced]

 Xem trang thái của các snapshot của một máy ảo

Snapshot vừa được tạo ra có đầy đủ thơng tin và là con của một snapshot trước đó. Mỗi snapshot có một id và ta có thể sử dụng nó về sau. Trạng thái snapshot: powred on có nghĩa là snapshot được tạo ra khi máy đang chạy.

3.3.2. Nhân bản snapshot, tạo máyảo liên kết

Bước 1: Đăng nhập vào giao diện dòng lệnh ESXi qua SSH Bước 2: Tạo thư mục muốn nhân bản nếu thư mục chưa có.

mkdir /vmfs/volumes/destination_datastore/virtual_machine/ Bước 3: Nhân bản máy ảo từ thời điểm snapshot/delta

Vmkfstools -i /vmfs/volumes/Storage1/examplevm/examplevm-000003. vmdk /vmfs/volumes/Storage2/examplevm_clone. vmdk

vmkfstools -i Win7/Win7-000003. vmdk Win7_c1/Win7-clone. vmdk

Lưu ý: Như đã đề cập ở phần trên mỗi snapshot tạo ra có một id là số nguyên, bắt đầu bằng 1 tương ứng với snapshot đầu tiên tạo ra. Ảnh chụp cuối cùng sẽ tương ứng với số snapshot. Muốn lấy id của snapshot cuối cùng ta có thể dùng câu lệnh sau:

vim-cmd vmsvc/snapshot. get $VM_ID | egrep -- '--\|- CHILD|^\|-ROOT' | wc -l

Tìm được id của snapshot cuối cùng, shell-script có thể sử dụng để nhân bản snapshot mới nhất mà không phải mất thời gian kiểm tra id của snapshot.

3.3.3. Đổi IP cho máy ảo sau nhân bản

Máy được clone sau khi nhân bản vẫn giữ nguyên IP của máy mẹ, điều này dẫn đến máy ảo khơng vào được mạng. Để tránh tình trạng này, luận văn sử dụng câu lệnh sau để đổi IP cho máy ảo.

netsh interface ip set addres "Local Area Connection" static 192. 168. 4. 10 255. 255. 255. 0 192. 168. 4. 1 1

Câu lệnh này có thể chạy cùng tiến trình khởi động máy ảo. Để làm được điều này ta làm ta vào Local Group Policy Edior >Computer

Configuration\Windows Settings\Scripts (Startup/Shutdown).

Nhấn đúp vào Startup, chọn thêm script.

Tại đây, phần tên script: luận văn chỉ đến file script muốn chạy cùng khi bật và Script Parameters:là giá trị tham số là số IP luận văn muốn máy đổi thành.

3.3.4. Bật máy ảo

Dùng câu lệnh sau để tắt bật máy ảo, trong đó $WMID là ID máy ảo luận văn đã hướng dẫn tìm ở mục 3. 4. 3. 1.

vim-cmd vmsvc/power. on $VMID

Luận văn đã viết các công việc này trong một file script. Để thực hiện clone máy ảo,giảng viên chỉ cần chạy câu lệnh

. /clone. sh thư_mục_nguồnthư_mục_đích VD:

~ # . /software/script/clone. sh Win7 Win7_c2

Sau khi thực hành xong, người quản trị có thể tiến hành xóa hết các máy ảo, giải phóng bộ nhớ, khơng gian lưu trú. Sử dụng cho lần thực hành tiếp theo. Tác giả cũng đã viết một file shell-script thực hiện nhiệm vụ này. Xem phụ lục 2

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống thực nghiệm về mạng dựa trên phần mềm GNS3 kết hợp công nghệ ảo hóa máy chủ vsphere ESXi luận văn ths công nghệ thông tin (Trang 65 - 67)

Tải bản đầy đủ (PDF)

(89 trang)