OpenStack adalah platform komputasi awan open source, menyediakan solusi untuk infrastruktur sebagai layanan. OpenStack terdiri dari beberapa komponen yang disatukan untuk menyediakan IaaS, komponen tercantum di bawah ini beserta penggunaannya.
Komponen:
Komponen | Nama | Gunakan |
---|---|---|
Hitung | (Nova) | Mengelola mesin virtual |
Penyimpanan Objek | (Cepat) | Mengelola penyimpanan di seluruh cloud |
Blokir Penyimpanan | (Cinder) | Mengelola penyimpanan untuk menghitung instance |
Jaringan | (Neutron) | Mengelola jaringan dan alamat ip |
Dasbor | (Horizon) | Menyediakan antarmuka web grafis untuk mengelola sumber daya |
Layanan Identitas | (Batu kunci) | Mengelola sistem otentikasi di seluruh cloud |
Layanan Gambar | (Sekilas) | Menyediakan gambar disk dan server (Templat) |
Telemetri | (Seilometer) | Sistem penagihan |
Orkestrasi | (Panas) | Menyediakan fungsi orkestrasi |
Basis Data | (Trove) | Mesin basis data |
Penyediaan Bare Metal | (Ironis) | Menyediakan sistem bare-metal sebagai ganti mesin virtual |
Pesan Cloud Banyak Penyewa | (Zaqar) | Layanan pesan cloud untuk pengembang Web |
Pengurangan Peta Elastis | (Sahara) | Menyediakan cluster Hadoop |
Desain Infrastruktur:
Untuk infrastruktur, kita akan menggunakan jaringan OpenStack (neutron), total tiga instance Ubuntu akan digunakan di sini, akan bertindak sebagai Controller, Network dan Compute Node.
OpenStack merekomendasikan konfigurasi di bawah ini untuk setiap node, dengan sistem operasi host 64 bit.
• Node Pengontrol:1 prosesor, memori 2 GB, dan penyimpanan 5 GB
• Node Jaringan:1 prosesor, memori 512 MB, dan penyimpanan 5 GB
• Node Komputasi:1 prosesor, memori 2 GB, dan Penyimpanan 10 GB
Berikut adalah konfigurasi jaringan setiap node.
Peran | Kartu NW 1 | Kartu NW 2 | Kartu NW 3 |
---|---|---|---|
Node Pengontrol | 192.168.12.21 / 24, GW=192.168.12.2 (Jaringan Manajemen) | TIDAK | TIDAK |
Simpul Jaringan | 192.168.12.22 / 24 GW=192.168.12.2 (Jaringan Manajemen) | 192.168.11.22 / 24 (Jaringan Terowongan) | 192.168.0.10 / 24 GW=192.168.0.1 (Jaringan Eksternal – DHCP Diaktifkan) |
Komputasi Node | 192.168.12.23 / 24 GW=192.168.12.2 (Jaringan Manajemen) | 192.168.11.23 / 24 (Jaringan Terowongan) | TIDAK |
* Jaringan Tunnel tidak akan memiliki ip gateway dalam file konfigurasi, jaringan ini digunakan untuk komunikasi internal antara Network Node dan Compute Node.
Tambahkan entri host, sehingga node dapat menggunakan nama host untuk berkomunikasi alih-alih alamat ip. Tempatkan di semua node.
# nano /etc/hosts # controller 192.168.12.21 controller # network 192.168.12.22 network # compute 192.168.12.23 compute
Setelah Anda selesai mengonfigurasi alamat ip, lakukan ping antar node untuk memverifikasi konektivitas.
Server NTP:
Instal dan konfigurasikan NTP pada Controller Node sehingga semua node lain dapat melakukan sinkronisasi waktu.
# apt-get install ntp # service ntp restart
Konfigurasi NTP Klien
Instal paket NTP pada node Jaringan dan Compute
# apt-get install ntp
Edit file konfigurasi di bawah ini.
# nano /etc/ntp.conf
Hapus server ntp lain dari file, cukup hapus baris yang dimulai dengan server kata. Tambahkan entri di bawah ini untuk menyinkronkan simpul kami dengan simpul pengontrol.
server controller
Mulai ulang layanan NTP.
# service ntp restart
Paket OpenStack:
Instal keyring dan repositori arsip Ubuntu Cloud.
# apt-get install ubuntu-cloud-keyring # echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list
Tingkatkan sistem Anda.
# apt-get update && apt-get dist-upgrade
Lakukan dua langkah di atas pada semua node.
Instal database MySQL:
Komponen OpenStack menggunakan database MySQL untuk menyimpan informasi, jadi instal MySQL di Controller Node.
# apt-get install mariadb-server python-mysqldb
Pemasang memanggil baris perintah tui untuk menyetel kata sandi root MySQL.
# nano /etc/mysql/conf.d/mysqld_openstack.cnf
Tambahkan nilai berikut dan pastikan nilai bind-address disetel ke alamat ip manajemen node pengontrol agar node lain dapat mengakses instance MySQL.
[mysqld] ## Set to Management IP bind-address = 192.168.12.21 default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8
Mulai ulang MySQL.
# service mysql restart
Instal RabbitMQ:
RabbitMQ digunakan oleh OpenStack untuk mengoordinasikan operasi dan informasi status antar layanan. Instal di node pengontrol.
# apt-get install rabbitmq-server
Tambahkan pengguna openstack.
# rabbitmqctl add_user openstack password
* Ganti kata sandi dengan kata sandi Anda sendiri.
Izinkan pengguna openstack untuk membaca, menulis, dan akses konfigurasi.
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Selanjutnya adalah mengkonfigurasi layanan KeyStone (OpenStack identity).