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

Instalasi Multi Node OpenStack pada CentOS 7 melalui Packstack

OpenStack adalah perangkat lunak cloud open source yang menyediakan infrastructure-as-a-service (IaaS) . Itu dapat diinstal pada node tunggal dan ganda.

Pada artikel ini kami akan menerapkan openStack pada tiga node ( compute + controller + network ) pada CentOS 7.x menggunakan repositori RDO dan utilitas packstack. Untuk Instalasi Single Node OpenStack lihat di bawah ini :

Cara Memasang OpenStack Node Tunggal di CentOS 7

Dalam artikel saya menggunakan tiga mesin virtual yang dihosting di VirtualBox dan setiap VM memiliki antarmuka LAN tunggal. Berikut detail arsitekturnya :

Detail Node Pengontrol :

  • Nama host =controller.example.com
  • Alamat IP =192.168.1.30
  • OS =CentOS 7.x
  • DNS =192.168.1.11

Komponen OpenStack berikut akan diinstal pada controller node :

  1. Batu kunci
  2. Sekilas
  3. cepat
  4. Cinder
  5. Cakrawala
  6. Neutron
  7. Nova novncproxy
  8. Novnc
  9. Nova api
  10. Penjadwal Nova
  11. Konduktor Nova

Rincian Node Hitung :

  • Nama host =compute.example.com
  • Alamat IP =192.168.1.31
  • OS =CentOS 7.X
  • DNS =192.168.1.11

Komponen OpenStack berikut akan diinstal pada node komputasi:

  1. Komputasi Nova
  2. Neutron – Agen Openvswitch

Detail Node Jaringan :

  • Nama host =network.example.com
  • Alamat IP =192.168.1.32
  • OS =CentOS 7.x
  • DNS =192.168.1.11

Komponen OpenStack berikut akan diinstal pada node jaringan:

  1. Server Neutron
  2. Agen DHCP Neturon
  3. Neutron- Agen Openswitch
  4. Agen Neutron L3

Lakukan Langkah Instalasi Berikut :

Langkah:1 Perbarui node menggunakan perintah di bawah ini.

Gunakan perintah di bawah ini pada ketiga node untuk memperbarui semua paket yang diinstal.

# yum -y update ; reboot

Langkah:2 Perbarui file /etc/hosts dan Hostname

Setel nama host pada ketiga node menggunakan perintah di bawah ini, jika tidak disetel.

# hostnamectl set-hostname 'new_hostname'

Perbarui file /etc/hosts jika Anda tidak memiliki DNS lokal yang dikonfigurasi.

192.168.1.30 controller.example.com controller
192.168.1.31 compute.example.com    compute
192.168.1.32 network.example.com    network

Langkah:3 Nonaktifkan SELinux dan Network Manager di ketiga node.

Gunakan perintah di bawah ini untuk menonaktifkan SELinux pada ketiga node.

# setenforce 0

Nonaktifkan SELinux secara permanen dengan mengubah parameter ‘SELINUX=disabled’ pada file ‘/etc/sysconfig/selinux

Gunakan perintah di bawah ini untuk menonaktifkan Network Manager di ketiga node.

# systemctl stop NetworkManager
# systemctl disable NetworkManager
# reboot

Langkah:4 Setel autentikasi tanpa kata sandi dari Controller node ke Compute &Network Node.

Jalankan perintah di bawah ini dari Controller node.

[[email protected] ~]# ssh-keygen
[[email protected] ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

Sekarang periksa :

[[email protected] ~]# ssh compute 
Last login: Sun Apr 3 00:03:44 2016 from controller.example.com
[[email protected] ~]# hostname
compute.example.com
[[email protected] ~]#

[[email protected] ~]# ssh network
Last login: Sun Apr 3 00:04:20 2016 from controller.example.com
[[email protected] ~]# hostname
network.example.com
[[email protected] ~]#

Langkah:5 Aktifkan repositori RDO dan instal utilitas packstack

Gunakan perintah yum di bawah ini untuk mengaktifkan repositori RDO dan menginstal utilitas packstack hanya pada node pengontrol.

[[email protected] ~]# yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
[[email protected] ~]# yum install -y openstack-packstack

Langkah:6 Buat dan sesuaikan file jawaban

Gunakan perintah di bawah ini untuk menghasilkan file jawaban.

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

Edit file jawaban dan Tentukan alamat ip pengontrol, komputasi, dan simpul jaringan. Selain itu, tentukan juga kata sandi dari layanan yang berbeda dan nonaktifkan komponen seperti versi Demo dan Ceilometer.

[[email protected] ~]# vi /root/answer.txt
........................................
CONFIG_CONTROLLER_HOST=192.168.1.30
CONFIG_COMPUTE_HOSTS=192.168.1.31
CONFIG_NETWORK_HOSTS=192.168.1.32
CONFIG_PROVISION_DEMO=n
CONFIG_CEILOMETER_INSTALL=n
CONFIG_HORIZON_SSL=y
CONFIG_NTP_SERVERS=<Specify NTP Server IP >
CONFIG_KEYSTONE_ADMIN_PW=<Specify New_Password>
..........................................

Catatan : Jika Anda tidak memiliki server NTP maka Anda dapat membiarkan parameter NTP apa adanya, tetapi sangat disarankan agar kita menggunakan server ntp untuk sinkronisasi waktu.

Langkah:7 Mulai Instalasi menggunakan perintah packstack.

Sekarang kita baik untuk memulai instalasi openstack menggunakan perintah packstack. Jalankan perintah di bawah ini dari Controller node.

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

Setelah instalasi selesai dengan sukses kita akan mendapatkan di bawah ini:

Setelah instalasi, antarmuka baru 'br-ex ' akan dibuat di node jaringan. Tambahkan antarmuka jaringan (enp0s3 atau eth0 atau mungkin nama lain ) ke Open vSwitch 'br-ex' bridge sebagai port dan tetapkan alamat ip ' enp0s3 ' ke ' br-ex '

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# cp ifcfg-enp0s3 ifcfg-br-ex
[[email protected] network-scripts]# vi ifcfg-enp0s3
DEVICE=enp0s3
HWADDR=08:00:27:37:4C:EF
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes

[[email protected] network-scripts]# vi ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.1.32
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.11
ONBOOT=yes

Mulai ulang layanan Jaringan menggunakan perintah di bawah ini.

[[email protected] network-scripts]# systemctl restart network
[[email protected] network-scripts]#

Langkah:8 Akses Dasbor Openstack.

Sekarang coba akses dasbor openstack dari browser menggunakan di bawah ini.

https://192.168.1.30/dasbor

Gunakan nama pengguna sebagai 'admin' dan kata sandi yang Anda tentukan di file answer.txt.

Klik 'Hubungkan'

Catatan:Jika Anda mendapatkan 'Kesalahan:Tidak dapat mengambil informasi batas volume' di dasbor, ini dapat diperbaiki dengan menambahkan yang berikut di cinder.conf file pada node pengontrol.

[[email protected] ~]# vi /etc/cinder/cinder.conf
....................................
[keystone_authtoken]
auth_uri = http://<Controller_IP>:5000
auth_url = http://<Controller_IP>:35357
auth_plugin = password
project_domain_id = default 
user_domain_id = default 
project_name = services 
username = cinder 
password = <Cinder_Password> {Search CONFIG_CINDER_KS_PW in answer file}
.....................................

Mulai ulang Layanan Cinder.

[[email protected] ~]# systemctl restart  openstack-cinder-api.service
[[email protected] ~]# systemctl restart  openstack-cinder-backup.service
[[email protected] ~]# systemctl restart  openstack-cinder-scheduler.service
[[email protected] ~]# systemctl restart  openstack-cinder-volume.service

Karena kita dapat masuk di dasbor, maka kita dapat mengatakan bahwa bagian Instalasi selesai. Sekarang tugas selanjutnya adalah meluncurkan sebuah instance, untuk itu kita perlu melakukan tugas-tugas berikut .

  • Buat Proyek dan Pengguna
  • Menetapkan Pengguna ke Proyek.
  • Buat gambar dan rasa
  • Menentukan jaringan internal dan eksternal
  • Buat Router
  • Buat Aturan Keamanan untuk Mesin Virtual atau instance.

Untuk menyelesaikan tugas di atas, lihat URL di bawah ini:

  • Meluncurkan instance dari Liberty OpenStack Dashboard.

Referensi :– https://www.rdoproject.org/install/packstack/


Cent OS
  1. Langkah-langkah Instalasi OpenCart 2.0 pada CentOS 7

  2. Cara Menginstal ownCloud di CentOS 7

  3. Kesalahan dan Solusi Instalasi OpenStack Icehouse – CentOS

  1. Cara Menginstal Drupal 8 Pada CentOS 7

  2. Cara Install Single Node OpenStack di CentOS 7

  3. Instal Roundcube (Webmail) versi terbaru di CentOS 7

  1. Instal KVM Hypervisor di CentOS 7.x dan RHEL 7.x

  2. Konfigurasi Server instalasi PXE (Network Boot) di CentOS 7.x

  3. Cara Install Kolab 16 Groupware Server di CentOS 7 / RHEL 7