FIWARE Lab Cloud は、OpenStack で構築されていますが、FIWARE GEs の実行に、OpenStack は必須ではありません。FIWARE GEs は、Linux ミドルウェアなので、AWS EC2, Azure VM, Hyper-V, VMware ESXi などの各種ハイパーバイザーで稼働する Linux OS 上で実行可能です。
本記事では、FIWARE Lab Cloud にある、FIWARE GE のイメージを VMware ESXi で稼働させる方法を紹介します。
1. FIWARE GE イメージのダウンロード
OpenStack コマンドラインクライアント を使って、FIWARE Lab Cloud から FIWARE GE イメージをダウンロードします。OpenStack コマンドラインクライアント 環境の構築は、”FIWARE Lab Cloud の FIWARE GEs イメージ 一覧” の記事を参照してください。
OpenStack コマンドラインクライアント を使って、ckan イメージをダウンロードします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
(fiwarelab) fisuda@ubuntu:~$ openstack image list | grep 'ckan' | ef3ae2af-2043-4c87-a389-435ff02eba17 | ckan_2.5 | active | (fiwarelab) fisuda@ubuntu:~$ openstack image show ckan_2.5 +------------------+------------------------------------------------------+ | Field | Value | +------------------+------------------------------------------------------+ | checksum | 806754f4207afa51e389b012f3f1a535 | | container_format | bare | | created_at | 2016-05-24T13:40:35Z | | disk_format | qcow2 | | file | /v2/images/ef3ae2af-2043-4c87-a389-435ff02eba17/file | | id | ef3ae2af-2043-4c87-a389-435ff02eba17 | | min_disk | 0 | | min_ram | 0 | | name | ckan_2.5 | | owner | 00000000000003228460960090160000 | | properties | is_public='True', nid='1457', type='fiware:data' | | protected | False | | schema | /v2/schemas/image | | size | 2561933312 | | status | active | | tags | | | updated_at | 2016-10-31T10:01:31Z | | virtual_size | None | | visibility | public | +------------------+------------------------------------------------------+ (fiwarelab) fisuda@ubuntu:~$ openstack image save ckan_2.5 > ckan_2.5.qcow2 (fiwarelab) fisuda@ubuntu:~$ ls -l ckan_2.5.qcow2 -rw-r--r-- 1 fisuda fisuda 2561933312 1月 30 00:00 ckan_2.5.qcow2 |
2. ESXi 用 イメージの作成
ckan イメージをマウントして、不要パッケージの削除、ユーザー “ubuntu” のパスワード設定、公開鍵の設定を行います。その後、イメージをアンマウントします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
fisuda@ubuntu:~$ mkdir img fisuda@ubuntu:~$ sudo guestmount -a ckan_2.5.qcow2 -i img fisuda@ubuntu:~$ sudo mount -o bind /dev img/dev fisuda@ubuntu:~$ sudo mount -o bind /dev img/proc fisuda@ubuntu:~$ sudo mount -o bind /dev img/sys fisuda@ubuntu:~$ sudo chroot img # cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS" # apt-get -y purge cloud-init cloud-guest-utils # ssh-keygen -A # passwd ubuntu # cd ~ubuntu/ # mkdir .ssh # chown ubuntu:ubuntu .ssh/ # chmod 700 .ssh/ # cd .ssh # vi authorized_keys # chown ubuntu:ubuntu authorized_keys # chmod 600 authorized_keys # exit fisuda@ubuntu:~$ sudo umount img/dev fisuda@ubuntu:~$ sudo umount img/proc fisuda@ubuntu:~$ sudo umount img/sys fisuda@ubuntu:~$ sudo umount img |
次に、”qemu-img” コマンドで、イメージ形式を qcow2 から vmdk に変換します。
1 |
fisuda@ubuntu:~$ qemu-img convert -f qcow2 -O vmdk ckan_2.5.qcow2 ckan_2.5.vmdk |
3. ESXi の仮想マシンを作成
作成した”ckan_2.5.vmdk” を使用して、ESXi で VM を作成し、起動します。
- VM のコンソール画面
- ckan のページ
- VM へ ssh でログイン
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
$ ssh -l ubuntu 192.168.11.23 The authenticity of host '192.168.11.23 (192.168.11.23)' can't be established. ECDSA key fingerprint is SHA256:l25eeLZvRrHgwmyWu2g9VWIKh3gC1GQAOANgXo41QkI. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.11.23' (ECDSA) to the list of known hosts. Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-57-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Fri Jan 26 00:10:00 UTC 2018 System load: 0.37 Processes: 98 Usage of /: 47.4% of 4.89GB Users logged in: 0 Memory usage: 15% IP address for eth0: 192.168.11.23 Swap usage: 0% Graph this data and manage this system at: https://landscape.canonical.com/ Get cloud support with Ubuntu Advantage Cloud Guest: http://www.ubuntu.com/business/services/cloud New release '16.04.4 LTS' available. Run 'do-release-upgrade' to upgrade to it. Last login: Fri Jan 26 00:00:00 2018 ubuntu@localhost:~$ ps aux | grep ckan www-data 1184 0.0 0.5 297456 5952 ? Sl 12:49 0:00 ckan_default -k start www-data 1185 0.0 0.5 297464 5952 ? Sl 12:49 0:00 ckan_default -k start ubuntu 1518 0.0 0.0 10460 936 pts/0 S+ 12:53 0:00 grep --color=auto ckan |