OpenStack Mitaka for Ubuntu 16.04 LTS デプロイメントガイド
-
この記事は主にOpenStackの公式ドキュメントを参照しています。
OpenStackドキュメント for Mitaka : インストールガイド(Ubuntu 14.04 (LTS)用 -
OpenStackプラットフォームを構築するだけなら、次のリンクを参照して、スクリプトでデプロイを自動化することができます。
① OpenStackトレーニングラボ:OpenStackのデプロイを自動化する方法
<スパン ② OpenStackの自動デプロイメントをより深く理解するために
<スパン ③ compass4nfv
git clone https://gerrit.opnfv.org/gerrit/compass4nfv
-
OpenStack Mitaka for Ubuntu 16.04 LTS デプロイメントガイド
- 1. ハードウェア・サーバー
- 2. OpenStackの導入分析および計画
- 3. 環境整備
-
4. OpenStackノードサービス設定
- 4.1 OpenStackの基本構成
- 4.2 アイデンティティサービスの設定(Identity Service - Keystone)
- 4.3 画像サービス設定(画像サービス-グランス)
- 4.4 コンピュートサービスの設定(Compute Service - Nova)
- 4.5 ネットワークサービス設定(ネットワーキングサービス - Neutron)
- 4.6 ダッシュボードサービスの設定(ダッシュボードサービス - Horizon)
- 4.7 ブロックストレージサービスの設定(ブロックストレージサービス - Cinder)
- 4.8 共有ファイルシステムサービスの設定(共有ファイルシステムサービス-マニラ)
- 4.9 オブジェクトストレージサービスの設定 (オブジェクトストレージサービス - Swift)
- 4.10 オーケストレーションサービスの設定(オーケストレーションサービス - Heat)
- 4.11 メータリングサービスの設定(テレメトリーサービス-シーロメータ)
- 4.12 データベースサービスの設定(データベースサービス - Trove)
- 4.13 データ処理サービス構成(データ処理サービス-サハラ)
- 5. インスタンスの起動
-
6.
- 6.1 MariaDBインストール時のmariadb.cnfの設定に関する問題
- 6.2 指定した IP に MariaDB リスナーアドレスをバインドできない
- 6.3 neutron-l3-agentが起動しない、ログファイルが更新されない
- 6.4 Apache サービスが開始されない
- 6.5 クラウドホストステータスエラー、開始できませんでした。
- 6.6 ルート作成に失敗しました、lock_pathがありません
- 6.7 bridge-nf-call-arptables が存在しない。
- 6.8 計測データ収集サービス例外
- 6.9 メータリング・アラート・サービスの例外
- 6.10 データベースサービス例外
- 6.11 manila create share エラー
- 6.12 クラウドドライブの整合性グループを取得できない
- 6.13 ミラーからクラウドホストを作成できない
- 参考リンク
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プライベートクラウドコンピューティングプラットフォームには、以下のコンポーネントが用意されているとのことです。-
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サービスコンポーネントの選択。
<テーブル サービス名 コンポーネント名 簡単な説明 アイデンティティサービス キーストーン 認証、認可、サービスカタログサービスを管理するためのシングルポイント統合を提供するアイデンティティ・サービス 画像サービス グランス ミラーサービス コンピュートサービス ノヴァ コンピューティングサービス ネットワークサービス ニュートロン ウェブサービス ダッシュボードサービス ホライズン OpenStackのサービスにアクセスするためのグラフィカルなインターフェイス、Dashboard ブロックストレージサービス シンダー ブロックストレージサービス 共有ファイルシステムサービス マニラ ファイル保存用共有ファイルシステムサービス オブジェクトストレージサービス スウィフト オブジェクトの保存と検索を行うオブジェクトストレージサービス オーケストレーションサービス 熱 テンプレート作成に基づき、クラウドリソースを管理するオーケストレーションサービス テレメトリーデータ収集サービス シーロメータ 計測サービス テレメトリーアラームサービス Aodh アラートサービス データベースサービス トローヴ リレーショナルおよび非リレーショナルデータベースエンジンをクラウド展開するためのデータベースサービス データ処理サービス サハラ Hadoop、Spark、Stormなどのデータ処理フレームワークを提供するデータ処理サービス
注)本記事では マリアDB (MySQLと完全に互換性のあるMySQLのブランチ)オープンソースデータベースで、OpenStackコンポーネントのバックエンドデータアクセスを提供します。
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
関連
-
'node' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
android refactoring exceptionAndroid リソースリンクの失敗
-
undefineddouble' の前にある期待される一次式を解決します。
-
エラーです。Cannot find module '@vue/cli-plugin-babel'.
-
error unable to access jarfile Solution
-
python reports an error: 'list' object has no attribute 'shape'
-
zsh: コマンドが見つかりません 解決策
-
C# 指定されたキーが辞書に存在しない。
-
Elasticsearch 起動例外 パーミッションが拒否されました。
-
docker-compose up ボリューム 外部ファイルの呼び出し、パーミッションの問題でディレクトリ xxxxx を開けない : パーミッション拒否
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
jsについて Uncaught TypeError: null issue のプロパティ 'style' を読み取ることができません。
-
スレッド "main "での例外を伴うEclipseでのMain関数の実行をテストする java.lang.ArrayIndexOutOfBoundsException:0
-
jinja2.exceptions.TemplateNotFound: xxxx.html
-
Eclipse いくつかのプロジェクトは、ワークスペースにすでに存在するため、インポートできません ソリューション
-
ターゲットチェック時のエラー: activation_4 の形状が (1,) であることを期待したが、形状 (3,) の配列を得た。
-
Android 10(2)のART仮想マシンの詳細についてはこちら
-
比較方式は一般的な契約に違反する!
-
新規アプレットでETIMEDOUT xxxxxエラー接続の解決法〜〜〜。
-
オーバーフィットを克服し、汎化率を向上させるための20のヒントとコツ
-
非常に卑猥なMooege&MadCowですからね。