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