Cara Install dan Menggunakan Open vSwitch dengan KVM

Post a Comment

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

  1. Tambah repo pendukung paket
  2. 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
  3. Install Paket Open vSwitch
  4. Ketik:

                # yum install openvswitch libibverbs
            
  5. Aktifkan Service
  6. Ketik:

                # systemctl enable --now openvswitch
            
  7. Verifikasi Open vSwitch
  8. Ketik:

                # systemctl status openvswitch
    # ovs-vsctl show

Tahap Konfigurasi

  1. Membuat Bridge
  2. 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
            
  3. Menambahkan port di Bridge
  4. 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
            
  5. Setting DHCP Client Bridge
  6. Untuk mendapatkan IP secara DHCP

    Ketik:

                # dhclient ovs-net
            
  7. Cek Routing Table
  8. Ketik:

                # route -n
            
  9. Menambah Vport baru
  10. 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
            
  11. Membuat Virtual Network
  12. 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

    • Pertama kita membuat script yang berisi konfigurasi virtual network
    • Ketik:

                      # nano /tmp/vport1.xml
                  
    • Buat konfigurasi baru
    • Yang wajib diperhatikan adalah

      • 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
    • Ketik:

                      # virsh net-define /tmp/vport1.xml
                  
    • Cek Apakah sudah tersedia di Virtual Network
    • 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

  1. Masuk ke folder /var/lib/libvirt/images/
  2. ketik cd /var/lib/libvirtd/images/

  3. Download file image
  4. 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

  5. Tahap Konfigurasi
  6. buat folder untuk menampung file-file yang diperlukan seperti meta-data, user-data, dan ISO image

    1. buat file meta-data, meta-data disini adalah file yang mencakup data terkait specific datasource, meta-data berisi nama server dan nama instance
    2. ketik nano meta-data

      lalu isi script

    3. buat public key rsa
    4. 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

    5. buat file user-data
    6. 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

    7. buat file ISO Image yang didalamnya terdapat file meta-data, dan user-data
    8. 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

    9. Kemudian install VM dan wajib diperhatikan pemilihan networknya
    10. Tunggu Proses installasi sampai selesai

    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

Selamat mencoba 😀


Related Posts

Post a Comment

Subscribe Our Newsletter