2016年9月18日日曜日

CentOS7でOpenStackをAll in oneで構成した

はじめに

自宅のサーバ上にOpenStack環境がほしいと思い構築しました。AWSなどをレンタルするのではなく,自宅の物理マシン上にOpenStackがあれば便利です.
サーバ構成は以下の通り

  • CentoOS7
  • Core i7 Skylake
  • 32GB RAM
  • HDD 2TB

OSのセットアップ

CentOS7 x86_64を新規にセットアップしました.手順通り最小構成でインストールします.気をつけることは次の1点のみ
  • 固定IPアドレスにする(インストール後に変更も可能)
構築後はSSHログインの設定をしたり,`sudo apt-get install emacs net-tools sysstat`などしたりです.


OpenStackの構築

基本的にはこのページの通り進めていきました.RDOというCentOSなどにかんたんなOpenStackの構築を提供します.
https://www.rdoproject.org/install/quickstart/

ただし,ネットワークの設定をするために,Step3の`$ packstack --allinone`を実行する前に次のページを確認しましょう.こちらの手順に従ってすすめていきました。
https://www.rdoproject.org/networking/neutron-with-existing-external-network/

多くの人々が'packstack allinone'で既存の外部ネットワークを使った構築をどうやって使うのか疑問に思ってきました.こちらで紹介する方法で同一ネットワーク上のどのマシンもfloating IPを介して起動中のインスタンスにアクセスできるようになります. "Many people have asked how to use packstack –allinone with an existing external network. This method should allow any machine on the network to be able to access launched instances via their floating IPs.

その他のトラブル

ドメインでdashboard(horizon)につながらない。

最初はhttp://192.168.../dashboardとIPアドレスをWebブラウザに入力してアクセスしていました。しかしせっかくなのでドメインを割り当ててアクセスするようにしました。しかし、Openstackのdashboardではなく、apacheの空白ページが表示されてしまいます。これは次のように解決しました。
  1. /etc/httpd/conf.d/15-horizon_vhost.confを開く
  2. ServerAliasを追加する

参考にした書籍