Jboss-fuse-fabric
JBoss Fuse-ファブリック
ファブリックとは何ですか?
Fabricは、複数のFuseインスタンスに管理機能とオーケストレーション機能を提供します。 ファブリックを使用すると、接続されているすべてのFuseインスタンスを単一のポイントから制御できます。 通常のFuseコンテナは、Fabricとして機能するように変換できます。 ファブリックには、コンテナに関するすべての情報を含むデータストアとして機能するファブリックレジストリがあります。
なぜファブリックなのか
ファブリックには次の特別な機能があり、分散環境での使用に最適です。
- ファブリック内のすべてのコンテナの状態を監視します。
- リモートコンテナの起動と停止。
- 特定のアプリケーションを実行するためにリモートコンテナーをプロビジョニングします。
- ライブシステムでのアプリケーションのアップグレードとパッチのロールアウト。
- たとえば、システムの負荷の増加に対処するために、新しいコンテナですばやく起動およびプロビジョニングします。
ファブリックのセットアップ
ファブリックの作成
次のコマンドを使用して、通常のヒューズコンテナをファブリックに変換できます。
fabric: create --clean --zookeeper-password myZooPass
他のコンテナをファブリックに接続する-
fabric:join --zookeeper-password myZooPass <fabric_host>:2181 Cont1
注-<fabric_host>を、ファブリックが実行されている実際のホスト名に置き換えてください。
*localhost:8181* を使用してブラウザーからFuse Management Consoleにログインすると、次のスクリーンショットに示すように2つのコンテナーが表示されるはずです。 Fabricコンテナーは、その前に小さな雲のシンボルで示されます。
プロファイル
プロファイルには、次の情報が含まれています-
- インストールされるバンドル
- インストールする機能
- 適用される構成
プロファイルは、ファブリック環境で同じバンドル、機能、および構成のセットを複数のサーバーにインストールする方法を提供します。
同じプロファイルが複数のコンテナに適用され、コンテナからそのプロファイルに変更を加えると、同様の変更が適用される残りのコンテナに自動的に展開されます。
プロファイルを作成する
- FMCにログイン localhost:8181
- ランタイム→管理
- 左側の[プロファイル]メニューで[ + ]をクリックします
プロファイルに付ける名前を入力し、[作成]をクリックします。
この後、プロファイルを作成する必要があります。
コンテナへのプロファイルの適用
ランタイム→コンテナ→ルート(必要なコンテナを選択)
[追加]をクリックすると、ポップアップボックスが表示されます。 目的のプロファイルを検索し、[追加]をもう一度クリックします。
次のスクリーンショットに示すように、プロファイルがリストに表示されます。
バンドルの展開
バンドルを展開するには、次のパスを使用します-
ランタイム→コンテナ→ルート(必要なコンテナを選択)→First_profile(プロファイルを選択)
[バンドル]タブをクリックします。 バンドルパスを次の形式で設定し、[ + ]をクリックします。
- mvn:group.id/artifact.id/version*
例:* mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT*
バンドルがプロファイルに追加され、プロファイルが割り当てられているすべてのコンテナーにデプロイされます。
バンドルの展開解除
バンドルを展開解除するには、次のパスを使用します-
ランタイム→コンテナ→ルート(必要なコンテナを選択)→First_profile(プロファイルを選択)
[バンドル]タブをクリックして、削除するバンドルを検索し、[ X ]をクリックします。 バンドルは、プロファイルが適用されるすべてのコンテナから削除されます。