キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
619
閲覧回数
0
いいね!
0
コメント
yemura
Cisco Employee
Cisco Employee

 

 

はじめに

本文では、Cisco Elastic Services Controller (ESC) を、Linux ホスト上の仮想マシンとして稼働させる方法についてご紹介します。  
通常、ESC は、それ自身が管理対象とする OpenStack 基盤上で動作させる事が一般的ですが、独立した Linux マシン上で動作させることで、OpenStack から機能を分離させることができます。また、このLinux マシンを HA 構成とすることで、OpenStack 基盤から分離した、ESC 専用の可用性担保方式を実装することが可能です。
そのほかの動作オプションについては、別の記事をご参照ください。
なお、今回の例では、KVM ホストマシンの OS として CentOS 7.2、および ESC 4.4 を使用しました。 

 

 

インストールの流れ

まず KVM ホストとなる Linux マシンを準備します。この Linux マシンの KVM 上で、ESC を実行する仮想マシンを稼働させます。
ESC 仮想マシンから、管理対象の OpenStack 基盤への接続パラメータは、KVM ホスト側で環境変数として定義しますので、事前に、お手元の環境でご確認の上、接続パラメータをご準備ください。
以下は、今回のセットアップで使用したパラメータの例です。

OS_PROJECT_DOMAIN_NAME=Default
OS_USER_DOMAIN_NAME=Default
OS_PROJECT_NAME=admin
OS_TENANT_NAME=admin
OS_USERNAME=admin
OS_PASSWORD=jSi73WMgvwASG9y23QFsWn29ktnGrZg0n6tYgT6j
OS_AUTH_URL=http://10.0.0.113:35357/v3
OS_INTERFACE=internal
OS_IDENTITY_API_VERSION=3
OS_REGION_NAME=RegionOne
OS_AUTH_PLUGIN=password

 

 

KVM ホストマシンの準備

KVM ホストマシンを準備します。今回の例では CentOS 7 セットアップの際に、インストーラの Software Selection の Base Environment オプションで Virtualization Host を指定しました。
なお、すでに OS セットアップ済みの場合は、別途 KVM の準備が必要です。以下の例では、KVM がセットアップ済みであることが確認できます。

# lsmod | grep kvm
kvm_intel             188688  6
kvm                   636931  1 kvm_intel
irqbypass              13503  1 kvm

OS のセットアップが完了したのち、KVM を動作させるために必要な追加コンポーネントをセットアップします。

  1. Pythonがセットアップされていることを確認します。(Python2.x は 2020 年 1 月 1 日でサポートが完了しておりますので、ご注意ください。)
    # python --version
    Python 2.7.5
  2. pip をセットアップします。
    # curl -kL https://bootstrap.pypa.io/get-pip.py | python
  3. 開発用のツールをセットアップします。
    # yum groupinstall "Development Tools"
    # yum install python-devel
  4. OpenStack 用のクライアント関連モジュールをセットアップします。
    # pip install PyYAML -U --ignore-installed
    # pip install python-keystoneclient
    # pip install python-cinderclient # pip install python-novaclient # pip install python-neutronclient
  5. KVM 管理用のモジュールをセットアップします。
    #yum install libvirt-python virt-install  

次に、Openstack 基盤に接続するために必要なパラメータを、環境変数として定義し、ロードします。

# cat ./openrc.sh
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=jSi73WMgvwASG9y23QFsWn29ktnGrZg0n6tYgT6j
export OS_AUTH_URL=http://10.0.0.113:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3
export OS_REGION_NAME=RegionOne
export OS_AUTH_PLUGIN=password # source ./openrc.sh

以上で、KVM ホストマシン側の準備は完了です。

 

 

ESC 仮想マシンの起動

ESC 仮想マシンを起動させるためには、ESC インストールメディア内に含まれる bootvm.py コマンドを使用します。
KVM ホストマシン上で、以下のように実行します。

# ./bootvm-4_4_0_96.py --user_pass admin:cisco123 --user_confd_pass admin:cisco123 --libvirt --image ESC-4_4_0_96.qcow2 esc-vm --net default

起動が完了したら、以下の手順で、ESC 仮想マシンのコンソールにログインします。

  1. 仮想マシンの稼働状況とIDを確認します。
    # virsh list
     Id    名前                         状態
    ----------------------------------------------------
     3     esc-vm                         実行中
  2. 仮想マシンのコンソールに、bottom.py のパラメータで指定したユーザー名とパスワードでログインします。コンソールから戻る場合は、Ctrl+] を押下します。
    # virsh console 3
    ドメイン esc-vm に接続しました
    エスケープ文字は ^] です
    
                               WARNING!!!
                  READ THIS BEFORE ATTEMPTING TO LOGON
    
    This System is for the use of authorized users only.  Individuals using this
    computer without authority, or in excess of their authority, are subject to
    having all of their activities on this system monitored and recorded by
    system personnel.  In the course of monitoring individuals improperly using
    this system, or in the course of system maintenance, the activities of
    authorized users may also be monitored.  Anyone using this system expressly
    consents to such monitoring and is advised that if such monitoring reveals
    possible criminal activity, system personnel may provide the evidence of
    such monitoring to law enforcement officials.
    
    Copyright (c) 2018 by Cisco Systems, Inc.
    All Rights Reserved
    
    2018 Cisco Systems, Inc., Cisco, Cisco Systems, and Cisco Systems logo are
    registered trademarks of Cisco Systems, Inc. and/or its affiliates in the
    U.S. and certain other countries.  The copyrights to certain works contained
    in this software are owned by other third parties and used and distributed
    under license.  Certain components of this software are licensed under the
    GNU General Public License (GPL) version 2.0 or the GPL v2.0 and LGPLv2.1.
    esc-vm login: admin
    Password:
    Last login: Fri Jan 10 09:03:55 on ttyS0
    
       ####################################################################
       #   ESC on esc-vm is in standalone state.
       ####################################################################
    
    [admin@esc-vm ~]$
  3. ESC 仮想マシンの IP アドレスを確認し、改めて ssh からコンソールにログインし直すことが可能です。  

 

 

OpenStack 基盤への接続確認

ESC 仮想マシンから Openstack 基盤へ接続できているか、確認するために以下のコマンドを実行します。

status_message: Successfully connected to VIM が表示されていれば、正常に接続されていることが確認できます。

 

$ escadm vim show
[
    {
        "status": "CONNECTION_SUCCESSFUL",
        "users": [
            {
                "credentials": {
                    "properties": {
                        "property": [
                            {
                                "name": "os_password",
                                "value": "********"
                            },
                            {
                                "name": "os_user_domain_name",
                                "value": "Default"
                            }
                        ]
                    }
                },
                "vim_id": "default_openstack_vim",
                "id": "admin"
            }
        ],
        "status_message": "Successfully connected to VIM",
        "id": "default_openstack_vim",
        "last_checked": "2020-01-10T08:53:05.323",
        "type": "OPENSTACK",
        "properties": {
            "property": [
                {
                    "name": "os_project_domain_name",
                    "value": "Default"
                },
                {
                    "name": "os_auth_url",
                    "value": "http://10.0.0.113:35357/v3"
                },
                {
                    "name": "os_project_name",
                    "value": "admin"
                }
            ]
        }
    }
]

 

 

 

参考情報

HA 構成を取る場合など、他のオプションの詳細については、以下のドキュメントをご参照ください。

https://www.cisco.com/c/en/us/td/docs/net_mgmt/elastic_services_controller/4-4/install/guide/Cisco-Elastic-Services-Controller-Install-Upgrade-Guide-4-4/Cisco-Elastic-Services-Controller-Install-Upgrade-Guide-2-2_chapter_01100.html 

Getting Started

検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう

シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします