テストベッド構築

概要

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ができることを確認する。

Alternative Text

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推奨)から各サーバーにアクセスし、操作を行う。

Table 120 IROHA2サーバーアクセスURI

サーバー名

URI

デバイス制御サーバー

http://localhost:8085/home

装置管理サーバー

http://localhost:8086

シーケンス管理サーバー

http://localhost:8087

統合制御サーバー

http://localhost:8089