Toto je druhá část OpenStack Kilo na Ubuntu 14.04.2 – Konfigurace Cinder, v tomto tutoriálu nainstalujeme a nakonfigurujeme Storage Node pro službu Cinder. Pro účely ukázky nakonfiguruje tento storage node blokové úložné zařízení /dev/sdb, které obsahuje oddíl /dev/sdb1 zabírající celý disk.
Předpoklady:
Následuje konfigurace sítě storage nodu. Storage Node bude mít jedno síťové rozhraní v síti pro správu.
Role | NW karta 1 | NW karta 2 | NW karta 3 |
---|---|---|---|
Uzel úložiště | 192.168.12.24 / 24, GW=192.168.12.2 (síť správy) | NE | NE |
Nastavte název hostitele uzlu, který chcete blokovat.
Zkopírujte položku hostitele z uzlu řadiče do uzlu úložiště a přidejte k němu následující. Konečný výstup bude vypadat níže.
192.168.12.21 řadič192.168.12.22 síť192.168.12.23 výpočet192.168.12.24 blok
Nainstalujte balíček NTP na Storage Node.
# apt-get install ntp
Upravte níže uvedený konfigurační soubor.
# nano /etc/ntp.conf
Odstraňte ze souboru další servery NTP, pouze zahashujte řádky začínající slovem „server“. Přidejte níže položku, aby se naše uzly synchronizovaly s uzlem ovladače.
řadič serveru
Restartujte službu NTP.
# restart služby ntp
Balíčky OpenStack:
Nainstalujte svazek klíčů a úložiště archivu 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
Aktualizujte úložiště ve vašem systému.
# aktualizace apt-get
V případě potřeby nainstalujte balíčky lvm2.
# apt-get install lvm2
Vytvořte fyzický svazek /dev/sdb1
# pvcreate /dev/sdb1Fyzický svazek "/dev/sdb1" úspěšně vytvořen
Vytvořte skupinu svazků vg_cinder.
# vgcreate vg_cinder /dev/sdb1Skupina svazků "vg_cinder" úspěšně vytvořena
Upravte soubor /etc/lvm/lvm.conf a přidejte filtr, který přijímá zařízení /dev/sdb a odmítá všechna ostatní zařízení.
# nano /etc/lvm/lvm.conf
V části zařízení změňte
Od
filtr =[ "a/.*/ " ]
Komu
filtr =[ "a/sdb/", "r/.*/" ]
Instalace a konfigurace komponent Cinder:
Nainstalujte balíčky na storage node.
# apt-get install cinder-volume python-mysqldb
Upravte soubor /etc/cinder/cinder.conf.
# nano /etc/cinder/cinder.conf
Upravte níže uvedená nastavení a ujistěte se, že jste položky umístili do správných sekcí. Někdy možná budete muset přidat sekce, pokud soubor neexistuje, a také potřebujete přidat některé položky, které v souboru chybí, ne všechny.
[VÝCHOZÍ]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.24## Správa IP uzlu úložiště enabled_backends =lvmglance_host =controllerverbose =True[database]connection =mysql://cinder:password@controller/cinder## Nahraďte „heslo“ heslem, které jste zvolili pro databázi cinder [oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =heslo## Nahraďte „heslo“ heslem, které jste zvolili pro účet openstack v RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =cinderpassword =heslo## Nahraďte "heslo pro uživatele" heslem, které jste zvolili the identity service## Zakomentujte nebo odeberte jakékoli další možnosti v sekci [keystone_authtoken] [lvm]volume_driver =cinder.volume.drivers.lvm.LVMVolumeDrivervolume_group =vg_cinderiscsi_protocol =iscsiiscsi_helper =tgtadm## Nahraďte vg_cinder svou skupinou svazků. [oslo_concurrency]lock_path =/var/lock/cinder## Zakomentujte lock_path v sekci (DEFAULT).
Restartujte službu blokového úložiště.
# service tgt restart# service cinder-volume restart
Odeberte soubor databáze SQLite.
# rm -f /var/lib/cinder/cinder.sqlite
Odstraňování problémů:
Projděte si protokol pro případné chyby.
# cat /var/log/cinder/cinder-volume.log
Pro chyby jako níže.
"Neznámý sloupec 'volumes.instance_uuid' v 'seznamu polí'") Neznámý sloupec 'volumes.attach_time' v 'seznamu polí "Neznámý sloupec 'volumes.mountpoint' v 'seznamu polí'" "Neznámý sloupec 'volumes.attached_host' v 'seznamu polí'")
Navštivte:Neznámý sloupec
Pro chyby jako níže.
Server AMQP na řadiči:5672 je nedostupný:Zmeškalo se příliš mnoho srdečních tepů. Zkuste to znovu za 1 sekundu.
Navštivte:Příliš mnoho vynechaných tepů.
Ověření:
Spuštěním následujícího příkazu nakonfigurujte klienta Block Storage tak, aby používal API verze 2.0.
# echo "export OS_VOLUME_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh
Načtěte přihlašovací údaje.
# zdroj admin-openrc.sh
Seznam součástí služby.
# cinder service-list+------------------+------------+------+--- ------+-------+----------------------------+------- -----------+| Binární | Host | Zóna | Stav | stát | Aktualizováno_zavináč | Důvod deaktivace |+------------------+------------+------+-------- --+-------+----------------------------+----------- -------+| cinder-plánovač | ovladač | nova | povoleno | nahoru | 2015-07-07T20:11:21.000000 | Žádné || škvára-svazek | block@lvm | nova | povoleno | nahoru | 2015-07-07T20:11:18.000000 | Žádné |+------------------+------------+------+-------- -+-------+----------------------------+------------ ------+
Připojit svazek k instanci:
Vytvořte virtuální disk „disk01“ s 5 GB a spusťte následující příkaz na uzlu řadiče.
# cinder create --name disk01 5+-------------------------------------- -+---------------------------------------+| Nemovitost | Hodnota |+---------------------------------------+------- -------------------------------+| přílohy | [] || dostupnost_zóna | nova || spouštěcí | nepravda || id_konzistence | Žádné || created_at | 2015-07-07T20:18:34.000000 || popis | Žádné || zašifrované | Nepravda || id | dbd9afb1-48fd-46d1-8f66-1ef5195b6a94 || metadata | {} || multiattach | Nepravda || jméno | disk01 || os-vol-host-attr:host | Žádné || os-vol-mig-status-attr:migstat | Žádné || os-vol-mig-status-attr:name_id | Žádné || os-vol-tenant-attr:tenant_id | 9b05e6bffdb94c8081d665561d05e31e || os-volume-replication:driver_data | Žádné || os-volume-replication:extended_status | Žádné || stav_replikace | zakázáno || velikost | 5 || snapshot_id | Žádné || source_volid | Žádné || stav | vytváření || user_id | 127a9a6b822a4e3eba69fa54128873cd || volume_type | Žádné |+---------------------------------------+------- -------------------------------+
Seznam dostupných svazků a stav by měl být dostupný.
# seznam škváry+--------------------------------------+----- ------+--------+------+-------------+----------+-- -----------+| ID | Stav | Jméno | Velikost | Typ objemu | Spouštěcí | Připojeno k |+--------------------------------------+------- ----+--------+------+-------------+-----------+---- ---------+| dbd9afb1-48fd-46d1-8f66-1ef5195b6a94 | k dispozici | disk01 | 5 | Žádné | nepravda | |+--------------------------------------+---------- --+--------+------+-------------+----------+------ -------+
Připojte svazek disk01 k naší běžící instanci „My-Fedora“
# nova volume-attach MY-Fedora dbd9afb1-48fd-46d1-8f66-1ef5195b6a94+----------+------------------- --------------------+| Nemovitost | Hodnota |+----------+------------------------------------ --+| zařízení | /dev/vdb || id | dbd9afb1-48fd-46d1-8f66-1ef5195b6a94 || serverId | 7432030a-3cbe-49c6-956a-3e725e22196d || VolumeId | dbd9afb1-48fd-46d1-8f66-1ef5195b6a94 |+----------+----------------------------- ----------+
Vypište svazky, můžete vidět stav jako v provozu a měl by být připojen k ID instance My-Fedory.
# seznam škváry+--------------------------------------+----- ---+--------+------+-------------+-----------+----- ---------------------------------+| ID | Stav | Jméno | Velikost | Typ objemu | Spouštěcí | Připojeno k |+--------------------------------------+------- -+--------+------+-------------+----------+------- -------------------------------+| dbd9afb1-48fd-46d1-8f66-1ef5195b6a94 | v provozu | disk01 | 5 | Žádné | nepravda | 7432030a-3cbe-49c6-956a-3e725e22196d |+---------------------------------------+ --------+--------+------+-------------+----------+ --------------------------------------+
Přihlaste se k instanci MY-Fedora pomocí SSH a spusťte příkaz fdisk -l pro seznam disků.
# ssh -i mykey [email protected]í přihlášení:Po Jul 6 17:59:46 2015 from 192.168.0.103[fedora@my-fedora ~]$ sudo su -[root@my-fedora ~]# fdisk -lDisk /dev/vda:20 GiB, 21474836480 bajtů, 41943040 sektorůJednotky:sektory 1 * 512 =512 bajtů Velikost sektoru (logická/fyzická):512 bajtů / 512 bajtů/512 bajtů I/O optimální velikost 2 2minimum):bytesDisklabel typ:dosIdentifikátor disku:0xf1cc8d9dDevice Boot Start End Sectors Size ID Type/dev/vda1 * 2048 41943039 41940992 20G 83 LinuxDisk /dev/vdb> 5 GiB , 5368709120 bajtů, 10485760 sektorůJednotky:sektory 1 * 512 =512 bajtů Velikost sektoru (logická/fyzická):512 bajtů / 512 bajtů Velikost I/O (minimální/optimální):512 bajtů / pre> 512 bajtůZ výše uvedeného můžete vidět, že byl přidán nový disk /dev/vdb s 5GB. Toto je ten, který jsme připojili dříve a nyní je viditelný v hostujícím OS.
To je vše. Úspěšně jste nakonfigurovali službu úložiště bloků (Cinder) na Ubuntu 14.04.2
OpenStack Kilo na Ubuntu 14.04.2 – Nakonfigurujte Swift #1 OpenStack Kilo na Ubuntu 14.04.2 – Nakonfigurujte Cinder #1Ubuntu