テストベッド構築¶
概要¶
IROHA2のテストベッド構築について説明する。 このテストベッドでは1台の計算機の中でDAQミドルウェア、デバイスエミュレータ、IROHA2一式が動作する。
動作環境¶
OSはAlmaLinux8とする。
構築手順¶
アカウント名は mlfdev とする。
DAQミドルウェアの導入¶
Dockerコンテナ上で、AlmaLinux8上でDAQmiddleware1.5及びMLFコンポーネントを動作させ、 与えたconfigファイルの構成でDAQを起動するためのDockerファイル類( docker-daqmw1.5-al8 )がある。 これを用して、DAQミドルウェア環境を構築する。 導入方法については、 docker-daqmw1.5-al8 のReadmeを参照のこと。
起動したらブラウザで http://localhost/daqmw/operatorPanel/operatorPanel0.html にアクセスする(ホスト名は環境に応じて変更すること)。 下記の画面が立ち上がり、Configure->Begin->End->Unconfigureができることを確認する。
Fig. 321 DAQオペレータパネル¶
IROHA2インストール¶
ディレクトリの準備を行う。
$ sudo mkdir /opt/mlfsoft
$ sudo chown mlfdev /opt/mlfsoft
$ sudo chgrp mlfdev /opt/mlfsoft
$ mkdir /opt/mlfsoft/data
IROHA2サーバーを展開する。
$ cd /opt/mlfsoft/
$ tar xf iroha2.tar.gz
/opt/mlfsoft/iroha2 以下に必要なファイル・ディレクトリが展開される。
テストベッド起動に関係するディレクトリを示す。
iroha-device-server デバイス制御サーバー
iroha-management-server 装置管理サーバー
iroha-sequence-server シーケンス管理サーバー
iroha-integrate-server 統合制御サーバー
emulators デバイスエミュレータ
使用方法¶
デバイスエミュレータを起動する。
エミュレータは3種類あり、それぞれ温調LS350( Ls350Sim.py )、ツジコン( TsujiCon.py )、神戸製鋼製チョッパー( ChopperSim.py )である。
必要なエミュレータを起動する(それぞれ個別のターミナルで起動する必要がある)。
# LS350
$ python Ls350Sim.py
# ツジコン
$ python TsujiCon.py
# チョッパー
$ python ChopperSim.py
IROHA2の各サーバーを起動する。
# デバイス制御サーバー
$ cd iroha-device-server
$ ./run.sh
# 装置管理サーバー
$ cd iroha-management-server
$ ./run.sh
# シーケンス管理サーバー
$ cd iroha-sequece-server
$ ./run.sh
# 統合制御サーバー
$ cd iroha-integrate-server
$ ./run.sh
Webブラウザ(Firefox推奨)から各サーバーにアクセスし、操作を行う。
サーバー名 |
URI |
|---|---|
デバイス制御サーバー |
|
装置管理サーバー |
|
シーケンス管理サーバー |
|
統合制御サーバー |