Tutorial ini memandu Anda melalui proses penemuan dan pengumpulan data pada batch instance virtual machine (VM) VMware menggunakan penemuan tamu CLI klien penemuan Migration Center. Batch VM yang besar mungkin sulit dipantau dan dipecahkan masalahnya. Sebaiknya buat batch menjadi grup yang lebih kecil dengan kurang dari 1.000 VM.
Tujuan
Dalam tutorial ini, Anda akan mempelajari cara:
- Mendownload CLI
mcdc. - Menjalankan penemuan inventaris VMWare.
- Membuat file CSV dengan semua VM yang ditemukan.
- Membagi file CSV menjadi beberapa file CSV yang berisi subset VM.
- Menjalankan penemuan tamu di semua VM dalam file CSV.
- Membuat laporan penilaian offline.
Biaya
Tutorial ini menggunakan resource lokal dan tidak dikenai Google Cloud biaya.
Sebelum memulai
Siapkan komputer Linux untuk menginstal dan menjalankan CLI
mcdc. Komputer Linux harus memiliki persyaratan minimum berikut:glibcversi 2.25 atau yang lebih baru- RAM 4 GB dan ruang disk 10 GB
- Konektivitas jaringan ke host vCenter dan ESX
Pastikan Anda memiliki pengguna vSphere dengan izin yang diperlukan:
- Hak istimewa baca ke VM
- Hak istimewa baca ke semua host ESX
- Modifikasi operasi tamu
- Eksekusi program operasi tamu
- Kueri operasi tamu
Mendownload CLI mcdc
- Hubungkan ke komputer Linux:
ssh MACHINE_IPGanti MACHINE_IP dengan alamat IP komputer Linux Anda.
- Download CLI
mcdcversi terbaru dan buat agar dapat dieksekusi:curl -O "https://mc-release.storage.googleapis.com/mcdc/$(curl -s https://mc-release.storage.googleapis.com/mcdc/latest)/mcdc" chmod +x mcdc
- Tambahkan CLI
mcdcke jalur shell Anda:PATH=$PATH:`pwd`
Melakukan penemuan inventaris VMware
Jalankan penemuan inventaris:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URLGanti kode berikut:
- USERNAME: nama pengguna vCenter Anda
- VSPHERE_URL: URL untuk instance vCenter Server atau vSphere Client
Output perintah
discoverterlihat seperti berikut:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Membuat file CSV dengan semua VM yang ditemukan
Untuk membuat file CSV, gunakan skrip export dari repositori Migrate to Containers di GitHub.
Skrip ini menggunakan perintah report untuk membuat file CSV yang berisi semua VM yang ditemukan pada langkah sebelumnya.
Download skrip:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/mcdc_discovery_export_guest_tools.sh chmod +x mcdc_discovery_export_guest_tools.shJalankan skrip dan simpan output ke file:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILEGanti VMS_CSV_FILE dengan nama yang Anda inginkan untuk file CSV.
Membagi file CSV menjadi beberapa file CSV dengan subset VM
Untuk membagi file CSV besar menjadi file CSV yang lebih kecil, gunakan skrip splitter dari repositori Migrate to Containers di GitHub.
Download skrip:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.shJalankan skrip:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIXGanti kode berikut:
- VMS_CSV_FILE: file CSV input yang akan dibagi.
- CSV_FILES_PREFIX: awalan untuk file CSV yang dibuat.
- LINES_PER_FILE: jumlah baris per file CSV yang dibuat. Nilai defaultnya adalah
10.
Skrip ini membuat berbagai file CSV.
Lihat daftar file CSV yang dibuat:
ls -lrt CSV_FILES_PREFIX*
Menjalankan penemuan tamu di semua VM dalam file CSV
Untuk menjalankan penemuan tamu untuk VM dalam file CSV, gunakan skrip collection dari repositori GitHub Migrate to Containers.
Ulangi langkah ini untuk setiap file CSV yang dibuat pada langkah sebelumnya.
Skrip ini menggunakan perintah discover vsphere guest untuk mengupload dan menjalankan skrip pengumpulan tamu di VM.
Sebaiknya jalankan skrip ini di latar belakang dan arahkan output ke file log. Untuk melakukannya, Anda harus membuat file teks yang diteruskan sebagai input ke skrip.
Buat file teks:
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOFGanti kode berikut:
- INPUT_FILE: nama file input
- CSV_FILES_PREFIX: awalan nama file CSV
- CSV_FILE_SUFFIX: akhiran nama file CSV
- VSPHERE_URL: URL untuk instance vCenter Server atau vSphere Client
- VSPHERE_USER: nama pengguna vCenter
- VSPHERE_PASSWORD: sandi vCenter
- VM_USER: nama pengguna VM
- VM_PASSWORD: sandi VM
Jalankan skrip pengumpulan tamu:
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &Ulangi langkah 1 dan 2 untuk setiap file CSV yang dibuat pada langkah sebelumnya.
Membuat laporan penilaian offline
Setelah semua data dikumpulkan, Anda dapat membuat laporan HTML mendetail:
./mcdc report --format html --full > REPORT_NAME.html
Langkah berikutnya
- Pelajari cara untuk mengumpulkan data tamu dari instance EC2.
- Pelajari lebih lanjut
mcdcCLI. - Lihat contoh skrip.