1.テストの目的と環境要件
対応する物理サーバーとネットワークリソースがない場合、単一の物理サーバーまたはパーソナルコンピューターにMAASをインストールしてテストする方法がこのブログの目標です。スタンドアロンのMAASテストには、以下の環境が必要です。
- 1台の物理サーバーまたはパーソナルコンピューター(デスクトップコンピューター、ラップトップにすることができます)、またはKVM仮想化をサポートできる仮想マシン。最小構成は2コア、4Gメモリ、24Gの空き容量です。CharmedOpenstackまたはCharmed kurberntesをさらにテストする必要がある場合は、通常3〜5台の仮想マシンをサポートする必要があり、少なくとも16Gメモリ、100Gの空き容量を構成します。
- パーソナルコンピューターまたはサーバーはUbuntu 18.04.4サーバーまたはデスクトップをサポートしています。対応するUbuntu認定があるかどうかを確認できます(https://certification.ubuntu.com/)。
- 直接またはプロキシを介したインターネットアクセス。プロキシの追加設定と方法については、拡張機能と付録のセクション3.3を参照してください。
2. MAASインストールテストプロセスおよび方法
以下は、単一のマシンにUbuntu MAASをインストールしてテストするプロセスと方法です。
- 安装Ubuntu Server或Ubuntu Desktop
- lxdコンテナー仮想マシンを有効にし、MAASサーバーをインストールする
- MAAS KVM PODの導入と仮想マシンの自動プロビジョニング
- OS導入とマシン管理
以下は、この記事のテスト環境のホスト名とネットワークIP割り当てです。
2.1 UbuntuサーバーまたはUbuntuデスクトップのインストール
Ubuntuをインストールするには、通常、isoをダウンロードして、isoを使用してDVD-ROMまたは起動可能なUディスクを作成する必要があります。ダウンロードと作成の方法は、既存の環境によって大きく異なります。既存のLinux環境に端末コマンドがあると便利です。既存のLinux環境では、次の方法で対応するブートUディスクをダウンロードして作成します。
注:ご使用の環境では、Uディスクデバイスは必ずしも/ dev / sdcではありません。リストされたディスクパーティションとサイズから、sudo fdisk -lで判断できます。また、既存のUディスクの内容が上書きされます。
$ wget -nd -c http://releases.ubuntu.com/18.04.4/ubuntu-18.04.4-desktop-amd64.iso $ sudo dd if = ubuntu-18.04.4-desktop-amd64.iso of = / dev / sdc bs = 1M $ wget -nd -c http://cdimage.ubuntu.com/releases/18.04.4/release/ubuntu-18.04.4-server-amd64.iso $ sudo dd if = / ubuntu-18.04 .4-server-amd64.iso of = / dev / sdc bs = 1M
WindowsまたはMac OSでDVD-ROMを作成するか、USBフラッシュドライブを起動する必要がある場合は、次のWebページの指示を参照してくださいhttps://ubuntu.com/tutorials?topic=desktop
サーバーの場合は、通常、BMC管理を介してリモートコンソールを起動し、ISOを仮想CD-ROMドライブに直接ロードしてインストールを開始できます。詳細については、サーバーの製造元のドキュメントと手順を参照してください。
Ubuntuデスクトップ/サーバーインストールプログラムを開始すると、プロセスと設定は非常にシンプルで簡単です。詳細なガイダンスと手順が必要な場合は、
- https://ubuntu.com/tutorials/tutorial-install-ubuntu-desktop
- https://ubuntu.com/tutorials/tutorial-install-ubuntu-server-1604
システムをインストールして再起動した後、ログイン、コマンドラインターミナル、またはsudoを実行してroot権限に切り替えることができれば、このマシンはインターネットにアクセスでき、次のMAASのインストールとテストの手順を続行できます。
2.2 LXDコンテナー仮想マシンを有効にしてMAASサーバーをインストールする
Ubuntu LXDは、コンテナテクノロジーに基づくオペレーティングシステム仮想化テクノロジーであり、仮想マシンと同じユーザーエクスペリエンスを提供します。完全なシステムスタートアッププログラム、システムログ、ネットワーク、リモートsshログインが含まれます。また、コンテナーの密度と速度の利点があり、独自のコアはありませんが、ホストコアを共有して使用します。さらに、Ubuntuは一般的に使用されるさまざまな事前作成イメージを提供しており、LXDコンテナマシンの作成時に対応するイメージウェアハウスから直接ダウンロードできます。
MAASは通常、ホストUbuntu Serverオペレーティングシステムに直接インストールして実行することをお勧めしますが、Ubuntuデスクトップ環境の場合、ネットワークは通常、より動的でインテリジェントな管理方法を使用するため、LXD仮想マシンでのインストールとテストに最適です。さらに、LXDを選択すると、KVM構成と仮想マシンのインストールまたはインポートプロセスを保存できます。MAASの作業後、MAASを使用して、KVM仮想および自動デプロイメントOSを自動的に配置できます。
2.2.1 LXDの初期化
LXDの初期化では、LXDサービスとLXDコンテナーが使用するストレージ、ネットワーク、IPアドレスなどを構成できます。次のデフォルト構成はほとんどの状況に適しています。この例では、説明または説明のために、行または出力の後の#が使用されています。
注:赤で強調表示されている部分は、入力して注意を払う部分です。以下も同じです。
2.2.2 LXDコンテナマシンを作成してMAASをインストールする
2.2.3 LXDネットワークとMAAS IP構成
MAASは通常、独自のDHCPサービスを使用してPXEネットワーク起動を実装するため、LXDサービスでDHCPサービスを無効にする必要があります。また、maas-serverを静的IPとして構成します。
2.2.4 MAAS管理インターフェースにアクセスするためのiptablesポート転送の設定
iptablesポート転送を設定して、MAAS Web管理インターフェースにアクセスします。Ubuntuデスクトップテストを使用している場合、ローカルブラウザーがローカル192.168.10.1アドレスから192.168.10.10 MAASサーバーに直接アクセスできるため、この手順は必要ありません。Ubuntu Server環境の場合、ネットワーク上の他のデスクトップコンピューターがMAAS IPに直接アクセスできないことが多い場合(ルーティングの理由)、ポート転送機能を介してMAASにアクセスするのが最も便利です。
2.2.5 MAAS管理アカウント
次のメソッドは、maas-serverコンテナにMAAS管理アカウントを作成します。
root @ maas-server:〜#maas-region createadmin ユーザー名:root パスワード: もう一度: メール:[email protected] SSHキーをインポート[](lp:user-idまたはgh:user-id): root @ maas -サーバー:〜#
2.2.7ログインおよびMAAS Web管理インターフェースの初期構成
MAAS Web管理インターフェースへのブラウザーアクセス:
- http:// test1-host-ip:5240 / (ポート転送)
- http:// maas-server-ip:5240 / (ubuntuデスクトップおよび非ポート転送)
上記の操作を完了すると、次のスクリーンショットが表示されます。
* このチュートリアルは、Canonical Cloud ArchitectであるZhanglei Mao によって作成されました。