Pendahuluan
OpenStack adalah platform open-source yang digunakan untuk membangun dan mengelola infrastruktur cloud. Salah satu komponen utama dari OpenStack adalah Nova, yang bertanggung jawab untuk menyediakan dan mengelola instance komputasi atau virtual machine (VM). Nova memungkinkan pengguna untuk membuat, mengatur, dan mengelola mesin virtual di cloud, serta menyediakan sumber daya komputasi yang fleksibel, skalabel, dan aman.
Nova merupakan komponen inti dalam arsitektur OpenStack yang mendukung penyediaan layanan IaaS (Infrastructure-as-a-Service). Dengan menggunakan Nova, administrator dapat mengelola sumber daya komputasi yang dibutuhkan oleh berbagai aplikasi, mulai dari pembuatan VM baru hingga pengelolaan VM yang sudah ada, seperti penyesuaian kapasitas, pemindahan antar host, hingga penghapusan instansi.
Artikel ini akan membahas cara mengelola compute instances menggunakan Nova dalam OpenStack, mulai dari konsep dasar hingga perintah-perintah yang sering digunakan untuk administrasi dan manajemen instance.
Apa itu Nova?
Nova adalah layanan komputasi di OpenStack yang memungkinkan pengguna untuk meluncurkan dan mengelola compute instances atau mesin virtual (VM). Nova bekerja sebagai lapisan kontrol yang mengelola proses pembuatan, penempatan, dan penghapusan VM, serta menangani alokasi sumber daya untuk setiap instance, seperti CPU, memori, dan penyimpanan.
Nova juga mengintegrasikan dengan komponen OpenStack lainnya, seperti Glance (untuk manajemen image), Cinder (untuk penyimpanan blok), dan Neutron (untuk jaringan), untuk memberikan kemampuan lengkap dalam mengelola infrastruktur cloud.
Menyiapkan Nova di OpenStack
Sebelum mulai mengelola instance menggunakan Nova, kita harus memastikan bahwa OpenStack dan Nova sudah terinstal dan dikonfigurasi dengan benar di cloud environment. Berikut adalah gambaran umum langkah-langkah yang biasanya dilakukan:
- Instalasi OpenStack: OpenStack dapat dipasang menggunakan berbagai metode, salah satunya adalah menggunakan paket yang disediakan oleh distributor atau menggunakan tools seperti DevStack untuk pengembangan dan pengujian.
- Konfigurasi Nova: Setelah OpenStack terinstal, komponen Nova perlu dikonfigurasi. Konfigurasi ini mencakup pengaturan database, konfigurasi API, serta pengaturan compute node yang akan menjalankan VM.
- Menghubungkan ke Nova: Pengguna atau administrator dapat mengakses Nova melalui CLI (Command Line Interface) atau dashboard Horizon yang berbasis web.
Setelah instalasi dan konfigurasi selesai, kita dapat mulai mengelola compute instances melalui Nova.
Mengelola Compute Instances Menggunakan Nova
Ada beberapa langkah dan perintah yang digunakan untuk mengelola instance di OpenStack melalui Nova. Berikut adalah beberapa fungsi dasar yang umum digunakan:
Membuat Instance Baru
Untuk membuat sebuah instance baru (VM) di OpenStack menggunakan Nova, kita menggunakan perintah nova boot
. Perintah ini akan membuat instance baru dengan image yang telah ditentukan, serta menetapkan konfigurasi sumber daya seperti ukuran CPU, memori, dan penyimpanan.
nova boot --image <image-id> --flavor <flavor-id> --key-name <key-name> --security-group <security-group> --network <network-id> <instance-name>
Penjelasan parameter:
--image
: ID dari image yang akan digunakan untuk membuat instance.--flavor
: ID dari flavor yang menentukan ukuran instance (misalnya, jumlah CPU, memori, dan penyimpanan).--key-name
: Nama key pair yang digunakan untuk autentikasi SSH ke instance.--security-group
: Kelompok keamanan yang akan diterapkan pada instance.--network
: Jaringan virtual tempat instance akan terhubung.<instance-name>
: Nama yang diberikan untuk instance baru.
Melihat Daftar Instance
Setelah membuat instance, Anda dapat memverifikasi apakah instance tersebut berhasil dibuat dengan menggunakan perintah nova list
:
nova list
Perintah ini akan menampilkan daftar instance yang sedang berjalan di cloud, bersama dengan statusnya, IP address, dan informasi penting lainnya.
Menonaktifkan (Shut Down) Instance
Untuk mematikan instance yang sedang berjalan, kita dapat menggunakan perintah nova stop
:
nova stop <instance-id>
Perintah ini akan mematikan instance dengan ID yang diberikan. Instance ini tetap ada di dalam OpenStack tetapi tidak berjalan (terhenti).
Menghidupkan (Start) Instance
Untuk menghidupkan kembali instance yang telah dihentikan, gunakan perintah nova start
:
nova start <instance-id>
Dengan perintah ini, instance yang sudah berhenti akan mulai berjalan kembali.
Menghapus Instance
Jika sebuah instance tidak lagi diperlukan, kita dapat menghapusnya dengan perintah nova delete
:
nova delete <instance-id>
Perintah ini akan menghapus instance secara permanen dari OpenStack. Pastikan untuk mencadangkan data penting sebelum menghapus instance, karena penghapusan ini bersifat permanen.
Memindahkan Instance ke Host Lain
Salah satu fitur penting Nova adalah kemampuannya untuk memindahkan (migrasi) instance antar host atau server fisik. Hal ini berguna untuk tujuan pemeliharaan atau pemulihan.
Perintah untuk melakukan migrasi adalah sebagai berikut:
nova live-migration <instance-id> <destination-host>
Perintah ini akan memindahkan instance ke host lain tanpa mematikan atau menghentikan instance tersebut, yang dikenal dengan istilah live migration.
Menyesuaikan Ukuran Instance
Jika Anda perlu menyesuaikan kapasitas dari instance (misalnya menambah CPU, memori, atau penyimpanan), Anda dapat menggunakan perintah nova resize
:
nova resize --flavor <new-flavor-id> <instance-id>
Perintah ini akan mengganti ukuran instance yang ada dengan flavor baru yang dipilih. Setelah resizing, Anda harus menunggu proses selesai dan mengonfirmasi perubahan menggunakan nova confirm resize
.
Mengelola Instance dengan Nova di Horizon
Selain menggunakan command line, OpenStack juga menyediakan antarmuka grafis yang dikenal sebagai Horizon. Melalui Horizon, pengguna dan administrator dapat dengan mudah membuat, mengonfigurasi, dan mengelola compute instances tanpa perlu mengetik perintah secara manual.
Horizon menyediakan fitur seperti:
- Pembuatan dan penghapusan instance secara grafis.
- Pemantauan status instance secara real-time.
- Mengonfigurasi jaringan dan pengaturan keamanan untuk instance.
Kesimpulan
Nova adalah komponen kunci dalam OpenStack yang memungkinkan penyediaan dan pengelolaan compute instances secara efisien di lingkungan cloud. Dengan menggunakan Nova, administrator dapat dengan mudah membuat, mengonfigurasi, memantau, dan mengelola instance sesuai dengan kebutuhan aplikasi yang berjalan di cloud.
Melalui perintah-perintah dasar seperti nova boot
, nova list
, nova start
, dan nova delete
, serta kemampuan untuk mengelola instance secara grafis melalui Horizon, Nova memberikan fleksibilitas dalam mengelola infrastruktur cloud. Selain itu, fitur-fitur canggih seperti live migration dan resizing memungkinkan pengelolaan sumber daya yang lebih baik dan lebih efisien, sehingga organisasi dapat mengoptimalkan penggunaan infrastruktur cloud mereka.
Dengan OpenStack dan Nova, pengguna dapat membangun dan mengelola cloud computing yang fleksibel, skalabel, dan mudah dioperasikan sesuai dengan kebutuhan bisnis yang berkembang.