Fiware チュートリアルをやってみる(プロセシング、アナリシス、ビジュアライゼーション)
こちらの続きです。
FIWARE WireCloud!
最初に情報漁りをしたときに、これとか、良さそうだなと思いました。
501. Creating Application Mashups
./services create
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
・・・
memcached 1 5354ee9a88af 6 days ago 82.7MB
fiware/orion latest 6828fae69c73 4 weeks ago 686MB
fiware/idm 8.0.0 1ed9973efd39 2 months ago 182MB
fiware/tutorials.context-provider latest 4c6eb22691e9 5 weeks ago 157MB
fiware/wirecloud 1.3.1 ebc4abd4e48e 17 months ago 1.1GB
fiware/ngsiproxy 1.2.0 e7850d2a3488 2 years ago 159MB
fiware/iotagent-ul 1.16.2-distroless ed2cf26d7d8a 4 months ago 125MB
elasticsearch 2.4 5e9d896dc62c 2 years ago 479MB
・・・
1GB超えか・・・
Orioni起動しようとするところで起動しようとするところで異常終了した?
しばらく待っていたら、wirecloud/landing のページは開くようになった。
良い感じですね。
ただ、fiware-tutorial はずっとunhealthy・・・
サインインボタンを押すとエラー。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5548783a1adf 4c6eb22691e9 "/nodejs/bin/node ./…" 6 minutes ago Up 5 minutes (unhealthy) 0.0.0.0:3000-3001->3000-3001/tcp, :::3000-3001->3000-3001/tcp fiware-tutorial
c56b4124ff0e ebc4abd4e48e "/docker-entrypoint.…" 6 minutes ago Up 3 minutes (healthy) 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp fiware-wirecloud
2205031122ca ed2cf26d7d8a "/nodejs/bin/node ./…" 6 minutes ago Up 5 minutes (healthy) 0.0.0.0:4041->4041/tcp, :::4041->4041/tcp, 0.0.0.0:7896->7896/tcp, :::7896->7896/tcp, 4061/tcp fiware-iot-agent
f48294f97090 c793edb92efc "/usr/bin/contextBro…" 6 minutes ago Up 6 minutes (healthy) 0.0.0.0:1026->1026/tcp, :::1026->1026/tcp fiware-orion
235779428d75 6c20ffa54f86 "docker-entrypoint.s…" 6 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp db-mysql
804b4cfae53d 5e9d896dc62c "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp wc-elasticsearch
5945ab96b4f0 3d97b76ddd76 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes (healthy) 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp db-mongo
85d80f6274f5 29dd0a82ea20 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp db-postgres
e26792106abf e7850d2a3488 "docker/entrypoint.sh" 6 minutes ago Up 6 minutes 3000/tcp, 0.0.0.0:8100->8100/tcp, :::8100->8100/tcp wc-ngsi-proxy
71db30d9976e 5354ee9a88af "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:11211->11211/tcp, :::11211->11211/tcp wc-memcached
一度stopしてもう一度startしたら、コマンド実行結果としては進んだ。
サインインしようとすると、さっきはそもそも接続できなかったが、今度は、Keyrock の画面にはなったが、エラー。
何かが間違っています!
Web サービス・プロバイダーの 管理者に連絡を取り、 エラーの詳細を 送ってください
というページは表示された。
「送ってください」をクリックすると詳細が見られる。
OAuth2 リクエストが失敗しました!
エラー - Host '172.18.1.8' is not allowed to connect to this MySQL server
client_id (必須)
wirecloud-dckr-site-0000-00000000000
response_type (必須)
code
state (必須)
7Ie8oPh7TWazRpoKqgJJwvrhagFl5p6p
redirect_uri
http://localhost:8000/complete/fiware/
scope
undefined
Keyrock は 172.18.1.5 で動くはずの設定なのに、172.18.1.8 で動いてしまっている??
ちなみに、
docker exec -it fiware-keyrock /bin/bash
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown
入って確認できない。コンテナID指定でも一緒。
これだと確認できた。やはり指定IPアドレスになっていない。
docker inspect 93fe01481074 | grep "IPAddress"
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAddress": "172.18.1.10",
docker-compose.yml の、172.18.1.5 を、172.18.1.8 に変えてみる。
エラー - Host '172.18.1.9' is not allowed to connect to this MySQL server
指定した番号を取ってしまって、次の番号で立ち上げている?
- "MYSQL_ROOT_HOST=172.18.1.8" # Allow Keyrock to access this database 172.18.1.5
だけ変えてみても
エラー - Host '172.18.1.10' is not allowed to connect to this MySQL server
どんどん上がっている・・・
docker exec -it db-mysql /bin/bash
mysql -u root -p
mysql> SELECT user, host FROM mysql.user;
+---------------+------------+
| user | host |
+---------------+------------+
| root | 172.18.1.5 |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+------------+
RENAME USER root@172.18.1.5 to root@'%';
ログイン画面が開いた。
問題の解決にはなっていないけど・・・
これでログインしても、結局、172.18.1.5 につなぎに行こうとしてエラーになる。
ところで、services の作りが変わっている。
最初に、
dockerCmd="docker compose"
if (( $# == 2 )); then
dockerCmd="docker-compose"
fi
が入っている。引数ふたつというのは何を想定しているのだろう。
そして、docker もアップデートしたつもりなのに、
docker: 'compose' is not a docker command.
のエラーになってしまうのは何故・・・
しかたないので、
./services create a
無理やり・・・
ウィジェットのアップロードとか、NGSI Browser Widgetとか、Open Layers Map Widgetとか、面白うそう。
起動できず残念・・・
503. Introduction to Media Streams
FIWARE Kurento GE。
ビデオ転送する。それを加工する。
映像認識。すごいね。
507. Cloud-Edge Computing
FIWARE FogFlow によるワークフロー定義。
終わりに
最後は、FIWARE全然関係なくなってしまいました。
一通り眺めた感じですが、もう少し色々試してみたいとは思いました。
例えば、こちらのアプリ。
(あれ、しばらく使っていなかったら、ぐるなび連携が切れているかな・・・)
ぐるなびAPI情報と連携し、位置情報を取得して地図にマッピングしてますが、こういうのをよりスマートに作れたりするのか。
やってみたい気がします。
となったときに、GCEの無料枠では貧弱すぎる。
調べてみると、WebARENA が、Indigo も、VPSクラウド も、頭飛び抜けて安い。
メモリ2GBプランで700円なら、現在契約しているさくらレンタルサーバーを解約して乗り換えるのもありな気がする。
(ほとんど使っていないし)
そうしよう。(続く・・・)
Discussion