GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal OpenStack di CentOS 8 dengan Packstack

Openstack adalah perangkat lunak cloud pribadi sumber terbuka dan gratis yang melaluinya kami dapat mengelola sumber daya komputasi, jaringan, dan penyimpanan pusat data kami dengan mudah menggunakan satu dasbor dan melalui perintah openstack cli. Pada artikel ini kami akan mendemonstrasikan cara menginstal Openstack pada sistem CentOS 8 dengan packstack . Packstack adalah utilitas baris perintah yang menyebarkan berbagai komponen openstack menggunakan modul boneka.

Penyebaran Openstack dengan packstack umumnya digunakan untuk tujuan POC (bukti konsep), jadi tidak disarankan untuk menggunakan packstack untuk penyebaran produksi. Gunakan metode TripleO untuk menerapkan openstack di lingkungan produksi.

Persyaratan Sistem Minimum untuk OpenStack

  • Minimal CentOS 8
  • Prosesor inti ganda
  • RAM 8 GB
  • ruang disk kosong 40 GB
  • Koneksi Internet Stabil
  • Setidaknya satu kartu nama

Detail penyiapan Lab Saya:

  • Nama host – openstack.example.com
  • IP – 192.168.1.8
  • Jaringan Datar – 192.168.1.0/24

Mari selami langkah-langkah penginstalan openstack,

Langkah 1) Tetapkan nama host dan perbarui file /etc/hosts

Buka terminal dan atur nama host menggunakan perintah hostnamectl berikut,

[[email protected] ~]# hostnamectl set-hostname "openstack.example.com"
[[email protected] ~]# exec bash

Jalankan perintah echo di bawah ini untuk menambahkan entri nama host di file /etc/hosts.

[[email protected] ~]# echo -e "192.168.1.8\topenstack.example.com" >> /etc/hosts

Langkah 2) Nonaktifkan Pengelola Jaringan dan Konfigurasi Jaringan menggunakan skrip jaringan

Manajer Jaringan adalah alat default di CentOS 8 untuk manajer jaringan tetapi untuk Openstack kita harus menonaktifkannya karena jaringan openstack tidak akan berfungsi dengan baik dengan manajer jaringan. Sebagai ganti pengelola jaringan, kita harus menginstal skrip jaringan asli.

Untuk menonaktifkan manajer jaringan, jalankan perintah berikut,

[[email protected] ~]# systemctl disable NetworkManager
[[email protected] ~]# systemctl stop NetworkManager

Jalankan perintah dnf berikut untuk menginstal skrip jaringan asli

[[email protected] ~]# dnf install network-scripts -y

Setelah paket skrip jaringan terinstal maka kita dapat mengelola jaringan (file ifcfg-*) menggunakan network.service asli

Sekarang mari konfigurasikan alamat IP di file ifcfg-enp0s3 dan mulai layanan jaringan

[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Simpan dan keluar dari file dan kemudian mulai layanan jaringan menggunakan perintah berikut,

[[email protected] ~]# systemctl start network
[[email protected] ~]# systemctl enable network

Sekarang verifikasi apakah IP ditetapkan ke NIC (enp0s3) menggunakan perintah ip,

[[email protected] ~]# ip a s enp0s3

Langkah 3) Aktifkan repositori OpenStack dan instal utilitas packstack

Pada saat penulisan artikel ini, ussuri openstack telah tersedia, jadi jalankan perintah berikut untuk mengkonfigurasi repositorinya

[[email protected] ~]# dnf config-manager --set-enabled powertools
or
[[email protected] ~]# dnf config-manager --enable PowerTools
[[email protected] ~]# dnf install -y centos-release-openstack-ussuri

Sekarang instal semua pembaruan yang tersedia dan reboot sistem Anda,

[[email protected] ~]# dnf update -y
[[email protected] ~]# reboot

Setelah sistem tersedia setelah reboot, jalankan perintah dnf berikut untuk menginstal utilitas packstack

[[email protected] ~]# dnf install -y openstack-packstack

Langkah 4) Buat file jawaban dan instal openstack menggunakan packstack

Gunakan perintah packstack untuk menghasilkan file jawaban,

[[email protected] ~]# packstack --gen-answer-file /root/openstack-answer.txt

Setelah file jawaban dibuat, edit parameter berikut menggunakan editor vi,

[[email protected] ~]# vi /root/openstack-answer.txt
..............
CONFIG_HEAT_INSTALL=y
CONFIG_PROVISION_DEMO=n
[email protected]
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:enp0s3
..............

Simpan dan keluar dari file.

Ganti nama antarmuka (enp0s3) sesuai pengaturan Anda.

Catatan: Drive jenis jaringan Penyewa default ditetapkan sebagai “geneve ” dan driver tipe neutron default ditetapkan sebagai “geneve dan datar ”. Jika ingin mengubah parameter default ini, perbarui baris berikut di file jawaban. Dalam demonstrasi ini saya tidak akan memperbarui parameter ini.

CONFIG_NEUTRON_ML2_TYPE_DRIVERS=geneve,flat
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=geneve

Jalankan perintah berikut untuk memulai penerapan openstack menggunakan file jawaban.

[[email protected] ~]# packstack --answer-file /root/openstack-answer.txt

Penerapan akan memakan waktu sekitar 20 hingga 30 menit tergantung pada perangkat keras sistem Anda dan kecepatan internet. Setelah berhasil diinstal, kita akan mendapatkan yang berikut:

Sekarang verifikasi apakah IP dari antarmuka enp03 ditetapkan untuk menjembatani br-ex dan juga mengonfirmasi apakah antarmuka enp0s3 ditambahkan sebagai port di ovs-bridge.

Jalankan perintah berikut:

[[email protected] ~]# ip a s enp0s3
[[email protected] ~]# ip a s br-ex
[[email protected] ~]# ovs-vsctl show

Sempurna, output di atas mengonfirmasi bahwa penginstalan berhasil, dan jaringan juga dikonfigurasi sesuai dengan file jawaban.

Langkah 5) Akses Dasbor Horizon

Sekarang coba masuk ke dasbor Horizon. URL sudah ditentukan dalam output di atas, dalam kasus saya url adalah http://192.168.1.8/dashboard , Gunakan nama pengguna sebagai admin dan kata sandi yang kami tentukan di file jawaban.

Kami juga merujuk file “keystonerc_admin” untuk kredensial

Sekarang, mari kita uji penerapan openstack ini dengan meluncurkan sebuah instance.

Langkah 6) Uji dan verifikasi penginstalan OpenStack dengan meluncurkan instance

Sebelum meluncurkan sebuah instance di openstack, pertama-tama kita harus membuat jaringan dan router dan gambar sekilas. Jadi, pertama-tama mari kita buat jaringan eksternal di admin tenant menggunakan perintah neutron berikut,

[[email protected] ~]# source keystonerc_admin
[[email protected] ~(keystone_admin)]# neutron net-create external_network --provider:network_type flat --provider:physical_network extnet --router:external

Sekarang tambahkan subnet jaringan datar Anda ke jaringan eksternal dengan menjalankan perintah neutron berikut.

[[email protected] ~(keystone_admin)]# neutron subnet-create --name public_subnet --enable_dhcp=True --allocation-pool=start=192.168.1.210,end=192.168.1.230 --gateway=192.168.1.1 external_network 192.168.1.0/24

Buat router dengan menjalankan perintah neutron berikut dan atur gatewaynya menggunakan jaringan eksternal

[[email protected] ~(keystone_admin)]# neutron router-create dev-router
[[email protected] ~(keystone_admin)]# neutron router-gateway-set dev-router external_network

Buat jaringan pribadi dan lampirkan subnet ke dalamnya. Jalankan perintah neutron berikut,

[[email protected] ~(keystone_admin)]# neutron net-create pvt_net
[[email protected] ~(keystone_admin)]# neutron subnet-create --name pvt_subnet pvt_net 10.20.1.0/24

Tambahkan antarmuka pvt_net ke router “dev_router” menggunakan perintah di bawah neutron,

[[email protected] ~(keystone_admin)]# neutron router-interface-add dev-router  pvt_subnet

Sekarang Unduh gambar Cirros lalu unggah ke sekilas

[[email protected] ~(keystone_admin)]# wget http://download.cirros-cloud.net/0.5.1/cirros-0.5.1-x86_64-disk.img
[[email protected] ~(keystone_admin)]# openstack image create --disk-format qcow2 --container-format bare --public --file cirros-0.5.1-x86_64-disk.img  cirros

Sekarang kembali ke dashboard horizon dan verifikasi topologi jaringan

Sempurna, di atas menegaskan bahwa jaringan pribadi dan eksternal telah diatur dengan benar bersama dengan router.

Satu langkah terakhir sebelum membuat vm, perbarui grup keamanan default, tambahkan aturan masuk icmp dan ssh, klik “Grup Keamanan ” di bawah Tab jaringan, Klik Kelola Aturan, lalu klik “Tambahkan aturan

Demikian pula tambahkan aturan untuk ssh

Klik Tambah

Sekarang semua persyaratan untuk meluncurkan instance openstack telah terpenuhi. Klik Hitung Tab lalu Pilih Instances opsi dan klik “Luncurkan Instance

Setelah VM berhasil diluncurkan maka kita akan mendapatkan sesuatu seperti di bawah ini,

Sekarang Kaitkan IP mengambang ke instance (demo_vm), Di bawah “Tindakan ” Tab, Pilih “Asosiasikan IP Mengambang

Sekarang Pilih IP atau Klik + tanda untuk mendapatkan IP mengambang dari jaringan eksternal dan kemudian mengaitkannya

Setelah IP dikaitkan ke VM maka IP mengambang akan ditampilkan di bawah opsi 'Alamat IP', contoh ditunjukkan di bawah ini

Sekarang coba akses demo_vm ini menggunakan ip mengambang, gunakan cirros sebagai pengguna dan 'gocubsgo' sebagai kata sandi

Bagus, output di atas mengonfirmasi bahwa kami dapat mengakses instance kami melalui floating ip. Ini menyimpulkan artikel; Saya harap tutorial ini membantu untuk menyebarkan openstack pada sistem CentOS 8. Jangan ragu untuk memberikan masukan dan komentar Anda.

Baca Juga :Cara Membuat Instance di OpenStack melalui Command Line


Cent OS
  1. Cara Menginstal CentOS 8 (dengan Tangkapan Layar)

  2. Cara menginstal Python 3 di CentOS 7 dengan SCL

  3. Cara Menginstal R di CentOS 7

  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  3. Cara Menginstal R di CentOS 8

  1. Cara Menginstal ownCloud di CentOS 7

  2. Cara Menginstal Drupal 8 Pada CentOS 7

  3. Cara Install Single Node OpenStack di CentOS 7