mico_ccm

✏️ Edit this page on GitHub

#contents

ccmd (mico-ccmd)

MICO に付属する CCM デーモン。 ccmd は単一ホスト上でのコンポーネントのインストール、デプロイされたコンポーネントの管理を行う。したがって、複数ホストにコンポーネントを実行したい場合は各ホスト上で実行しなければならない。 mico-ccmd はComponentInstallation, AssemblyFactory および ServerActivator インターフェース(およびサービス)が実装されている。

  • ComponentInstallation
    • mico-ccmdが実行されているホスト上では、ComponentInstallation インターフェースを通してコンポーネント実装をインストールすることができる。通常は mico-ccmload によりコンポーネントをインストールする。
  • AssemblyFactory
    • AssemblyFactory を通してコンポーネントのアセンブリをオンデマンドで起動することができる。
  • ServerActivator
    • ServerActivator インターフェースを通してコンポーネントサーバーをオンデマンドで起動することができる。

デプロイメントツールはまず始めに、mico-ccm と通信しコンポーネント実装ファイルをアップロードし、そのホストで componentserver を起動する。 (コンポーネント毎にプロセス作るのか?) mico-ccmd は通常永続的バックグラウンドで動作するデーモンで、表立っては何もしない。 もし終了シグナル (SIGINT、Ctrl-C) を受け取ると、すべてのアセンブリおよびコンポーネントサーバーを終了させる。 最後に、インストールされたすべてのコンポーネント実装を削除し終了する。

オプション

</tr> </tr> </table> MICO ORB の標準オプションも使用可能。 - ORBIIOPAddr により、特定の IPアドレスに ORB をアサイン (-ORBIIOPAddr hoge.aist.go.jp::1234 等) することが可能である。 ポートが既知であれば、mico-ccmd をオブジェクト URL で指定することも可能である。 mico-ccmd のオブジェクトキーは "MicoCCMD" なので、 ``` corbaloc:::/MicoCCMD ``` といった URL で ccmd のオブジェクトを指定することができる。 ## ccmload (mico-ccmload) ccmload は単一のコンポーネントを配置することができる簡単なデプロイメントツールである。 ccmload は MicoCCM デーモンと通信し新たなコンポーネントサーバーを起動し新たなコンポーネントをロードする。 そして、共有ライブラリ <library file> からホーム <home name> をコンテナにロードする。 オプションとして、home をネームサーバーに登録することもできる。 <home name> はデプロイされるコンポーネントホームの完全な名前である必要がある。 <library name> は <home name> の実装を含む共有ライブラリファイル名でなくてはならない。 ccmload は実装の共有ライブラリをアップロードするのではなく、ファイル名は MicoCCMデーモンがアクセスできるものでなくてはならない。
--root </td> インストールされるコンポーネント実装が保存されるディレクトリーへのパス。指定されなければカレントディレクトリーに保存される。
--ior </td> mico-ccmd の IORをファイルに保存したい場合はこのオプションでファイル名を指定する。ハイフンで標準出力する。
-v 冗長オプション。コンポーネントサーバーのスタート、ストップ等のステータスメッセージを標準出力する。
</tr> </tr> </tr> </tr> </table>
--ccmd </td> MicoCCM Daemon のオブジェクトリファレンスを与える。
--host [:port]</td> このオプションにより MicoCCM デーモンのアドレスとポートを与えることができる。ポート番号が指定されない場合のデフォルトポートは1234である。
--ns </td> デプロイされるホームを指定の名前でネームサーバーに登録する。
--ior </td> デプロイされるホームのオブジェクトリファレンスを指定のファイルに書き出す。ハイフンで標準出力に書き出す。
-v 冗長メッセージ出力