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

Jak nasadit TripleO Overcloud (Controller, Compute) na VM CentOS 7

Vítejte zpět uživatelé LinuxTechi s pokračováním našeho nasazení openstack s přístupem Tripleo. V tomto tutoriálu probereme kroky, jak můžeme nasadit tripleo overcloud servery (řadič a výpočetní) přes undercloud na virtuálních počítačích CentOS 7 hostovaných v hypervisoru KVM.

V našem posledním článku jsme již diskutovali o podrobnostech nastavení naší laboratoře a instalaci tripleo Undercloud na CentOS 7, kroky instalace undercloud naleznete:

  • Jak nainstalovat Tripleo (Openstack na Openstack) UnderCloud na CentOS 7

Předpokládám, že undercloud je již nainstalován a nakonfigurován. Začněme kroky k nasazení v overcloudu.

Krok:1 Stažení a import obrázků Overcloud

Přihlaste se na server undercloud jako uživatel stacku a stáhněte si obrázky overcloud z níže uvedené adresy URL, v mém případě používám nejnovější verzi openstacku (tj. pike), můžete si stáhnout obrázky, které vyhovují vašemu prostředí a verzi openstacku,

https://images.rdoproject.org/pike/delorean/current-tripleo-rdo/

[[email protected] ~]$ sudo wget https://images.rdoproject.org/pike/delorean/current-tripleo-rdo/overcloud-full.tar --no-check-certificate[[email protected] ~]$ sudo wget https://images.rdoproject.org/pike/delorean/current-tripleo-rdo/ironic-python-agent.tar --no-check-certificate[[email protected] ~]$ mkdir ~/ images[[email protected] ~]$ tar -xpvf ironic-python-agent.tar -C ~/images/[[email protected] ~]$ tar -xpvf overcloud-full.tar -C ~/images/[[e-mail protected] ~]$  zdroj ~/stackrc(undercloud) [[e-mail chráněno] ~]$ upload obrázku openstack overcloud --image-path ~/images/

Nyní si prohlédněte nahrané obrázky

(undercloud) [[e-mail chráněno] ~]$ seznam obrázků openstack+--------------------------------- -----+------------------------+--------+| ID                                    | Jméno                   | Stav |+--------------------------------------+--------- -----------------+--------+| 003300db-bbe1-4fc3-af39-bca9f56cc169 | bm-deploy-kernel       | aktivní || 1a1d7ddf-9287-40fb-aea5-3aacf41e76a2 | bm-deploy-ramdisk      | aktivní || be978ecb-2d33-4faf-80c0-8cb0625f1a45 | overcloud-full         | aktivní || 0c0c74bc-0b0f-4324-81b4-e0abeed9455e | overcloud-full-initrd  | aktivní || 0bf28731-d645-401f-9557-f24b3b8a6912 | overcloud-full-vmlinuz | aktivní |+--------------------------------------+--------- ----------------+--------+(undercloud) [[e-mail chráněno] ~]$

Krok:2 Přidejte server DNS do sítě pod cloudem

Pomocí níže uvedeného příkazu openstack zobrazíte podsíť

(undercloud) [[e-mail chráněno] ~]$ seznam podsítí openstack+--------------------------------- -----+-----------------+-------------------------- ------------+------------------+| ID                                    | Jméno             | Síť                               | Podsíť           |+--------------------------------------+--------- ---------+---------------------------------------+- ------------------+| b3c8033d-ea58-44f3-8de1-5d5e29cad74b | ctlplane-subnet | fe1c940b-7f89-428a-86e1-2d134ce8d807 | 192.168.126.0/24 |+--------------------------------------+---- -------------+------------------------------------ --+------------------+(undercloud) [[e-mail chráněný] ~]$ show podsítě openstack  b3c8033d-ea58-44f3-8de1-5d5e29cad74b

Pomocí níže uvedeného příkazu přidejte server DNS

(undercloud) [[e-mail chráněný] ~]$ aktualizace podsítě neutronů  b3c8033d-ea58-44f3-8de1-5d5e29cad74b --dns-nameserver 192.168.122.1

Nyní ověřte, zda byl server DNS přidán nebo ne

(undercloud) [[e-mail chráněný] ~]$ openstack subnet show b3c8033d-ea58-44f3-8de1-5d5e29cad74b

Výstup by byl něco jako níže

Krok:3 Vytvoření virtuálních počítačů pro Controller &Compute Overcloud

Přejděte na fyzický server nebo hypervizor KVM a definujte dva virtuální počítače pro výpočet a jeden pro uzel řadiče.

Pomocí níže uvedených příkazů vytvořte image qcow2 pro řadič a výpočetní virtuální počítače.

[[email protected] ~]# cd /var/lib/libvirt/images/[[email protected] images]# qemu-img create -f qcow2 -o preallocation=metadata overcloud-controller.qcow2 60G[[email protected] images]# qemu-img create -f qcow2 -o preallocation=metadata overcloud-compute1.qcow2 60G[[email protected] images]# qemu-img create -f qcow2 -o preallocation=metadata overcloud-compute2.qcow2 60G[ [email protected] images]# chown qemu:qemu overcloud-*

Použijte níže uvedený příkaz Virt-install a virsh define k vytvoření a definování overcloud vms v KVM hypervisoru,

Poznámka:Změňte RAM, vcpu a rodinu CPU tak, aby vyhovovaly vašemu prostředí

[[email protected] ~]# virt-install --ram 8192 --vcpus 2 --os-variant rhel7 --disk path=/var/lib/libvirt/images/overcloud-controller.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:provisioning --network network:external --name overcloud-controller --cpu Haswell,+vmx --dry-run --print-xml> /tmp/overcloud-controller.xml[[e-mail chráněný] ~]#[[e-mail chráněný] ~]# virt-install --ram 8192 --vcpus 2 --os-variant rhel7 --disk path=/var/ lib/libvirt/images/overcloud-compute1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:provisioning --network network:external --name overcloud-compute1 --cpu Haswell,+vmx --dry-run --print-xml> /tmp/overcloud-compute1.xml[[e-mail chráněný] ~]#[[chráněn e-mailem] ~]# virt-install --ram 8192 --vcpus 2 --os-variant rhel7 --disk path=/var/lib/libvirt/images/overcloud-compute2.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:provisioning - -síťová síť:ext ernal --name overcloud-compute2 --cpu Haswell,+vmx --dry-run --print-xml> /tmp/overcloud-compute2.xml[[e-mail chráněný] ~]#[[e-mail chráněný] ~]# virsh define --file /tmp/overcloud-controller.xml[[e-mail protected] ~]# virsh define --file /tmp/overcloud-compute1.xml[[email protected] ~]# virsh define --file /tmp/overcloud -compute2.xml

Ověřte stav virtuálních počítačů pomocí příkazu virsh list,

[[email protected] ~]# seznam virshů --vše | grep overcloud* -     overcloud-compute1             vypnout -     overcloud-compute2             vypnout -     overcloud-controller  ~           vypnout[[předem chráněno e-mailem] 

Krok:4 Instalace a konfigurace vbmc (virtuální BMC) v podcloudu

Vbmc je nástroj pro správu napájení pro virtuální stroje, virtuální počítače lze spravovat pomocí ipmitool.

Pomocí vbmc můžeme vypnout, zapnout a také ověřit stav napájení VM. Požadujeme vbmc, protože undercloud bude vyžadovat zapnutí/vypnutí virtuálních počítačů během nasazení.

Poznámka: vbmc je náhrada za pxe_ssh, protože pxe_ssh je nyní odepsána.

Spusťte níže příkaz yum install a nainstalujte virtualbmc,

[[email protected] ~]$ sudo yum install python-virtualbmc -y

Vyměňte ssh klíče z cloudcloud vm na fyzický server (KVM hypervisor)

[[e-mail chráněný] ~]$ ssh-copy-id [e-mail chráněn]

Přidejte virtuální počítače do vbmc pomocí následujících příkazů, V mém případě je libvirt-uri „qemu+ssh://[email protected]

[[chráněno e-mailem] ~]$ vbmc add overcloud-compute1 --port 6001 --username admin --password password --libvirt-uri qemu+ssh://[e-mail protected]/system[[email protected] ~]$ vbmc spustit overcloud-compute1[[e-mail chráněný] ~]$ vbmc přidat overcloud-compute2 --port 6002 --username admin --password password --libvirt-uri qemu+ssh://[e-mail protected]/system [[email protected] ~]$ vbmc start overcloud-compute2[[email protected] ~]$ vbmc add overcloud-controller --port 6003 --username admin --password password --libvirt-uri qemu+ssh://[ email protected]/system[[email protected] ~]$ vbmc start overcloud-controller

Ověřte stav virtuálních počítačů a jejich porty,

[[e-mail chráněný] ~]$ seznam vbmc+----------------------+--------+---- -----+------+| Název domény      | Stav | Adresa | Port |+----------------------+---------+---------+---- --+| overcloud-compute1  | běží | ::   | 6001 || overcloud-compute2  | běží | ::   | 6002 || overcloud-controller | běží | ::   | 6003 |+----------------------+---------+---------+----- --+[[e-mail chráněn] ~]$

Chcete-li zobrazit stav napájení virtuálních počítačů, použijte níže uvedený příkaz,

[[chráněno e-mailem] ~]$ ipmitool -I lanplus -U admin -P heslo -H 127.0.0.1 -p 6001 stav napájeníŠasi Napájení je vypnuto[[e-mail chráněno] ~]$ ipmitool -I lanplus -U admin - P heslo -H 127.0.0.1 -p 6002 stav napájeníŠasi Napájení je vypnuto[[e-mail chráněno] ~]$ ipmitool -I lanplus -U admin -P heslo -H 127.0.0.1 -p 6003 stav napájeníŠasi Napájení je vypnuto[[e-mailem chráněno ] ~]$

Krok:5 Vytvořte a importujte inventář overcloud uzlů prostřednictvím souboru json

Vytvořme soubor inventáře (json), který bude obsahovat podrobnosti o overcloud serverech (řadiče a výpočet).

Nejprve zachyťte mac adresu uzlů přes cloud, za tímto účelem spusťte hypervizor kvm níže uvedené příkazy

[[email protected] ~]# virsh domiflist overcloud-compute1 | zajišťování grep-          síť    zajišťování virtio      52:54:00:08:63:bd[[e-mail chráněno] ~]# virsh domiflist overcloud-compute2 | zajišťování grep-          síť    zajišťování virtio      52:54:00:72:1d:21[[e-mail chráněno] ~]# virsh domiflist overcloud-controller | zajišťování grep-          síť    zajišťování virtio      52:54:00:0a:dd:57[[email chráněný] ~]#

Nyní vytvořte soubor json s názvem „overcloud-stackenv.json“

[[email protected] ~]$ vi overcloud-stackenv.json{  "nodes":[    {      "arch":"x86_64",      "disk":"60",      "paměť":"8192",      "jméno ":"overcloud-compute1",      "pm_user":"admin",      "pm_addr":"127.0.0.1",      "pm_password":"heslo",      "pm_port":"6001",   ip" mitool "pm_type" "mac":[        "52:54:00:08:63:bd"      ],      "cpu":"2"    },    {      "arch":"x86_64",      "disk":"60", y  "8192",      "name":"overcloud-compute2",      "pm_user":"admin",      "pm_addr":"127.0.0.1",      "pm_password":"heslo",      "pm_port":"       "pm_port":     ":"pxe_ipmitool",      "mac":[        "52:54:00:72:1d:21"      ],      "cpu":"2"    },   " {      "arch":"x86_64", "x86_64",     0 ",      "memory":"8192",      "name":"overcloud-controller",      "pm_user":"admin",      "pm_addr":"127.0.0.1",      "pm_password":"pm_port":"heslo",    "6003",      "pm_type":"pxe_ipmitool",      "mac":[        "52:54:00:0a:dd:57"      ] ,      "cpu":"2"    }  ]}

Nahraďte mac adresy virtuálních počítačů, které vyhovují vašemu prostředí.

Importujte uzly a proveďte introspekci pomocí níže uvedeného příkazu

[[email protected] ~]$ source stackrc(undercloud) [[email protected] ~]$ openstack overcloud node import --introspect --provide overcloud-stackenv.json

Výstup výše uvedeného příkazu by měl být něco jako níže:

Zobrazte podrobnosti o overcloud uzlu pomocí níže uvedeného příkazu a musíme se ujistit, že stav zřizování každého uzlu by měl být dostupný:

(undercloud) [[e-mail chráněno] ~]$ seznam uzlů openstack baremetal+--------------------------------- ------+----------------------+----------------+---- ---------+--------------------+-------------+| UUID                                  | Jméno                 | Instance UUID | Stav napájení | Poskytující stát | Údržba |+--------------------------------------+--------- --------------+---------------+-------------+------ ---------------+-------------+| 44884524-a959-4477-87f9-143f716f422b | overcloud-compute1   | Žádné          | vypnout   | k dispozici          | Nepravda       || 445ced0a-d449-419e-8c43-e0f124017300 | overcloud-compute2   | Žádné          | vypnout   | k dispozici          | Nepravda       || a625fdfa-9a18-4d7c-aa36-492575f19307 | overcloud-controller | Žádné           | vypnout   | k dispozici          | Nepravda       |+--------------------------------------+-------- --------------+---------------+-------------+------ ---------------+-------------+(undercloud) [[e-mail chráněný] ~]$
Nastavte role nebo profil na overcloud uzly:

Chcete-li nastavit roli každému overcloud uzel, použijte níže uvedené příkazy. Virtuální počítače s názvem „overloud-compute1/2 ” bude fungovat jako openstack výpočet uzel a VM s názvem „overcloud-controller ” bude fungovat jako openstack compute uzel.

(undercloud) [[email protected] ~]$ openstack baremetal node set --property capacity='profile:compute,boot_option:local' 44884524-a959-4477-87f9-143f716f422b(undercloud protected) [e ]$ sada openstack baremetal node --property capacity='profile:compute,boot_option:local' 445ced0a-d449-419e-8c43-e0f124017300(undercloud) [[e-mail chráněno] ~]$ openstack baremetal node options=set' -- profile:control,boot_option:local' a625fdfa-9a18-4d7c-aa36-492575f19307

Nyní použijte níže uvedený příkaz openstack k ověření role každého uzlu,

(undercloud) [[e-mail chráněno] ~]$ seznam overcloud profilů openstack+-------------------------------- ------+----------------------+------------------+-- ---------------+-------------------+| UUID uzlu                             | Název uzlu            | Stav rezervy | Aktuální profil | Možné profily |+--------------------------------------+------- ---------------+-----------------+----------------- -+--------------------+| 44884524-a959-4477-87f9-143f716f422b | overcloud-compute1   | k dispozici       | vypočítat         | || 445ced0a-d449-419e-8c43-e0f124017300 | overcloud-compute2   | k dispozici       | vypočítat         | || a625fdfa-9a18-4d7c-aa36-492575f19307 | overcloud-controller | k dispozici       | ovládání         | |+--------------------------------------+---------- -------------+-----------------+-----------------+ -------------------+(undercloud) [[e-mail chráněný] ~]$

Krok:6 Spusťte nasazení Overcloud Nodes

V tuto chvíli jsme dokončili všechny kroky, které jsou vyžadovány pro overcloudové nasazení z undercloud serveru,

Spuštěním níže uvedeného příkazu openstack z undercloud zahajte nasazení,

(undercloud) [[e-mail chráněno] ~]$ nasazení openstack overcloud --templates   --control-scale 1 --compute-scale 2 --control-flavor control --compute-flavor compute

Ve výše uvedeném příkazu používáme možnosti jako „–compute-scale 2 “ a „–ovládací stupnice 1 “, to znamená, že použijeme dva výpočetní uzly a jeden uzel řadiče.

Vezměte prosím na vědomí, že výše uvedený příkaz bude trvat cca. 40 až 50 minut nebo více v závislosti na výkonu hardwaru nebo virtuálního počítače. Musíte tedy počkat, dokud výše uvedený příkaz neskončí

Výstup výše uvedeného příkazu by měl být něco jako níže:

Spusťte příkaz beneath pro zobrazení IP adresy overcloud uzlů

(undercloud) [[e-mail chráněno] ~]$ nový seznam+---------------------------------- ----+-------------------------+--------+----------- --+-------------+--------------------------+| ID                                    | Jméno                     | Stav | Stav úkolu | Stav napájení | Sítě                 |+--------------------------------------+-------- -----------------+--------+------------+----------- ---+--------------------------+| 8c1a556f-9f79-449b-ae15-d111a96b8349 | overcloud-controller-0  | AKTIVNÍ | -          | Běh     | ctlplane=192.168.126.107 || 31e54540-79a3-4182-8ecc-6e0f8cd3db11 | overcloud-novacompute-0 | AKTIVNÍ | -          | Běh     | ctlplane=192.168.126.101 || edab92ce-825f-48c0-ba83-1445572c15b9 | overcloud-novacompute-1 | AKTIVNÍ | -          | Běh     | ctlplane=192.168.126.106 |+--------------------------------------+---- ---------------------+--------+------------+------- -------+--------------------------+(undercloud) [[e-mail chráněno] ~]$

Připojte se k uzlům Over Cloud pomocí ‘heat-admin ‘ uživatel:

(undercloud) [[e-mail chráněn] ~]$ ssh [e-mail chráněn]Poslední přihlášení:Út 16. ledna 14:32:55 2018 z brány[[email chráněn] ~]$ sudo -i[[e-mail chráněn] ~ ]# název hostitele -fovercloud-controller-0.localdomain[[e-mail chráněný] ~]#

Podobně se můžeme připojit ke zbytku výpočetních uzlů

Po úspěšném nasazení overcloudu se všechna pověření správce uloží do souboru „overcloudrc ” v domovském adresáři uživatele zásobníku

(undercloud) [[e-mail chráněno] ~]$ cat ~/overcloudrc

Nyní zkuste přistupovat k Horizon Dashboard pomocí přihlašovacích údajů uvedených v souboru overcloudrc.

Otevřete webový prohlížeč a zadejte adresu URL:

http://192.168.126.103/dashboard

To potvrzuje, že overcloud byl úspěšně nasazen. Nyní vytvořte projekty, sítě a nahrajte cloudové obrázky a poté můžete začít vytvářet virtuální stroje. To je vše z tohoto tutoriálu, podělte se prosím o své názory a komentáře.


Cent OS
  1. Jak nasadit Mattermost na CentOS 7

  2. Jak nasadit CDP na server CentOS

  3. Jak nasadit Ruby + Passenger + Nginx na CentOS Linux

  1. Jak nasadit Rocket.Chat na CentOS 7

  2. Jak nainstalovat ownCloud na CentOS 7

  3. Jak nainstalovat Drupal 8 na CentOS 7

  1. Jak nainstalovat Single Node OpenStack na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Foreman na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Cobbler na CentOS 7.x