GNU/Linux >> Znalost Linux >  >> Linux

Spravujte cloudové servery OnMetal prostřednictvím rozhraní API

Cloudové servery OnMetal můžete použít ke spouštění serverů bez použití kovu pomocí rozhraní API Rackspace Cloud Servers. Chcete-li nastavit server OnMetal prostřednictvím rozhraní API, postupujte podle těchto kroků.

Poznámka: Paralelní kroky v Ovládacím panelu cloudu najdete v tématu Vytvoření cloudových serverů OnMetal.

Nastavení klienta API

Pokud ještě nemáte nastaveného klienta OpenStack Nova API, postupujte podle těchto kroků a vytvořte server OnMetal prostřednictvím rozhraní API.

  1. Nainstalujte supernovu a rackspace-novaclient pomocí pip:

        pip install supernova rackspace-novaclient
    
  2. Jakmile budete mít přístup k OnMetal, nakonfigurujte supernova pro práci s oblastí Rackspace IAD přidáním následujících informací do ~/.supernova :

     [iad]
     OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
     OS_USERNAME=< Your Rackspace Username >
     OS_PASSWORD=< Your Rackspace API Key >
     OS_TENANT_NAME=< Your Rackspace Tenant ID>
     OS_AUTH_SYSTEM=rackspace
     OS_REGION_NAME=IAD
     NOVA_SERVICE_NAME=cloudServersOpenStack
    

Poznámka :Ujistěte se, že jste nastavili příslušné hodnoty pro následující parametry:

  • OS_USERNAME :Vaše uživatelské jméno Rackspace Cloud, což je uživatelské jméno, které používáte k přihlášení do Ovládacího panelu cloudu .
  • OS_PASSWORD :Váš klíč rozhraní Rackspace Cloud API, ke kterému získáte přístup v ovládacím panelu cloudu kliknutím na Účet:userName> Nastavení účtu .
  • OS_TENANT_NAME :Vaše ID tenanta Rackspace Cloud, které se zobrazuje jako Číslo vašeho účtu v uživatelském jménu nabídky Cloud Control Panel.

DŮLEŽITÉ: K vytvoření serverů OnMetal použijte pár klíčů Secure Shell (SSH). Ignorujte heslo správce vrácené create server operace, protože neumožňuje přístup k serveru OnMetal. Informace o generování klíčů SSH naleznete v části Správa párů klíčů SSH pro servery Cloud pomocí python-novaclient.

Nahrát pár klíčů SSH

Servery OnMetal umožňují pouze přihlášení založené na páru klíčů SSH a nepodporují přihlášení založené na hesle. K nahrání páru klíčů SSH použijte následující syntaxi příkazu:

supernova iad keypair-add -pub-key <path to your public key> <public key name>

Například:

supernova iad keypair-add --pub-key ~/.ssh/id_rsa.pub Russell

Informace o generování párů klíčů SSH najdete v tématu Správa párů klíčů SSH pro servery Cloud pomocí python-novaclient.

Spusťte server

Chcete-li spustit server OnMetal, vyberte operační systém (obrázek) a velikost serveru (příchuť).

Podporované obrázky

  • OnMetal – CentOS® 7
  • OnMetal – CentOS 6.5Poznámka :Spouštějte bitovou kopii CentOS 6.5 pouze ve verzi jádra Linux® 3.10 nebo vyšší, abyste předešli snížení výkonu.
  • OnMetal – Debian 7® (Wheezy)

Poznámka :Rackspace přidá další obrazy operačního systému, když jsou připraveny.

Podporované příchutě

  • Všechny varianty mají 32 GB systémový disk.
  • Všechny varianty zahrnují duální 10gigE NIC ve vysoce dostupné vázané konfiguraci a použití VLAN tagování pro přístup k ServiceNet (pro provoz v rámci oblasti Rackspace) a PublicNet (internet).

Spusťte příkaz boot

Ke spuštění (bootování) serveru OnMetal použijte následující příkaz:

supernova iad boot --flavor <flavor ID> --image <image ID> --key-name <key name>
    <server name>

Například:

supernova iad boot --flavor onmetal-compute1 --image 1387253c-7735-4542-9612-26bc9ff77a9d --key-name johndoe onmetal-test

Měli byste vidět výstup podobný následujícímu příkladu:

    +------------------------+--------------------------------------+
    | Property | Value |
    +------------------------+--------------------------------------+
    | status | BUILD |
    | updated | 2014-05-31T00:23:29Z |
    | OS-EXT-STS:task_state | scheduling |
    | key_name | johndoe |
    | image | OnMetal - Debian 7 (Wheezy) |
    | hostId | |
    | OS-EXT-STS:vm_state | building |
    | flavor | OnMetal I/O v1 |
    | id | a8ea2366-9e50-4604-b6ce-e3edb8750451 |
    | user_id | 83362 |
    | name | teeth5 |
    | adminPass | 6FgtaEqkapRo |
    | tenant_id | 545251 |
    | created | 2014-05-31T00:23:29Z |
    | OS-DCF:diskConfig | MANUAL |
    | accessIPv4 | |
    | accessIPv6 | |
    | progress | 0 |
    | OS-EXT-STS:power_state | 0 |
    | config_drive | |
    | metadata | {} |
    +------------------------+--------------------------------------+

Poznámka :Přestože tento výstup zobrazuje heslo správce, toto heslo se ve skutečnosti nepoužívá. Můžete to klidně ignorovat.

Sestavení serveru trvá asi pět minut. Zkontrolujte stav spuštěním následujícího příkazu:

supernova iad show <instance id>

Výstup by měl vypadat podobně jako v následujícím příkladu:

    +------------------------+--------------------------------------------------------------------+

    | Property | Value |
    +------------------------+--------------------------------------------------------------------+
    | status | ACTIVE |
    | updated | 2014-05-31T00:27:34Z |
    | OS-EXT-STS:task_state | None |
    | private network | 10.184.0.48 |
    | key_name | johndoe |
    | image | OnMetal - Debian 7 (Wheezy) (1387253c-7735-4542-9612-26bc9ff77a9d) |
    | hostId | 8a12611e45a1e15a1aec221ab05c8494524d6bf00e7fb17c5c82722a |
    | OS-EXT-STS:vm_state | active |
    | public network | 23.253.157.48 |
    | flavor | OnMetal I/O v1 (onmetal-io1) |
    | id | a8ea2366-9e50-4604-b6ce-e3edb8750451 |
    | user_id | 83362 |
    | name | teeth5 |
    | created | 2014-05-31T00:23:29Z |
    | tenant_id | 545251 |
    | OS-DCF:diskConfig | MANUAL |
    | accessIPv4 | 23.253.157.48 |
    | accessIPv6 | |
    | progress | 0 |
    | OS-EXT-STS:power_state | 1 |
    | config_drive | |
    | metadata | {} |
    +------------------------+--------------------------------------------------------------------+

Po několika minutách je serveru přidělena veřejná a soukromá IP adresa. Můžete je vidět ve výstupu show příkaz. Poté, co se stav stane ACTIVE , server se spustí poprvé. Server je dostupný až po několika minutách, až bude konfigurace sítě dokončena.

Přihlaste se na server

Po spuštění serveru použijte pár klíčů SSH, který jste zadali pro přihlášení k serveru:

Poznámka: Výchozí uživatel na Debian® a CentOS® je root.

ssh root@<publicIPaddress>

Smazat server

V případě potřeby můžete server také smazat nebo zrušit pomocí následujících příkazů:

  1. Proveďte následující příkaz a nahraďte příklad ID ID vašeho serveru:

    supernova iad delete a8ea2366-9e50-4604-b6ce-e3edb8750451
    
  2. Pro zobrazení průběhu použijte následující příkaz.

    supernova iad list
    

    Měli byste vidět výstup podobný následujícímu příkladu:

        +--------------------------------------+---------+--------+------------+-------------+---------------------------------------------+
        | ID | Name | Status | Task State | Power State | Networks |
        +--------------------------------------+---------+--------+------------+-------------+---------------------------------------------+
        | d1d58868-2b14-4fa5-b01f-e51d658556a8 | highcpu | ACTIVE | deleting | Running | public=23.253.157.105; private=10.184.0.105 |
        +--------------------------------------+---------+--------+------------+-------------+---------------------------------------------+
    

Poznámka :Váš server přejde do stavu úlohy deleting . Odstranění serveru OnMetal trvá déle než odstranění virtuálního serveru, obvykle několik minut.

Používání OnMetal

Karty kartičky dodávané s variantou OnMetal I/O jsou neformátované, ale můžete je naformátovat. Další informace naleznete v tématu Konfigurace jednotek flash v instancích s vysokým I/O jako datové jednotky.


Linux
  1. Spustit stejný skript na několika serverech přes Ssh?

  2. Nejlepší způsob, jak spravovat uživatele na více serverech?

  3. Jak mohu spravovat rozšíření FrontPage prostřednictvím ovládacího panelu?

  1. Začněte s cloudovými servery

  2. Spusťte na Rackspace Cloud

  3. Použití python-novaclient s cloudovými servery Rackspace

  1. Zjistěte více o cloudových serverech

  2. Spravujte páry klíčů SSH pro cloudové servery pomocí python-novaclient

  3. Rackspace Cloud Essentials – Vyberte cloudový server správné velikosti