Pada kesempatan kali ini kita akan melakukan bagaimana cara install dan menggunakan Open vSwitch dalam instalasi KVM.
Kita akan melakukan instalasi VM dengan menggunakan Libvirt, nah Open vSwitch disini sebagai Bridge untuk VMnya, jadi kita bisa melakukan instalasi VM dengan menggunakan Bridge.
Kita langsung saja ke pembahasannya mulai dari menginstall repo untuk paket open vswitch, sampai bagaimana cara instalasi KVM dengan Open vSwitch
Tahap Instalasi
- Tambah repo pendukung paket
- Install Paket Open vSwitch
- Aktifkan Service
- Verifikasi Open vSwitch
Sebelum kita melakukan penginstalan paket kita harus menambahkan repository pendukung terlebih dahulu.
Ketik:
# subscription-manager repos --enable=openstack-16-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable=fast-datapath-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable=rhel-8-server-optional-rpms
opsi: jika tidak memiliki subscription openstack silahkan gunakan command yang dibawah ini
# subscription-manager repos --enable=rhel-8-server-optional-rpms
# yum install https://rdoproject.org/repos/rdo-release.rpm
Ketik:
# yum install openvswitch libibverbs
Ketik:
# systemctl enable --now openvswitch
Ketik:
# systemctl status openvswitch
# ovs-vsctl show
Tahap Konfigurasi
- Membuat Bridge
- Menambahkan port di Bridge
- Setting DHCP Client Bridge
- Cek Routing Table
- Menambah Vport baru
- Membuat Virtual Network
- Pertama kita membuat script yang berisi konfigurasi virtual network
- Buat konfigurasi baru
- name = nama yang akan dipakai untuk virtual network
- bridge = kita isikan dengan bridge yang dibuat dengan openvswitch
- Ip address = kita masukkan dulu ip address yang akan dipakai oleh host
- Range Ip address = kita masukkan ip yang akan digunakan oleh VM
- Kemudian kita definisikan script yang sudah dibuat tadi
- Cek Apakah sudah tersedia di Virtual Network
Pertama kita harus membuat sebuah bridge yang berfungsi menghubungkan 2 interface
# ovs-vsctl add-br ovs-net
# ifconfig ovs-net up
kemudian cek apakah sudah berhasil membuat bridge
# ovs-vsctl show
Selanjutnya kita tambahkan interface mana yang ingin dimasukkan ke bridge.
note: setelah menambahkan interface ke bridge kita tidak dapat terhubung ke internet
# ovs-vsctl add-port ovs-net ens192
Kemudian cek apakah sudah berhasil menambahkan interface ke bridge
# ovs-vsctl show
Untuk mendapatkan IP secara DHCP
Ketik:
# dhclient ovs-net
Ketik:
# route -n
Membuat vport1 dan vport2
Ketik:
# ip tuntap add mode tap vport1
# ip tuntap add mode tap vport2
Kemudian mengaktifkan interface vport1 dan vport2
Ketik:
# ifconfig vport1 up
# ifconfig vport2 up
Kemudian menambah interface vport1 dan vport2 pada bridge ovs-net
Ketik:
# ovs-vsctl add-port ovs-net vport1 -- add-port ovs-net vport2
Kemudian cek Virtual Bridge yang sudah dibuat
Ketik:
# ovs-vsctl show
Pastikan anda sudah menginstall paket libvirt dan paket cloud init, untuk cara melakukan instalasi libvirt dan cloud init bisa dilihat disini
kemudian kita cek virtual network yang tersedia di libvirt
Ketik:
# virsh net-list
Nah untuk saat ini hanya virtual network default yang tersedia di libvirt, kita harus menambahkan virtual network baru yang mana memakai interface yang dibuat dengan Open vSwitch
Ketik:
# nano /tmp/vport1.xml
Yang wajib diperhatikan adalah
Ketik:
# virsh net-define /tmp/vport1.xml
Ketik:
# virsh net-list --all
Nah kita lihat Virtual Network vport1 ini masih inactive, kita harus mengaktifkannya
Ketik:
# virsh net-start vport1
Kemudian Cek apakah sudah active
Ketik:
# virsh net-list
Tahap Instalasi
- Masuk ke folder /var/lib/libvirt/images/
- Download file image
- Tahap Konfigurasi
- buat file meta-data, meta-data disini adalah file yang mencakup data terkait specific datasource, meta-data berisi nama server dan nama instance
- buat public key rsa
- buat file user-data
- buat file ISO Image yang didalamnya terdapat file meta-data, dan user-data
- Kemudian install VM dan wajib diperhatikan pemilihan networknya
- Tunggu Proses installasi sampai selesai
ketik cd /var/lib/libvirtd/images/
ketik wget https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-ec2-8.3.2011-20201204.2.x86_64.qcow2
tunggu proses download hingga selesai
buat folder untuk menampung file-file yang diperlukan seperti meta-data, user-data, dan ISO image
ketik nano meta-data
lalu isi script
ketik ssh-keygen
lalu pilih lokasi penyimpanan tekan enter untuk lokasi penyimpanan default, Selanjutnya kosongkan passphrase tekan enter
selanjutnya copy public key rsa ke file user-data yang akan dibuat.
ketik cp ~/.ssh/id_rsa.pub /var/lib/libvirt/images/cloudinitiso/user-data
edit file user-data, user-data disini ialah file yang berisi konfigurasi username, password, dan juga key ssh.
lalu isi file user-data seperti di gambar
kita akan menggabungkan file meta-data dan user-data menjadi ISO Image dengan genisomage
ketik genisoimage -output ciiso.iso -volid cidata -joliet -rock user-data meta-data
Tahap Verifikasi
Jika instalasi sudah selesai maka kita login ke VM dengan menggunakan username dan password yang sudah dikonfig di cloud init
Cek ip dari VMnya
Sekian dari saya, Terimakasih
Post a Comment
Post a Comment