このエントリーをはてなブックマークに追加

1.3.5. OpenstackのComputeNodeを構成するコンポーネントのコンフィグ

OpenstackのComputeNodeを利用するためのコンポーネントのコンフィグを行います。 IPアドレス(192.168.10.31)及びホスト名(stack02)は適宜変更が必要です。

1.3.5.1. 必要なディレクトリの作成

stackというユーザで利用するようにしています。まず、Openstackが利用するディレクトリを作成します。/optに纏めたかったのでそうしてます。

$ sudo useradd stack
$ sudo mkdir /var/lock/nova /var/log/nova /etc/nova /opt/stack
$ sudo mkdir  /var/lib/nova /opt/stack/nova /opt/stack/horizon /opt/stack/nova/instances

1.3.5.2. オーナー及びグループの変更

作成したディレクトリのユーザを変更します。

$ sudo chown stack:stack /var/lock/nova /var/log/nova /etc/nova -R
$ sudo chown stack:stack /opt/nova /opt/python-novaclient -R
$ sudo chown stack:stack /var/lib/nova /opt/stack/nova -R
$ sudo chmod 775 /opt/stack/ /opt/stack/nova/ /var/lib/nova /opt/stack/nova/instances
$ sudo useradd nova -m -d /var/lib/nova -s /bin/bash
$ sudo usermod -G stack nova
$ sudo usermod -G libvirtd nova

1.3.5.3. Nova

仮想マシンを管理するためのコンポーネントです。設定は管理サーバとほとんど同じです。 my_ip の設定をしている場合はその変更が必要です。

$ cat << NOVA_SETUP | sudo tee /etc/nova/nova.conf > /dev/null
#nova.conf
#--my_ip=192.168.10.30
--verbose=true
--allow_admin_api=true
--use_deprecated_auth=false
--api_paste_config=/etc/nova/nova-api-paste.ini
--instances_path=/opt/stack/nova/instances

#logging and other administrative
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/local/bin/nova-dhcpbridge
--logdir=/opt/stack/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova

#network
--network_manager=nova.network.manager.FlatDHCPManager
--public_interface=eth0
--flat_interface=eth0
--flat_network_bridge=br100
--fixed_range=10.0.0.0/8
--flat_network_dhcp_start=10.0.0.2
--network_size=255
--flat_injected=false
--use_ipv6=false

#vnc
#--vnc_enabled=True
#--vncproxy_host=192.168.10.30
--vncproxy_url=http://192.168.10.30:6080
#--vnc_console_proxy_url=http://192.168.10.30:6080
--vncproxy_wwwroot=/opt/noVNC/
#--vncproxy_manager=nova.vnc.auth.VNCProxyAuthManager

#scheduler
--scheduler_driver=nova.scheduler.simple.SimpleScheduler

#object
--s3_host=stack01
--use_cow_images

#glance
--image_service=nova.image.glance.GlanceImageService
--glance_api_servers=stack01:9292

#rabbit
--rabbit_host=stack01

#nova database
--sql_connection=mysql://nova:password@stack01/nova

#volumes
--volume_group=nova-volumes
--aoe_eth_dev=eth0
--iscsi_ip_prefix=10.

#keystone
--keystone_ec2_url=http://stack01:5000/v2.0/ec2tokens
--osapi_extensions_path=/opt/openstackx/extensions
NOVA_SETUP

1.3.5.4. NovaCompute

仮想マシンを何で作成するのかを設定します。LXCだと自分の場合は何故か動かないです。。

$ cat << 'NOVA_COMPUTE' | sudo tee /etc/nova/nova-compute.conf > /dev/null
--libvirt_type=kvm
NOVA_COMPUTE

Computeノードの各コンポーネントの設定は終わりです