Skip navigation

2015-07-27

OpenStack RDO Managerインストール後の操作 (4)

動作確認として、OpenStack RedHat RDO Managerのインストール後の操作を行います。 instackへログインして、そこからテナントののOpenStackを操作します。 実際には、基本的なOpenStackの操作と同じです。

CirrOSのインスタンスへの作成、sshログインが、OpenStack RDO Managerインストール後の操作 (3) で完了しているものとします。

ここでは、

  1. CentOS7クラウドイメージの登録
  2. インスタンスの起動
  3. フローティングIPの割り当て
  4. インスタンスへのsshログイン を行います。

instackへログインしていない場合は、 stackユーザーでRDOマネージャホストへssh公開鍵ログインし、instack VMへrootログインし、stackへ遷移します。 テナント のOpenStackを操作するため source test_tenant_admin_rc で各種環境変数をロードしておく必要があります。

$ ssh -i ~/.ssh/id_rsa stack@192.168.100.30
[stack@rdo ~]$ su - stack
Password:
[stack@rdo ~]$ ssh root@192.168.122.221
[root@instack ~]# su - stack
[stack@instack ~]$ source test_tenant_admin_rc
[stack@instack ~]$ screen

ここからの作業は、時間がかかることがありますので、上記のように screen を使用してください。

クラウドイメージのダウンロードと登録

CentOS7のクラウドイメージをダウンロードします。 クラウドイメージは、qcow2で提供されています。

[stack@instack ~(tenant_admin)]$ wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1503.qcow2.xz
[stack@instack ~(tenant_admin)]$ xz -d CentOS-7-x86_64-GenericCloud-1503.qcow2.xz
[stack@instack ~(tenant_admin)]$ openstack image create "CentOS 7" --disk-format=qcow2 --container-format=bare --public --file CentOS-7-x86_64-GenericCloud-1503.qcow2
+------------------+--------------------------------------+
| Field            | Value                                |
+------------------+--------------------------------------+
| checksum         | 9eca98f4b3ad7e6dd4390a9d181381c9     |
| container_format | bare                                 |
| created_at       | 2015-07-22T02:27:16.000000           |
| deleted          | False                                |
| deleted_at       | None                                 |
| disk_format      | qcow2                                |
| id               | 836fe76b-d70a-4754-87f4-a8cc1863f841 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | CentOS 7                             |
| owner            | 2fc48b580ade4758a382694689d15a86     |
| properties       | {}                                   |
| protected        | False                                |
| size             | 1004994560                           |
| status           | active                               |
| updated_at       | 2015-07-22T02:27:33.000000           |
| virtual_size     | None                                 |
+------------------+--------------------------------------+

テナントネットワークの確認

下記コマンドで接続するテナントネットワーク test_tenant を確認します。

[stack@instack ~(tenant_admin)]$ neutron net-list
+--------------------------------------+-------------+-----------------------------------------------------+
| id                                   | name        | subnets                                             |
+--------------------------------------+-------------+-----------------------------------------------------+
| 5d02cce0-4c3c-4806-a13e-29d538a5857f | test_ext    | 51612275-d249-4c76-9f12-49bd13bec5dc 192.0.2.0/24   |
| d6865968-ef6c-46ee-8eca-b934a36f5531 | test_tenant | 8d41327a-8cda-4c29-9a5a-cc408eec8a10 192.168.1.0/24 |
+--------------------------------------+-------------+-----------------------------------------------------+

起動と起動確認

下記コマンドで起動し、ACTIVEになるのを待ちます。

[stack@instack ~(tenant_admin)]$ nova boot --image 836fe76b-d70a-4754-87f4-a8cc1863f841 --flavor m1.small --nic net-id=d6865968-ef6c-46ee-8eca-b934a36f5531 --security-groups any --key_name stack test2
[stack@instack ~(tenant_admin)]$ nova list
+--------------------------------------+-------+--------+------------+-------------+--------------------------------------+
| ID                                   | Name  | Status | Task State | Power State | Networks                             |
+--------------------------------------+-------+--------+------------+-------------+--------------------------------------+
| cf093f19-6e70-4158-9c4f-f22af6542701 | test1 | ACTIVE | -          | Running     | test_tenant=192.168.1.8, 192.0.2.129 |
| 754e2779-3cd7-4a38-846d-457ba839b60d | test2 | ACTIVE | -          | Running     | test_tenant=192.168.1.10             |
+--------------------------------------+-------+--------+------------+-------------+--------------------------------------+

フローティングIPの割り当て

フローティングIPを割り当てます。

フローティングIPの作成

下記コマンドで、フローティングIPを外部ネットtest_extで確保したレンジから作成します。

[stack@instack ~(tenant_admin)]$ neutron floatingip-create test_ext
Created a new floatingip:
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| fixed_ip_address    |                                      |
| floating_ip_address | 192.0.2.131                          |
| floating_network_id | 5d02cce0-4c3c-4806-a13e-29d538a5857f |
| id                  | a28644a5-9f19-4b25-8b07-94cfc4d9b040 |
| port_id             |                                      |
| router_id           |                                      |
| status              | DOWN                                 |
| tenant_id           | 2fc48b580ade4758a382694689d15a86     |
+---------------------+--------------------------------------+

フローティングIPの作成

下記コマンドで、フローティングIPをインスタンス test2 に割り当てます。

[stack@instack ~(tenant_admin)]$ nova floating-ip-associate test2 192.0.2.131
[stack@instack ~(tenant_admin)]$ nova list
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+
| ID                                   | Name  | Status | Task State | Power State | Networks                              |
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+
| cf093f19-6e70-4158-9c4f-f22af6542701 | test1 | ACTIVE | -          | Running     | test_tenant=192.168.1.8, 192.0.2.129  |
| 754e2779-3cd7-4a38-846d-457ba839b60d | test2 | ACTIVE | -          | Running     | test_tenant=192.168.1.10, 192.0.2.131 |
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+

インスタンスへのsshログイン

centosユーザーでログインできます。

[stack@instack ~(tenant_admin)]$ ssh centos@192.0.2.131 -i ~/.ssh/id_rsa
[centos@test2 ~]$ cat /etc/redhat-release
Derived from Red Hat Enterprise Linux 7.1 (Source)
[centos@test2 ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UP qlen 1000
    link/ether fa:16:3e:e5:78:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86251sec preferred_lft 86251sec
    inet6 fe80::f816:3eff:fee5:7894/64 scope link
       valid_lft forever preferred_lft forever
       [centos@test3 ~]$ ping -c 3 www.google.com
       PING www.google.com (74.125.224.19) 56(84) bytes of data.
       64 bytes from nuq04s18-in-f19.1e100.net (74.125.224.19): icmp_seq=1 ttl=52 time=16.7 ms
       64 bytes from nuq04s18-in-f19.1e100.net (74.125.224.19): icmp_seq=2 ttl=52 time=13.7 ms
       64 bytes from nuq04s18-in-f19.1e100.net (74.125.224.19): icmp_seq=3 ttl=52 time=13.9 ms
[centos@test2 ~]$ logout

CentOSのインスタンスの動作確認ができました。 これで、動作確認は完了です。