[ English | русский | español | Indonesia | English (United Kingdom) | Deutsch ]

Überprüfen Sie die OpenStack-Ansible Cloud

In diesem Kapitel werden grundlegende OpenStack-Vorgänge zur Überprüfung der OpenStack-Ansible-Bereitstellung dokumentiert.

Es wird erläutert, wie CLIs als Administrator und Benutzer verwendet werden können, um das einwandfreie Verhalten Ihrer Cloud zu gewährleisten.

[ English | русский | español | Indonesia | English (United Kingdom) | Deutsch ]

Überprüfen Sie Ihre OpenStack-Ansible Cloud

In diesem Kapitel werden die Verifizierungsschritte für eine grundlegende Operation der OpenStack-API und des Dashboards als Administrator erläutert.

Bemerkung

Der Dienstprogrammcontainer stellt eine CLI-Umgebung für zusätzliche Konfiguration und Tests bereit.

  1. Zugriff auf den Dienstprogrammcontainer:

    $ lxc-attach -n `lxc-ls -1 | grep utility | head -n 1`
    
  2. Geben Sie die Anmeldeinformationen für den Administrator admin an:

    $ . ~/openrc
    
  3. Führen Sie einen OpenStack-Befehl aus, der eine oder mehrere APIs verwendet. Beispielsweise:

    $ openstack user list --domain default
    +----------------------------------+--------------------+
    | ID                               | Name               |
    +----------------------------------+--------------------+
    | 04007b990d9442b59009b98a828aa981 | glance             |
    | 0ccf5f2020ca4820847e109edd46e324 | keystone           |
    | 1dc5f638d4d840c690c23d5ea83c3429 | neutron            |
    | 3073d0fa5ced46f098215d3edb235d00 | cinder             |
    | 5f3839ee1f044eba921a7e8a23bb212d | admin              |
    | 61bc8ee7cc9b4530bb18acb740ee752a | stack_domain_admin |
    | 77b604b67b79447eac95969aafc81339 | alt_demo           |
    | 85c5bf07393744dbb034fab788d7973f | nova               |
    | a86fc12ade404a838e3b08e1c9db376f | swift              |
    | bbac48963eff4ac79314c42fc3d7f1df | ceilometer         |
    | c3c9858cbaac4db9914e3695b1825e41 | dispersion         |
    | cd85ca889c9e480d8ac458f188f16034 | demo               |
    | efab6dc30c96480b971b3bd5768107ab | heat               |
    +----------------------------------+--------------------+
    
  4. With a web browser, access the Dashboard using the external load balancer domain name or IP address. This is defined by the external_lb_vip_address option in the /etc/openstack_deploy/openstack_user_config.yml file. The dashboard uses HTTPS on port 443.

  5. Authentifizieren Sie sich mit dem Benutzernamen admin und dem Passwort, das durch die keystone_auth_admin_password Option in der /etc/openstack_deploy/user_secrets.yml Datei definiert ist.

  6. Führen Sie einen OpenStack-Befehl aus, um alle Endpunkte Ihrer Bereitstellung anzuzeigen. Beispielsweise:

    $ openstack endpoint list
    +----------------+-----------+--------------+----------------+---------+-----------+---------------------------------------------------+
    | ID             | Region    | Service Name | Service Type   | Enabled | Interface | URL                                               |
    +----------------+-----------+--------------+----------------+---------+-----------+---------------------------------------------------+
    | [ID truncated] | RegionOne | cinderv2     | volumev2       | True    | admin     | http://172.29.236.100:8776/v2/%(project_id)s      |
    | [ID truncated] | RegionOne | cinderv3     | volumev3       | True    | public    | https://10.23.100.127:8776/v3/%(project_id)s      |
    | [ID truncated] | RegionOne | aodh         | alarming       | True    | internal  | http://172.29.236.100:8042                        |
    | [ID truncated] | RegionOne | glance       | image          | True    | public    | https://10.23.100.127:9292                        |
    | [ID truncated] | RegionOne | cinderv2     | volumev2       | True    | internal  | http://172.29.236.100:8776/v2/%(project_id)s      |
    | [ID truncated] | RegionOne | heat-cfn     | cloudformation | True    | admin     | http://172.29.236.100:8000/v1                     |
    | [ID truncated] | RegionOne | neutron      | network        | True    | admin     | http://172.29.236.100:9696                        |
    | [ID truncated] | RegionOne | aodh         | alarming       | True    | public    | https://10.23.100.127:8042                        |
    | [ID truncated] | RegionOne | nova         | compute        | True    | admin     | http://172.29.236.100:8774/v2.1/%(project_id)s    |
    | [ID truncated] | RegionOne | heat-cfn     | cloudformation | True    | internal  | http://172.29.236.100:8000/v1                     |
    | [ID truncated] | RegionOne | swift        | object-store   | True    | public    | https://10.23.100.127:8080/v1/AUTH_%(project_id)s |
    | [ID truncated] | RegionOne | designate    | dns            | True    | admin     | http://172.29.236.100:9001                        |
    | [ID truncated] | RegionOne | cinderv2     | volumev2       | True    | public    | https://10.23.100.127:8776/v2/%(project_id)s      |
    | [ID truncated] | RegionOne | keystone     | identity       | True    | admin     | http://172.29.236.100:5000/v3                     |
    | [ID truncated] | RegionOne | nova         | compute        | True    | public    | https://10.23.100.127:8774/v2.1/%(project_id)s    |
    | [ID truncated] | RegionOne | keystone     | identity       | True    | internal  | http://172.29.236.100:5000/v3                     |
    | [ID truncated] | RegionOne | nova         | compute        | True    | internal  | http://172.29.236.100:8774/v2.1/%(project_id)s    |
    | [ID truncated] | RegionOne | gnocchi      | metric         | True    | public    | https://10.23.100.127:8041                        |
    | [ID truncated] | RegionOne | neutron      | network        | True    | internal  | http://172.29.236.100:9696                        |
    | [ID truncated] | RegionOne | aodh         | alarming       | True    | admin     | http://172.29.236.100:8042                        |
    | [ID truncated] | RegionOne | heat         | orchestration  | True    | admin     | http://172.29.236.100:8004/v1/%(project_id)s      |
    | [ID truncated] | RegionOne | glance       | image          | True    | internal  | http://172.29.236.100:9292                        |
    | [ID truncated] | RegionOne | designate    | dns            | True    | internal  | http://172.29.236.100:9001                        |
    | [ID truncated] | RegionOne | cinderv3     | volume         | True    | internal  | http://172.29.236.100:8776/v3/%(project_id)s      |
    | [ID truncated] | RegionOne | heat-cfn     | cloudformation | True    | public    | https://10.23.100.127:8000/v1                     |
    | [ID truncated] | RegionOne | designate    | dns            | True    | public    | https://10.23.100.127:9001                        |
    | [ID truncated] | RegionOne | swift        | object-store   | True    | admin     | http://172.29.236.100:8080/v1/AUTH_%(project_id)s |
    | [ID truncated] | RegionOne | heat         | orchestration  | True    | internal  | http://172.29.236.100:8004/v1/%(project_id)s      |
    | [ID truncated] | RegionOne | cinderv3     | volumev3       | True    | admin     | http://172.29.236.100:8776/v3/%(project_id)s      |
    | [ID truncated] | RegionOne | swift        | object-store   | True    | internal  | http://172.29.236.100:8080/v1/AUTH_%(project_id)s |
    | [ID truncated] | RegionOne | neutron      | network        | True    | public    | https://10.23.100.127:9696                        |
    | [ID truncated] | RegionOne | heat         | orchestration  | True    | public    | https://10.23.100.127:8004/v1/%(project_id)s      |
    | [ID truncated] | RegionOne | gnocchi      | metric         | True    | admin     | http://172.29.236.100:8041                        |
    | [ID truncated] | RegionOne | gnocchi      | metric         | True    | internal  | http://172.29.236.100:8041                        |
    | [ID truncated] | RegionOne | keystone     | identity       | True    | public    | https://10.23.100.127:5000/v3                     |
    | [ID truncated] | RegionOne | glance       | image          | True    | admin     | http://172.29.236.100:9292                        |
    | [ID truncated] | RegionOne | placement    | placement      | True    | internal  | http://172.29.236.100:8780                        |
    | [ID truncated] | RegionOne | placement    | placement      | True    | admin     | http://172.29.236.100:8780                        |
    | [ID truncated] | RegionOne | placement    | placement      | True    | public    | https://10.23.100.127:8780                        |
    +----------------+-----------+--------------+----------------+---------+-----------+---------------------------------------------------+
    
  7. Führen Sie einen OpenStack-Befehl aus, um sicherzustellen, dass alle Compute-Services funktionieren (die Ausgabe hängt von Ihrer Konfiguration ab). Beispiel:

    $ openstack compute service list
    +----+------------------+----------------------------------------+----------+---------+-------+----------------------------+
    | ID | Binary           | Host                                   | Zone     | Status  | State | Updated At                 |
    +----+------------------+----------------------------------------+----------+---------+-------+----------------------------+
    |  1 | nova-conductor   | aio1-nova-conductor-container-5482ff27 | internal | enabled | up    | 2018-02-14T15:34:42.000000 |
    |  2 | nova-scheduler   | aio1-nova-scheduler-container-0b594e89 | internal | enabled | up    | 2018-02-14T15:34:47.000000 |
    |  5 | nova-consoleauth | aio1-nova-console-container-835ca240   | internal | enabled | up    | 2018-02-14T15:34:47.000000 |
    |  6 | nova-compute     | ubuntu-focal                           | nova     | enabled | up    | 2018-02-14T15:34:42.000000 |
    +----+------------------+----------------------------------------+----------+---------+-------+----------------------------+
    
  8. Führen Sie einen OpenStack-Befehl aus, um sicherzustellen, dass die Netzwerkdienste funktionieren (die Ausgabe hängt auch von Ihrer Konfiguration ab). Beispiel:

    $ openstack network agent list
    +--------------------------------------+----------------------+----------------------------------------+-------------------+-------+-------+---------------------------+
    | ID                                   | Agent Type           | Host                                   | Availability Zone | Alive | State | Binary                    |
    +--------------------------------------+----------------------+----------------------------------------+-------------------+-------+-------+---------------------------+
    | 262b29fe-e60e-44b0-ae3c-065565f8deb7 | Metering agent       | aio1-neutron-agents-container-2b0569d5 | None              | :-)   | UP    | neutron-metering-agent    |
    | 41135f7f-9e6c-4122-b6b3-d131bfaae53e | Linux bridge agent   | ubuntu-focal                           | None              | :-)   | UP    | neutron-linuxbridge-agent |
    | 615d12a8-e738-490a-8552-2a03c8544b51 | Metadata agent       | aio1-neutron-agents-container-2b0569d5 | None              | :-)   | UP    | neutron-metadata-agent    |
    | 99b2abd3-a330-4ca7-b524-ed176c10b31c | DHCP agent           | aio1-neutron-agents-container-2b0569d5 | nova              | :-)   | UP    | neutron-dhcp-agent        |
    | e0139a26-fbf7-4cee-a37f-90940dc5851f | Linux bridge agent   | aio1-neutron-agents-container-2b0569d5 | None              | :-)   | UP    | neutron-linuxbridge-agent |
    | feb20ed4-4346-4ad9-b50c-41efd784f2e9 | L3 agent             | aio1-neutron-agents-container-2b0569d5 | nova              | :-)   | UP    | neutron-l3-agent          |
    +--------------------------------------+----------------------+----------------------------------------+-------------------+-------+-------+---------------------------+
    
  9. Führen Sie einen OpenStack-Befehl aus, um sicherzustellen, dass die Blockspeicherdienste funktionieren (abhängig von Ihrer Konfiguration). Beispielsweise:

    $ openstack volume service list
    +------------------+------------------------------------------+------+---------+-------+----------------------------+
    | Binary           | Host                                     | Zone | Status  | State | Updated At                 |
    +------------------+------------------------------------------+------+---------+-------+----------------------------+
    | cinder-scheduler | aio1-cinder-scheduler-container-ff4c6c1e | nova | enabled | up    | 2018-02-14T15:37:21.000000 |
    | cinder-volume    | ubuntu-bionic@lvm                        | nova | enabled | up    | 2018-02-14T15:37:25.000000 |
    | cinder-backup    | ubuntu-bionic                            | nova | enabled | up    | 2018-02-14T15:37:21.000000 |
    +------------------+------------------------------------------+------+---------+-------+----------------------------+
    
  10. Führen Sie einen OpenStack-Befehl aus, um sicherzustellen, dass der Abbildspeicherdienst funktioniert (abhängig von Ihren hochgeladenen Abbildern). Beispielsweise:

    $ openstack image list
    +--------------------------------------+--------+--------+
    | ID                                   | Name   | Status |
    +--------------------------------------+--------+--------+
    | 6092d7b3-87c1-4d6c-a822-66c0c6171bd3 | cirros | active |
    +--------------------------------------+--------+--------+
    
  11. Überprüfen Sie den Back-End-API-Status auf Ihren Load-Balancer-Knoten. Wenn Sie beispielsweise haproxy verwenden, stellen Sie sicher, dass kein Backend als DOWN markiert ist:

    $ hatop -s /var/run/haproxy.stat
    

[ English | русский | español | Indonesia | English (United Kingdom) | Deutsch ]

Konfigurieren Sie Ihre ersten Netzwerke

Ein neu bereitgestelltes OpenStack-Ansible hat standardmäßig keine Netzwerke. Wenn Sie Netzwerke hinzufügen müssen, können Sie die OpenStack-CLI verwenden oder Sie können die Ansible-Module dafür verwenden.

Ein Beispiel für letzteres befindet sich im Repository openstack-ansible-ops unter dem Handbuch openstack-service-setup.yml.

[ English | русский | español | Indonesia | English (United Kingdom) | Deutsch ]

Verwenden Sie die Befehlszeilenclients

In diesem Abschnitt werden einige der gebräuchlicheren Befehle zur Verwendung Ihrer OpenStack-Cloud beschrieben.

Melden Sie sich bei einem beliebigen Dienstprogrammcontainer an oder installieren Sie den Openstack-Client auf Ihrem Computer und führen Sie die folgenden Befehle aus:

Der Befehl openstack flavor list listet die verfügbaren flavors auf. Dies sind unterschiedliche Datenträgergrößen, die Abbildern zugeordnet werden können:

$ openstack flavor list
+-----+-----------+-------+------+-----------+-------+-----------+
| ID  | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+-----+-----------+-------+------+-----------+-------+-----------+
| 1   | m1.tiny   |   512 |    1 |         0 |     1 | True      |
| 2   | m1.small  |  2048 |   20 |         0 |     1 | True      |
| 3   | m1.medium |  4096 |   40 |         0 |     2 | True      |
| 4   | m1.large  |  8192 |   80 |         0 |     4 | True      |
| 5   | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
+-----+-----------+-------+------+-----------+-------+-----------+

Der Befehl openstack floating ip list listet die derzeit verfügbaren Floating-IP-Adressen und die Instanzen auf, denen sie zugeordnet sind:

$ openstack floating ip list
+------------------+---------------------+------------------+---------+-------------------+---------------+
| ID               | Floating IP Address | Fixed IP Address | Port    | Floating Network  | Project       |
+------------------+---------------------+------------------+---------+-------------------+---------------+
| 0a88589a-ffac... | 192.168.12.7        | None             | None    | d831dac6-028c...  | 32db2ccf2a... |
+------------------+---------------------+------------------+---------+-------------------+---------------+

Weitere Informationen zu OpenStack-Client-Dienstprogrammen finden Sie unter folgenden Links: