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

  1. Minimal Instalasi CentOS 7
  2. 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.