OpenStack: Installing Nova Compute and Nova Controller
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-novncproxyCheck 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'