Cara Menginstal Platform Cloud Anda Sendiri dengan OpenStack di RHEL/CentOS 7
OpenStack adalah platform perangkat lunak sumber terbuka dan gratis yang menyediakan IAAS (infrastructure-as-a-service) untuk cloud publik dan pribadi.
Platform OpenStack terdiri dari beberapa proyek yang saling terkait yang mengontrol perangkat keras, penyimpanan, sumber daya jaringan pusat data, seperti: Komputasi, Layanan Gambar, Penyimpanan Blok, Layanan Identitas, Jaringan, Penyimpanan Objek, Telemetri, Orkestrasi dan Basis Data.
Administrasi komponen-komponen tersebut dapat dikelola melalui antarmuka berbasis web atau dengan bantuan baris perintah OpenStack.
Tutorial ini akan memandu Anda tentang bagaimana Anda dapat menerapkan infrastruktur cloud pribadi Anda dengan OpenStack yang diinstal pada satu node di CentOS 7 atau RHEL 7 atau Distribusi Fedora dengan menggunakan repositori rdo, meskipun penerapannya dapat dilakukan pada banyak node.
Persyaratan
- Minimal Instalasi CentOS 7
- Instalasi Minimal RHEL 7
Langkah 1: Konfigurasi Sistem Awal
1. Sebelum Anda mulai mempersiapkan node untuk menerapkan infrastruktur cloud virtual Anda sendiri, login terlebih dahulu dengan akun root dan pastikan bahwa sistem sudah diperbarui.
2. Selanjutnya, jalankan perintah ss -tulpn
untuk mencantumkan semua layanan yang berjalan.
ss -tulpn
3. Selanjutnya, identifikasi, hentikan, nonaktifkan, dan hapus layanan yang tidak diperlukan, terutama postfix, NetworkManager, dan firewalld. Pada akhirnya, satu-satunya daemon yang akan berjalan di mesin Anda adalah sshd.
systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm
4. Nonaktifkan sepenuhnya kebijakan Selinux pada mesin dengan mengeluarkan perintah di bawah ini. Edit juga file /etc/selinux/config
dan atur baris SELINUX dari enforcing menjadi disabled seperti yang diilustrasikan pada tangkapan layar di bawah.
setenforce 0
getenforce
vi /etc/selinux/config
5. Pada langkah selanjutnya gunakan perintah hostnamectl untuk menyetel nama host sistem Linux Anda. Ganti variabel FQDN dengan tepat.
hostnamectl set-hostname cloud.centos.lan
6. Terakhir, instal perintah ntpdate
untuk menyinkronkan waktu dengan server NTP di lokasi Anda yang dekat dengan lokasi fisik Anda.
yum install ntpdate
Langkah 2: Instal OpenStack di CentOS dan RHEL
7. OpenStack akan diterapkan pada Node Anda dengan bantuan paket PackStack yang disediakan oleh repositori rdo (Distribusi RPM OpenStack).
Untuk mengaktifkan repositori rdo di RHEL 7 jalankan perintah di bawah ini.
yum install https://www.rdoproject.org/repos/rdo-release.rpm
Pada CentOS 7, repositori Ekstra menyertakan RPM yang mengaktifkan repositori OpenStack. Ekstra sudah diaktifkan, sehingga Anda dapat dengan mudah menginstal RPM untuk menyiapkan repositori OpenStack:
yum install -y centos-release-openstack-mitaka
yum update -y
8. Sekarang saatnya menginstal paket PackStack. Packstack mewakili utilitas yang memfasilitasi penerapan pada beberapa node untuk berbagai komponen OpenStack melalui koneksi SSH dan modul Puppet .
Instal paket Packstat di Linux dengan perintah berikut:
yum install openstack-packstack
9. Pada langkah selanjutnya, buat file jawaban untuk Packstack dengan konfigurasi default yang nantinya akan diedit dengan parameter yang diperlukan untuk menerapkan instalasi Openstack yang berdiri sendiri (tunggal simpul).
File tersebut akan diberi nama berdasarkan stempel waktu hari saat ini ketika dibuat (hari, bulan, dan tahun).
packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls
10. Sekarang edit file konfigurasi jawaban yang dihasilkan dengan editor teks.
vi 13.04.16.conf
dan ganti parameter berikut agar sesuai dengan nilai di bawah ini. Agar aman, ganti kolom kata sandi yang sesuai.
CONFIG_NTP_SERVERS=0.ro.pool.ntp.org
Silakan berkonsultasi http://www.pool.ntp.org/en/ daftar server untuk menggunakan server NTP publik di dekat lokasi fisik Anda.
CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password for Admin user
Akses dasbor OpenStack melalui HTTP dengan SSL diaktifkan.
CONFIG_HORIZON_SSL=y
Kata sandi root untuk server MySQL.
CONFIG_MARIADB_PW=mypassword1234
Siapkan kata sandi untuk pengguna nagiosadmin untuk mengakses panel web Nagios.
CONFIG_NAGIOS_PW=nagios1234
11. Setelah Anda selesai mengedit, simpan dan tutup file. Buka juga file konfigurasi server SSH dan hapus komentar pada baris PermitRootLogin dengan menghapus hashtag depan seperti yang diilustrasikan pada gambar di bawah.
vi /etc/ssh/sshd_config
Kemudian restart layanan SSH untuk mencerminkan perubahan.
systemctl restart sshd
Langkah 3: Mulai Instalasi Openstack Menggunakan File Jawaban Packstack
12. Terakhir, mulailah proses instalasi Openstack melalui file jawaban yang diedit di atas dengan menjalankan sintaks perintah di bawah ini:
packstack --answer-file 13.04.16.conf
13. Setelah instalasi komponen OpenStack berhasil diselesaikan, penginstal akan menampilkan beberapa baris dengan tautan dasbor lokal untuk OpenStack dan Nagios dan kredensial yang diperlukan sudah dikonfigurasi di atas untuk masuk di kedua panel.
Kredensialnya juga disimpan di bawah direktori home Anda dalam file keystonerc_admin
.
14. Jika karena alasan tertentu proses instalasi berakhir dengan kesalahan terkait layanan httpd, buka file /etc/httpd/conf.d/ssl.conf dan pastikan Anda berkomentar baris berikut seperti yang diilustrasikan di bawah ini.
#Listen 443 https
Kemudian restart daemon Apache untuk menerapkan perubahan.
systemctl restart httpd.service
Catatan: Jika Anda masih tidak dapat menelusuri panel web Openstack pada port 443 ulangi proses instalasi dari awal dengan perintah yang sama yang dikeluarkan untuk penerapan awal.
packstack --answer-file /root/13.04.16.conf
Langkah 4: Akses Dasbor OpenStack dari Jarak Jauh
15. Untuk mengakses panel web OpenStack dari host jarak jauh di LAN Anda, navigasikan ke Alamat IP mesin Anda atau FQDN/dasbor melalui protokol HTTPS.
Karena Anda menggunakan Sertifikat yang Ditandatangani Sendiri yang dikeluarkan oleh Otoritas Sertifikat yang tidak tepercaya, kesalahan akan ditampilkan di browser Anda.
Terima kesalahan tersebut dan masuk ke dasbor dengan pengguna admin dan kata sandi yang ditetapkan pada parameter CONFIG_KEYSTONE_ADMIN_PW dari kumpulan file jawaban di atas.
https://192.168.1.40/dashboard
16. Alternatifnya, jika Anda memilih untuk menginstal komponen Nagios untuk OpenStack, Anda dapat menjelajahi panel web Nagios di mengikuti URI dan login dengan pengaturan kredensial di file jawaban.
https://192.168.1.40/nagios
Itu saja! Sekarang Anda dapat mulai menyiapkan lingkungan cloud internal Anda sendiri. Sekarang ikuti tutorial berikutnya yang akan menjelaskan cara menghubungkan NIC fisik server ke antarmuka jembatan openstack dan mengelola Openstack dari panel web.