GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal OpenStack Kilo di Ubuntu 14.04.2

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).


Ubuntu
  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Nova

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Sekilas

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Swift #1

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #2

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #1

  3. OpenStack Kilo di Ubuntu 14.04.2 – Luncurkan sebuah instance

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Neutron #1

  2. OpenStack Kilo di Ubuntu 14.04.2 – Buat jaringan awal

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Neutron #3