OpenStack: Installing Nova Compute and Nova Controller

From Define Wiki
Revision as of 09:12, 29 April 2015 by Jon (talk | contribs) (Created page with "<syntaxhighlight> [root@server2-a ~(keystone_admin)]$ yum -y install openstack-nova openstack-nova-novncproxy </syntaxhighlight> <syntaxhighlight> [root@server2-a ~(keystone_myuser)]$ source keystonerc_admin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
[root@server2-a ~(keystone_admin)]$ yum -y install openstack-nova openstack-nova-novncproxy
[root@server2-a ~(keystone_myuser)]$ source keystonerc_admin 
[root@server2-a ~(keystone_admin)]$ chown -R nova:nova /var/log/nova/
[root@server2-a ~(keystone_admin)]$ openstack-db --init --service nova --password redhat --rootpw redhat
Verified connectivity to MySQL.
Creating 'nova' database.
Updating 'nova' database password in /etc/nova/nova.conf
Initializing the nova database, please wait...
Complete!
[root@server2-a ~(keystone_admin)]$ keystone user-create --name nova --pass redhat
+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | 4e14d8e664494601976a12971e1cb00a |
|   name   |               nova               |
| username |               nova               |
+----------+----------------------------------+
[root@server2-a ~(keystone_admin)]$ keystone user-role-add --user nova --role admin --tenant services
[root@server2-a ~(keystone_admin)]$ keystone service-create --name nova --type compute --description "OpenStack Compute Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |    OpenStack Compute Service     |
|   enabled   |               True               |
|      id     | 7d3a7fa9bc8a4f07a31e8aa3fa79ea20 |
|     name    |               nova               |
|     type    |             compute              |
+-------------+----------------------------------+
[root@server2-a ~(keystone_admin)]$ keystone endpoint-create --service-id 7d3a7fa9bc8a4f07a31e8aa3fa79ea20 --publicurl 'http://server2-a.example.com:8774/v2/$(tenant_id)s' --adminurl 'http://server2-a.example.com:8774/v2/%(tenant_id)s' --internalurl 'http://server2-a.example.com:8774/v2/%(tenant_id)s'
+-------------+----------------------------------------------------+
|   Property  |                       Value                        |
+-------------+----------------------------------------------------+
|   adminurl  | http://server2-a.example.com:8774/v2/%(tenant_id)s |
|      id     |          69fc0c9de018459c96c948fc2fdeefac          |
| internalurl | http://server2-a.example.com:8774/v2/%(tenant_id)s |
|  publicurl  | http://server2-a.example.com:8774/v2/$(tenant_id)s |
|    region   |                     regionOne                      |
|  service_id |          7d3a7fa9bc8a4f07a31e8aa3fa79ea20          |
+-------------+----------------------------------------------------+
[root@server2-a ~(keystone_admin)]$ export nova_conf=/etc/nova/nova.conf
[root@server2-a ~(keystone_admin)]$ export nova_api=/etc/nova/api-paste.ini
[root@server2-a ~(keystone_admin)]$ cp /etc/nova/api-paste.ini /etc/nova/api-paste.ini.orig
[root@server2-a ~(keystone_admin)]$ cp /etc/nova/nova.conf /etc/nova/nova.conf.orig
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name services
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/api-paste.ini filter:authtoken admin_password redhat
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/api-paste.ini filter:authtoken identity_uri http://172.25.2.10:35357/
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT rabbit_userid rabbitmqauth
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT rabbit_password redhat
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT rabbit_host server2-a.example.com
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT rabbit_use_ssl True
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT rabbit_port 5671
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT novncproxy_base_url http://server2-a.example.com:6080/vnc_auto.html
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT vncserver_listen 0.0.0.0
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT glance_host 172.25.2.10
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT metadata_host 172.25.2.10
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 172.25.2.10
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT verbose true
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT libvirt_vif_driver nova.virt.libvirt.vif.LibvirtGenericVIFDriver
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf libvirt virt_type qemu
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT libvirt_cpu_mode none
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutron
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_password redhat
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://172.25.2.10:35357/v2.0/
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name services
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT service_neutron_metadata_proxy true
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_metadata_proxy_shared_secret redhat
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT neutron_url http://172.25.2.10:9696/
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT linuxnet_interface_driver nova.network.linux_net.LinuxOVSInterfaceDriver
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT security_group_api neutron
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT vif_plugging_is_fatal false
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT vif_plugging_timeout 0
[root@server2-a ~(keystone_admin)]$ crudini --set /etc/nova/nova.conf DEFAULT cinder_catalog_info volume:cinder:internalURL
[root@server2-a ~(keystone_admin)]$ systemctl start libvirtd
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-scheduler
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-api
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-conductor
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-compute
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-consoleauth
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-nova-novncproxy

Check there are no obvious errors:

[root@server2-a ~(keystone_admin)]$ egrep 'ERROR|CRITICAL' /var/log/nova/*.log
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-scheduler
ln -s '/usr/lib/systemd/system/openstack-nova-scheduler.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-scheduler.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-api
ln -s '/usr/lib/systemd/system/openstack-nova-api.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-api.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-compute
ln -s '/usr/lib/systemd/system/openstack-nova-compute.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-conductor
ln -s '/usr/lib/systemd/system/openstack-nova-conductor.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-conductor.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-consoleauth
ln -s '/usr/lib/systemd/system/openstack-nova-consoleauth.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-consoleauth.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-nova-novncproxy
ln -s '/usr/lib/systemd/system/openstack-nova-novncproxy.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-novncproxy.service'