OpenStackをインストールした環境
ハードウェア
- HP DL360p Gen8 4台
OS
- CentOS7.2
ネットワークの構成
host1 10.30.0.100 コントロールノード
host2 10.30.0.101 Compute(Nova)ノード1
host3 10.30.0.102 Compute(Nova)ノード2
host4 10.30.0.103 ネットワークノード
OpenStackインストール
OSのインストール
PackStackを実行するhost1ではOSに日本語環境が入っていると、インストールに失敗する様子。CentOS7のインストーラを英語モードで実行して、インストール後は/etc/environmentに次の値を設定します。
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
SELinuxの設定
host1〜4のすべてのノードで設定はdisabledに変えておきます。
ネットワークの設定
NetworkManagerとFirewalldを停止します。
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl start network
systemctl enable network
パッケージのインストール
host1にOpenstackのパッケージをインストールします。
yum install -y centos-release-openstack-newton
yum update -y
yum install -y openstack-packstack
answerファイルの作成
packstack --gen-answer-file=answer.txt
answerファイルの修正
host1のanswer.txtファイルの以下の部分を修正します。
- CONFIG_KEYSTONE_ADMIN_PW=<パスワード>
- CONFIG_NETWORK_HOSTS=10.30.0.103
- CONFIG_COMPUTE_HOSTS=10.30.0.101,10.30.0.102
インストールの実行
packstack --answer-file=answer.txt
ブリッジネットワークの設定変更
host4でネットワークポートbr-exを設定します。(hosts1〜3では不要のようです。)
- /etc/sysconfig/network-scripts/ifcfg-br-ex
BOOTPROTO="static"
DNS1="10.30.0.3"
GATEWAY="10.30.0.1"
IPADDR="10.30.0.103"
PREFIX=16
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
NAME="br-ex"
DEVICE="br-ex"
ONBOOT="yes"
- /etc/sysconfig/network-scripts/ifcfg-ens2f0
TYPE="OVSPort"
NAME="ens2f0"
DEVICE="ens2f0"
ONBOOT="yes"
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
GUIへのアクセス
Dashboardからネットワーク、ルータの設定します。インスタンスを実行してComputeノードでKVMが起動すれば、とりあえずOKです。