GNU/Linux >> Znalost Linux >  >> Cent OS

Víceuzlová instalace OpenStack na CentOS 7 přes Packstack

OpenStack je cloudový software s otevřeným zdrojovým kódem, který poskytuje infrastructure-as-a-service (IaaS) . Lze jej nainstalovat na jeden nebo více uzlů.

V tomto článku nasadíme openStack na tři uzly (počítač + řadič + síť) na CentOS 7.x pomocí úložiště RDO a utility packstack. Informace o instalaci OpenStack s jedním uzlem naleznete níže:

Jak nainstalovat Single Node OpenStack na CentOS 7

V článku používám tři virtuální stroje hostované na VirtualBoxu a každý VM má jediné rozhraní LAN. Níže jsou uvedeny podrobnosti o architektuře:

Podrobnosti uzlu řadiče:

  • Název hostitele =controller.example.com
  • IP adresa =192.168.1.30
  • OS =CentOS 7.x
  • DNS =192.168.1.11

Na uzel řadiče se nainstalují následující součásti OpenStack:

  1. Klíčový kámen
  2. Pohled
  3. rychlé
  4. Popelka
  5. Horizont
  6. Neutron
  7. Nova novncproxy
  8. Novnc
  9. Nova api
  10. Plánovač Nova
  11. Nova-dirigent

Vypočítat podrobnosti o uzlu:

  • Název hostitele =compute.example.com
  • IP adresa =192.168.1.31
  • OS =CentOS 7.X
  • DNS =192.168.1.11

Následující součásti OpenStack se nainstalují do výpočetního uzlu:

  1. Nova Compute
  2. Neutron – Openvswitch Agent

Podrobnosti síťového uzlu:

  • Název hostitele =network.example.com
  • Adresa IP =192.168.1.32
  • OS =CentOS 7.x
  • DNS =192.168.1.11

Následující součásti OpenStack se nainstalují do síťového uzlu:

  1. Neutronový server
  2. Agent Neturon DHCP
  3. Neutron-Agent Openswitch
  4. Agent Neutron L3

Proveďte následující kroky pro instalaci:

Krok:1 Aktualizujte uzly pomocí níže uvedeného příkazu.

Pomocí níže uvedeného příkazu na všech třech uzlech aktualizujte všechny nainstalované balíčky.

# yum -y update ; reboot

Krok:2 Aktualizujte soubor /etc/hosts a název hostitele

Nastavte název hostitele na všech třech uzlech pomocí příkazu níže , v případě, že není nastaven.

# hostnamectl set-hostname 'new_hostname'

Pokud nemáte nakonfigurovaný místní DNS, aktualizujte soubor /etc/hosts.

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

Krok:3 Zakažte SELinux a Network Manager na všech třech uzlech.

Pomocí níže uvedeného příkazu deaktivujete SELinux na všech třech uzlech.

# setenforce 0

Trvale deaktivujte SELinux změnou parametru ‚SELINUX=disabled‘ v souboru ‚/etc/sysconfig/selinux

Pomocí níže uvedených příkazů deaktivujete Network Manager na všech třech uzlech.

# systemctl stop NetworkManager
# systemctl disable NetworkManager
# reboot

Krok:4 Nastavte ověřování bez hesla z uzlu Controller na Compute &Network Node.

Spusťte níže uvedené příkazy z uzlu Controller.

[[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]

Nyní zkontrolujte:

[[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] ~]#

Krok:5 Povolte úložiště RDO a nainstalujte obslužný program packstack

Pomocí níže uvedeného příkazu yum povolte úložiště RDO a nainstalujte obslužný program packstack pouze na uzel řadiče.

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

Krok:6 Vygenerujte a přizpůsobte soubor odpovědí

Pomocí níže uvedeného příkazu vygenerujte soubor odpovědí.

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

Upravte soubor odpovědí a zadejte IP adresu řadiče, výpočetního a síťového uzlu. Kromě toho také zadejte hesla různých služeb a deaktivujte součásti, jako je Demo verze a 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>
..........................................

Poznámka: V případě, že nemáte NTP server, můžete ponechat parametr NTP tak, jak je, ale důrazně doporučujeme, abychom pro časovou synchronizaci použili ntp server.

Krok:7 Spusťte instalaci pomocí příkazu packstack.

Nyní je dobré spustit instalaci openstacku pomocí příkazu packstack. Spusťte níže uvedený příkaz z uzlu Controller.

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

Po úspěšném dokončení instalace se dostaneme níže:

Po instalaci se zobrazí nové rozhraní ‘br-ex “ se vytvoří v síťovém uzlu. Přidejte síťové rozhraní (enp0s3 nebo eth0 nebo může být jiný název ) do přemostění Open vSwitch ‚br-ex‘ jako port a přiřaďte IP adresu ‚enp0s3‘ ‚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

Restartujte síťovou službu pomocí níže uvedeného příkazu.

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

Krok:8 Otevřete ovládací panel Openstack.

Nyní se pokuste otevřít ovládací panel openstack z prohlížeče pomocí níže uvedeného.

https://192.168.1.30/dashboard

Použijte uživatelské jméno jako „admin“ a heslo, které zadáte v souboru answer.txt.

Klikněte na „Připojit“

Poznámka:V případě, že se na řídicím panelu zobrazuje „Chyba:Nelze získat informace o limitu hlasitosti“, lze to opravit přidáním následujícího do cinder.conf soubor na uzlu řadiče.

[[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}
.....................................

Restartujte službu 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

Protože jsme schopni se přihlásit do dashboardu, můžeme říci, že část instalace je dokončena. Nyní je dalším úkolem spustit instanci, k tomu musíme provést následující úkoly .

  • Vytvoření projektu a uživatelů
  • Přiřadit uživatele k projektu.
  • Vytvářejte obrázky a příchutě
  • Definujte interní a externí síť
  • Vytvořit směrovač
  • Vytvořte pravidla zabezpečení pro virtuální počítač nebo instanci.

Chcete-li provést výše uvedený úkol, přejděte na níže uvedenou adresu URL:

  • Spuštění instance z Liberty OpenStack Dashboard.

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


Cent OS
  1. Kroky instalace OpenCart 2.0 na CentOS 7

  2. Jak nainstalovat ownCloud na CentOS 7

  3. Chyby a řešení instalace OpenStack Icehouse – CentOS

  1. Jak nainstalovat Drupal 8 na CentOS 7

  2. Jak nainstalovat Single Node OpenStack na CentOS 7

  3. Nainstalujte nejnovější verzi Roundcube (Webmail) na CentOS 7

  1. Nainstalujte KVM Hypervisor na CentOS 7.xa RHEL 7.x

  2. Nakonfigurujte instalační server PXE (Network Boot) na CentOS 7.x

  3. Jak nainstalovat server Kolab 16 Groupware na CentOS 7 / RHEL 7