1. ホーム

OpenStack Mitaka for Ubuntu 16.04 LTS デプロイメントガイド

2022-02-26 05:13:50

1. ハードウェアサーバー

  • 名称 ロンシャン P8000 ワークステーション
  • CPU Intel Xeon CPU E5-2620 v3 2.40GHz * 2、物理コア合計12個、論理コア合計24個
  • メモリ:16×8=128GB
  • ストレージ SAS 300GB * 3 = 900GB
  • ネットワーク ギガビットNIC * 6
  • オペレーティングシステム Windows Server 2012 R2 DataCenter

2. OpenStackの導入分析および計画

2.1 目的

  • OpenStackのテスト環境をデプロイする
  • ハードウェアの仮想化、提供 <スパン IaaS (Infrastructure-as-a-Service) ソリューション
  • Hadoop MapReduce、Sparkなどのコンピューティングサービスを提供するOpenStackのクラウドベースコンピューティングプラットフォーム
  • OpenStackオープンソース・クラウドコンピューティング学習プラットフォームの提供

2.2 OpenStackのネットワークモデルの選択

OpenStackの公式ドキュメントでは、以下の2つのネットワークモデルアーキテクチャが紹介されています。

  • <スパン プロバイダーネットワーク
    OpenStackをデプロイする最もシンプルな方法で、主に次のものを使用します。 Layer 2 web services (レイヤー2サービス)(ブリッジやスイッチで異なるネットワークを接続)と VLAN segmentation を分割したもので、本来は virtual machine network (仮想ネットワーク)を通して bridging から physical network (物理ネットワーク)を使用し Physical Networks を提供するための施設です。 three-tier network services (レイヤー3サービス)、さらに、レイヤー3サービスを通じて DHCP サービスは、仮想ネットワークインスタンスにIPアドレスを提供します。 
    注意事項 このメソッドは Private self-service networks (プライベート・セルフ・サービス・ネットワーク)のような Three-layer routing service (レイヤー3ルーティングサービス)。 

  • <スパン セルフサービス・ネットワーク
    この方法は、次のようなものです。 Provider Networks のアプローチとは対照的に VXLAN のメソッドを使用します。 self-service network でサポートされている three-layer routing service

    この論文では、プロバイダネットワークスのネットワークモデルを用いて、設計

2.3 OpenStackノードのハードウェア要件

2.4 OpenStackサービスコンポーネントの選択

この記事では、OpenStack Mitakaのバージョンを選択します。

  • コンピューティングに特化したOpenStackの設計 
    OpenStackの公式ドキュメントによると、コンピュートサービスにフォーカスしたOpenStackプライベートクラウドコンピューティングプラットフォームには、以下のコンポーネントが用意されているとのことです。

    1. For a compute-focused OpenStack design architecture, the following components may be present:
      Identity (keystone)
      Dashboard (horizon)
      Compute (nova)
      Object Storage (swift)
      Image (glance)
      Networking (neutron)
      Orchestration (heat)
      
  • OpenStackサービスコンポーネントの選択。 
    注)本記事では マリアDB (MySQLと完全に互換性のあるMySQLのブランチ)オープンソースデータベースで、OpenStackコンポーネントのバックエンドデータアクセスを提供します。

    <テーブル サービス名 コンポーネント名 簡単な説明 アイデンティティサービス キーストーン 認証、認可、サービスカタログサービスを管理するためのシングルポイント統合を提供するアイデンティティ・サービス 画像サービス グランス ミラーサービス コンピュートサービス ノヴァ コンピューティングサービス ネットワークサービス ニュートロン ウェブサービス ダッシュボードサービス ホライズン OpenStackのサービスにアクセスするためのグラフィカルなインターフェイス、Dashboard ブロックストレージサービス シンダー ブロックストレージサービス 共有ファイルシステムサービス マニラ ファイル保存用共有ファイルシステムサービス オブジェクトストレージサービス スウィフト オブジェクトの保存と検索を行うオブジェクトストレージサービス オーケストレーションサービス 熱 テンプレート作成に基づき、クラウドリソースを管理するオーケストレーションサービス テレメトリーデータ収集サービス シーロメータ 計測サービス テレメトリーアラームサービス Aodh アラートサービス データベースサービス トローヴ リレーショナルおよび非リレーショナルデータベースエンジンをクラウド展開するためのデータベースサービス データ処理サービス サハラ Hadoop、Spark、Stormなどのデータ処理フレームワークを提供するデータ処理サービス

2.5 OpenStack ノードネットワークの設計

  • OpenStackの公式ドキュメントでは、以下のようなネットワークレイアウトを推奨しています。 

  • この論文では、以下のようなネットワーク設計を採用しています。 
    合計3つのサブネットワーク。 
    インターネット接続/外部取り出し(External) 
    Openstack管理ネットワーク(Management) 
    VM 仮想マシンのイントラネット接続 (データ) 

    注意事項 さらに、この記事では ブロックストレージノード オブジェクトストレージノード を追加します。 管理ネットワーク .

2.6 OpenStackノードサーバーの計画

  • <スパン 6 デスクトップ Ubuntu 16.04 LTS。 
    ①  コトローラー : クラスタ全体の制御、高い信頼性が要求される場合に使用します。データベース(MySQL)、キューサーバ(RabbitMQ)、最終的なWebポータル(Apache+Memcache)をホスティングします。仮想ハードディスクをセットアップします。NIC eth0がExternal Networkに、eth1がManagement Networkのサブネットに接続されていることが必要です。 
    ②  <スパン ネットワーク : ネットワーク制御ノード、高ネットワークスループット型ノード。仮想ハードディスクを設定します。eth0を外部ネットワーク、eth1を管理ネットワークサブネット、eth2をデータネットワークサブネットに接続し、3枚のNICが必要です。 
    ③  <スパン コンピュート : コンピュートノード、高いメモリ+CPU+IOを消費するノードです。仮想ハードディスクをセットアップします。NIC eth0を外部ネットワークに、eth1を管理ネットワークサブネットに、eth2をデータネットワークサブネットに接続する必要があります。 
    ④  <スパン ブロックストレージ : ブロックストレージと共有ファイルシステムサービスを提供するブロックストレージノードです。OSインストール用、ブロックストレージサービス用、共有ファイルシステムサービス用の3つの仮想ハードディスクをセットアップします。NIC eth0がExternal Networkに、eth1がManagement Networkサブネットに接続されていることが必要です。 
    ⑤  <スパン オブジェクトストレージ : オブジェクトストレージサービスを提供する2つのオブジェクトストレージノードです。OSインストール用とオブジェクトストレージサービス用の2つの仮想ハードディスクを3つセットアップします。NIC eth0がExternal Networkに、eth1がManagement Networkサブネットに接続されていることが必要です。 
    <スパン 注意事項 上記は管理を容易にするために各ノードに追加されます eth0 各ノードのネットワーク・インターフェースは、実際の運用環境に応じて設定してください。

  • サーバーの設定です。

    <テーブル ノード CPU メモリ ストレージ コントローラ 4コア 16GB 100GB ネットワーク 2コア 8GB 100GB コンピュート 16コア 64GB 300GB ブロックストレージ 2コア 8GB 100gb+100gb+100gb ObjectStorage1 2コア 8GB 100gb+100gb+100gb ObjectStorage2 2コア 8GB 100gb+100gb+100gb

    注意事項 ここでのリソース割り当ては、実際の物理リソースを超えるため、実際のものに応じて割り当てることができます。

  • ネットワーク構成。

    <テーブル ノード eth0 エスワン エスツー 外部ネットワーク 管理ネットワーク データネットワーク コントローラ 192.168.1.11 10.0.0.11 ネットワーク 192.168.1.21 10.0.0.21 10.0.1.21 計算 192.168.1.31 10.0.0.31 10.0.1.31 ブロックストレージ 192.168.1.41 10.0.0.41 ObjectStorage1 192.168.1.51 10.0.0.51 ObjectStorage2 192.168.1.52 10.0.0.52 サブネットマスク 255.255.255.0 255.255.255