2020-01-16
10:25 AM
- 最終編集日:
2020-01-22
08:42 PM
、編集者:
CiscoJapanModer
本文では、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 ホストマシンを準備します。今回の例では 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 を動作させるために必要な追加コンポーネントをセットアップします。
# python --version Python 2.7.5
# curl -kL https://bootstrap.pypa.io/get-pip.py | python
# yum groupinstall "Development Tools" # yum install python-devel
# pip install PyYAML -U --ignore-installed
# pip install python-keystoneclient
# pip install python-cinderclient # pip install python-novaclient # pip install python-neutronclient
#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 インストールメディア内に含まれる 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 仮想マシンのコンソールにログインします。
# virsh list Id 名前 状態 ---------------------------------------------------- 3 esc-vm 実行中
# 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 ~]$
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 構成を取る場合など、他のオプションの詳細については、以下のドキュメントをご参照ください。
検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう
シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします
下記より関連するコンテンツにアクセスできます