私はこのテーマについてかなり初心者であり、これが私の最初の試みです。
MAASが正確に何であるかについてのドキュメントはあまり見つかりませんでした。
自分でMAASサーバーを作成し、1つのノードを追加して割り当てました。
SSHはノードなどで機能します。
しかし、今私は疑問に思う...これらのノードで何ができますか?
MAASについての私の考えは、ノードが計算能力を共有することでした
クラスタコントローラを使用し、このクラスタコントローラがサーバーです。
(mysqlデータベース、Apache2 Webサーバーなどを作成できる場所)
編集:
そして、私は突然これを見つけました:
ワークロード要件に合わせて物理リソースを動的に再割り当てします
たとえば、.. 6スレッドのある種のゲームのサーバーがあります。
MAASは、3つのスレッドをノードに送信するという点で、ワークロードを自動的に分散しますか?
(私はまだ学習中で、私が知っていることを学ぶことがたくさんあります。グーグルを使用しましたが、今ではもっと経験豊富な人々に尋ねる必要があります)
MAASは「Metal as a Service」の略です。新しいマシンをプロビジョニングできるという点で、IAAS「サービスとしてのインフラストラクチャ」に似ています。違いは、IAASは通常仮想マシンを指し、MAASはベアメタルをプロビジョニングするように設計されていることです。つまり、オペレーティングシステムがインストールされていないベアメタルサーバーを、ユーザーがサービスを展開する準備が整った完全に機能するサーバーに持ち込むことを意味します。
MAASのドキュメントはここにあります: http://maas.io/
サービスを展開するために何かを探しているなら、JuJuを見てみることをお勧めします。 JuJuでは、チャームアーキテクチャを使用してサービスを簡単にデプロイできます。 JuJuはMAASに接続して、すぐに使用できるサーバーを取得し、サービスを展開します。
JuJuのドキュメントはここにあります: https://jujucharms.com/
私にとって、MAASは、1)CDを挿入し、2)質問に対する応答の同じスクリプトを実行し、3)多くのコマンドラインコマンドを実行することなく、Ubuntu Serverのようなものを多くのコンピューターにすばやくインストールする方法です各コンピューターの「Sudo apt-get install ...」など。
------------------------------------------------------------------------
| OpenStack (a.k.a. Cloud Management Layer) |
------------------------------------------------------------------------
|
------------------------------------------------------------------------
| Juju |
------------------------------------------------------------------------
|
------------------------------------------------------------------------
| Metal-as-a-Service (a.k.a. Deployment/Management Automation Layer) |
------------------------------------------------------------------------
| | | | |
---------- ------------- ----------- ------------ -----------
| Node | | Node | | Node | | Node | | Node |
---------- ------------- ----------- ------------ -----------
ノードをMAASに登録してコミッションした時点で、ノードを取得/起動して、1つにリモートコントロールし、完全に機能するUbuntuサーバーを持つことができます。この上にJujuやOpenStackは必ずしも必要ではありません。
Jujuを使用すると、さらに簡単に、利用可能なノードのコレクション全体でサービスの展開を自動化できます。 OpenStackは、理論上、この集合(Amazon EC2など)から仮想コンピューターを起動できるサービスのコレクションです。さらに、仮想ドライブ(Amazon S3など)を提供する機能もあります。また、これら2つを組み合わせて、データが保存された永続ドライブに接続する仮想コンピューターをスピンアップできます。
OpenStackは、「高可用性」機能が組み込まれているという点でより堅牢になっています。たとえば、単一ノードでのシステム障害を許容します。
PXEブートの動作を確認し、正常にコンピューターを登録してコミッションするのを見て、感動するでしょう。残念ながら、私が取り組んだすべてのバージョンには多数のバグがあり、最終的には配置しようとしたすべてのトラブルシューティングに多くの時間を費やすことになります。
このWebにアクセスできます。 https://docs.maas.io/2.1/en/
MAASはMetal As A Serviceです。クラウド内の仮想マシン(インスタンス)のような物理サーバーを扱うことができます。 MAASは、各サーバーを個別に管理するのではなく、ベアメタルを弾性のあるクラウドのようなリソースに変えます。
マシンは、迅速にプロビジョニングしてから、Amazon AWS、Google GCE、Microsoft Azureなどのパブリッククラウド内のインスタンスを使用してできる限り簡単に再度破棄できます。
MAASは、スタンドアロンのPXE/preseedサービスとして機能するか、他のテクノロジーと統合できます。特に、サービスおよびモデル管理サービスであるJujuで特にうまく機能するように設計されています。それは完璧な配置です。MAASはマシンを管理し、Jujuはそれらのマシンで実行されるサービスを管理します。