Ubuntu 14.04
Sponsored Link

OpenStack Icehouse : Computeノードを追加する2014/05/13

 
Computeノードを追加します。Computeノードを追加することにより、より多くのインスタンスを扱うことができます。
[1]
新たに追加する Computeノードとするサーバーに こちらを参考にして KVMハイパーバイザーをインストールしておきます。 リンク先 [2] のブリッジの設定は必要ありません。
[2] Nova-Compute インストール
root@node01:~#
apt-get -y install nova-compute-kvm nova-api-metadata python-novaclient
[3] Nova 設定
root@node01:~#
vi /etc/nova/nova.conf
# 最終行に追記

# IPv6が不要な場合は記述

use_ipv6=false
auth_strategy=keystone
rootwrap_config=/etc/nova/rootwrap.conf
# MySQL サーバーに登録したもの

connection=mysql://nova:password@10.0.0.30/nova
osapi_compute_listen="0.0.0.0"
osapi_compute_listen_port=8774
scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler
# Glance サーバーのホスト名またはIP

glance_host=10.0.0.30
glance_port=9292
glance_protocol=http
rpc_backend=nova.openstack.common.rpc.impl_kombu
notification_driver=nova.openstack.common.notifier.rpc_notifier
# Memcached サーバーのホスト名またはIP

memcached_servers=10.0.0.30:11211
# RabbitMQ サーバーのホスト名またはIP

rabbit_host=10.0.0.30
# RabbitMQ サーバー認証ID

rabbit_userid=guest
# RabbitMQ サーバー認証IDのパスワード

rabbit_password=password
[keystone_authtoken]
# Keystone サーバーのホスト名またはIP

auth_host=10.0.0.30
auth_port=35357
auth_protocol=http
admin_tenant_name=service
admin_user=nova
# Keystone に登録した Nova ユーザーのパスワード

admin_password=servicepassword
[4] ネットワークの設定
以下はレガシーネットワーク ( nova-network ) を利用する場合の設定です。
Neutron Service を利用する場合は、こちらを参照して設定してください
ちなみに、レガシーネットワーク ( nova-network ) は OpenStack Icehouse では非推奨となっています。
root@node01:~#
apt-get -y install nova-network
root@node01:~#
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf

root@node01:~#
sysctl -p

net.ipv4.ip_forward = 1
root@node01:~#
vi /etc/nova/nova.conf
# [DEFAULT] セクション内の適当な場所へ追記

network_driver=nova.network.linux_net
libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver
linuxnet_interface_driver=nova.network.linux_net.LinuxBridgeInterfaceDriver
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
network_api_class=nova.network.api.API
security_group_api=nova
network_manager=nova.network.manager.FlatDHCPManager
network_size=254
allow_same_net_traffic=False
multi_host=True
send_arp_for_ha=True
share_dhcp_address=True
force_dhcp_release=True
# Nova APIサーバーのホスト名またはIP

metadata_host=10.0.0.30
# パブリック用のインターフェース名

public_interface=eth0
# 適当なブリッジインターフェイス名

flat_network_bridge=br100
# フラットDHCPブリッジに使用するインターフェース名

flat_interface=lo
[keystone_authtoken]
[5] Nova サービス起動を起動します。
レガシーネットワーク ( nova-network ) を利用しない場合は「network」を除外してください。
以上で設定完了です。あとは制御ノードのスケジューラが設定に従って、適切な Computeノード上でインスタンスを起動してくれます。
root@node01:~#
for service in api-metadata compute network; do
service nova-$service restart
done

nova-compute stop/waiting
nova-compute start/running, process 2739
nova-network stop/waiting
nova-network start/running, process 2754
nova-api-metadata stop/waiting
nova-api-metadata start/running, process 2773
関連コンテンツ