OpenStack Mitaka (三鷹) : Nova 設定2016/04/12 |
OpenStack Compute Service(Nova)をインストールします。
|
|
[1] | Keystone に Nova 用のユーザー等々を登録しておきます。 |
# nova ユーザー作成 (service プロジェクト所属) [root@dlp ~]# openstack user create --domain default --project service --password servicepassword nova +--------------------+----------------------------------+ | Field | Value | +--------------------+----------------------------------+ | default_project_id | 0eb5f28ee57743c2a56c049caa97b7d2 | | domain_id | 25abd10294da4cb28aee485cd9587b87 | | enabled | True | | id | c1299a10ca9949cba0e3e10f4250c457 | | name | nova | +--------------------+----------------------------------+ # nova ユーザーを admin ロール に加える [root@dlp ~]# openstack role add --project service --user nova admin
# nova 用サービスエントリ作成 [root@dlp ~]# openstack service create --name nova --description "OpenStack Compute service" compute +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Compute service | | enabled | True | | id | dd8cfb58d2bd459a95735edcf9cfdf15 | | name | nova | | type | compute | +-------------+----------------------------------+ # 自ホストを定義しておく [root@dlp ~]# export controller=10.0.0.30
# nova 用エンドポイント作成 (public) [root@dlp ~]# openstack endpoint create --region RegionOne compute public http://$controller:8774/v2.1/%\(tenant_id\)s +--------------+------------------------------------------+ | Field | Value | +--------------+------------------------------------------+ | enabled | True | | id | 7b02a046baa74f19b6623e78dfe82fc2 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | dd8cfb58d2bd459a95735edcf9cfdf15 | | service_name | nova | | service_type | compute | | url | http://10.0.0.30:8774/v2.1/%(tenant_id)s | +--------------+------------------------------------------+ # nova 用エンドポイント作成 (internal) [root@dlp ~]# openstack endpoint create --region RegionOne compute internal http://$controller:8774/v2.1/%\(tenant_id\)s +--------------+------------------------------------------+ | Field | Value | +--------------+------------------------------------------+ | enabled | True | | id | 3e761e7445944a32843619bd286f6c09 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | dd8cfb58d2bd459a95735edcf9cfdf15 | | service_name | nova | | service_type | compute | | url | http://10.0.0.30:8774/v2.1/%(tenant_id)s | +--------------+------------------------------------------+ # nova 用エンドポイント作成 (admin) [root@dlp ~]# openstack endpoint create --region RegionOne compute admin http://$controller:8774/v2.1/%\(tenant_id\)s +--------------+------------------------------------------+ | Field | Value | +--------------+------------------------------------------+ | enabled | True | | id | be87f745fc384aa7b0f814fd6c6583aa | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | dd8cfb58d2bd459a95735edcf9cfdf15 | | service_name | nova | | service_type | compute | | url | http://10.0.0.30:8774/v2.1/%(tenant_id)s | +--------------+------------------------------------------+ |
[2] | Nova をインストールします。 |
[root@dlp ~]# yum --enablerepo=centos-openstack-mitaka,epel -y install openstack-nova
|
[3] | Nova 用のユーザーとデータベースを MariaDB に登録しておきます。 |
[root@dlp ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 19 Server version: 5.5.47-MariaDB MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
create database nova; Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>
create database nova_api; Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova.* to nova@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova.* to nova@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova_api.* to nova@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
grant all privileges on nova_api.* to nova@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) exit Bye |
[4] | Nova の基本設定です。 |
[root@dlp ~]# mv /etc/nova/nova.conf /etc/nova/nova.conf.org
[root@dlp ~]#
vi /etc/nova/nova.conf # 新規作成 [DEFAULT] # 自ホストのIP my_ip = 10.0.0.30 state_path = /var/lib/nova enabled_apis = osapi_compute,metadata osapi_compute_listen = 0.0.0.0 osapi_compute_listen_port = 8774 rootwrap_config = /etc/nova/rootwrap.conf api_paste_config = /etc/nova/api-paste.ini auth_strategy = keystone log_dir = /var/log/nova rpc_backend = rabbit # VNC を有効にする [vnc] enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = http://10.0.0.30:6080/vnc_auto.html # Glance サーバーを指定 [glance] api_servers = http://10.0.0.30:9292
[oslo_concurrency]
lock_path = /var/lib/nova/tmp # RabbitMQ サーバー接続情報 [oslo_messaging_rabbit] rabbit_host = 10.0.0.30 rabbit_port = 5672 rabbit_userid = openstack rabbit_password = password # MariaDB サーバー接続情報 [api_database] connection = mysql+pymysql://nova:password@10.0.0.30/nova_api
[database]
connection = mysql+pymysql://nova:password@10.0.0.30/nova # Keystone サーバー接続情報 [keystone_authtoken] auth_uri = http://10.0.0.30:5000 auth_url = http://10.0.0.30:35357 memcached_servers = 10.0.0.30:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = servicepassword chmod 640 /etc/nova/nova.conf [root@dlp ~]# chgrp nova /etc/nova/nova.conf |
[5] | Nova ネットワーク ( nova-network ) を利用する場合のネットワーク設定です。 Neutron Service を利用する場合は、こちらを参照して設定してください。 なお、レガシーネットワーク ( nova-network ) は非推奨となっています。 |
[root@dlp ~]#
vi /etc/nova/nova.conf # [DEFAULT] セクション内の適当な場所へ追記 use_neutron = False libvirt_vif_driver = nova.virt.libvirt.vif.LibvirtGenericVIFDriver linuxnet_interface_driver = nova.network.linux_net.LinuxBridgeInterfaceDriver firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver 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 # パブリック用のインターフェース名 public_interface = eno16777736 # 適当なブリッジインターフェイス名 flat_network_bridge = br100 # フラットDHCPブリッジに使用するインターフェース名 flat_interface = dummy0 # フラットDHCPブリッジに指定したダミーインターフェースを追加して起動
[root@dlp ~]#
[root@dlp ~]# cat > /etc/sysconfig/network-scripts/ifcfg-dummy0 <<EOF
DEVICE=dummy0 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet NM_CONTROLLED=no EOF echo "alias dummy0 dummy" > /etc/modprobe.d/dummy.conf [root@dlp ~]# ifup dummy0 |
[6] | Nova をサービス起動します。 レガシーネットワーク ( nova-network ) を利用しない場合は「network」を除外してください。 |
[root@dlp ~]# su -s /bin/bash nova -c "nova-manage api_db sync" [root@dlp ~]# su -s /bin/bash nova -c "nova-manage db sync" [root@dlp ~]# for service in api cert consoleauth conductor scheduler compute novncproxy network; do
systemctl start openstack-nova-$service systemctl enable openstack-nova-$service done |
Sponsored Link |