Water's Home

Just another Life Style

0%

Controller --- Nova

Create User For Nova

[root@controller ~]# source /root/admin-openrc
[root@controller ~]# openstack user create –domain default nova –password password
[root@controller ~]# openstack role add –project service –user nova admin

Create Compute Service

[root@controller ~]# openstack service create –name nova –description “OpenStack Compute” compute

Create Nova Endpoint

[root@controller ~]# openstack endpoint create –region RegionOne compute public http://controller:8774/v2.1/%\\(tenant\_id\\)s
[root@controller ~]# openstack endpoint create –region RegionOne compute internal http://controller:8774/v2.1/%\\(tenant\_id\\)s
[root@controller ~]# openstack endpoint create –region RegionOne compute admin http://controller:8774/v2.1/%\\(tenant\_id\\)s

Create Placement

[root@controller ~]# openstack user create –domain default placement –password password
[root@controller ~]# openstack role add –project service –user placement admin
[root@controller ~]# openstack service create –name placement –description “Placement API” placement

Create Placement Endpoint

[root@controller ~]# openstack endpoint create –region RegionOne placement public http://controller:8778
[root@controller ~]# openstack endpoint create –region RegionOne placement admin http://controller:8778
[root@controller ~]# openstack endpoint create –region RegionOne placement internal http://controller:8778

Install Nova

[root@controller ~]# yum install openstack-nova-api openstack-nova-conductor openstack-nova-cert openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y

Configure Nova

[root@controller ~]# cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT auth_strategy keystone
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT my_ip 10.1.1.61
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT use_neutron True
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
[root@controller ~]# openstack-config –set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:password@controller
[root@controller ~]# openstack-config –set /etc/nova/nova.conf database connection mysql+pymysql://nova:password@controller/nova
[root@controller ~]# openstack-config –set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:password@controller/nova_api
[root@controller ~]# openstack-config –set /etc/nova/nova.conf scheduler discover_hosts_in_cells_interval -1
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_uri http://controller:5000
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken auth_type password
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken project_domain_name default
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken user_domain_name default
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken project_name service
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken username nova
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken password password
[root@controller ~]# openstack-config –set /etc/nova/nova.conf keystone_authtoken service_token_roles_required True
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement auth_url http://controller:35357
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement memcached_servers controller:11211
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement auth_type password
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement project_domain_name default
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement user_domain_name default
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement project_name service
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement username placement
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement password password
[root@controller ~]# openstack-config –set /etc/nova/nova.conf placement os_region_name RegionOne
[root@controller ~]# openstack-config –set /etc/nova/nova.conf vnc vncserver_listen 10.1.1.61
[root@controller ~]# openstack-config –set /etc/nova/nova.conf vnc vncserver_proxyclient_address 10.1.1.61
[root@controller ~]# openstack-config –set /etc/nova/nova.conf glance api_servers http://controller:9292
[root@controller ~]# openstack-config –set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp

Configure Nova-Placement

[root@controller ~]# cat /etc/httpd/conf.d/00-nova-placement-api.conf

= 2.4>
Require all granted
Order allow,deny
Allow from all

Restart Httpd

[root@controller ~]# systemctl restart httpd

Synchronize Database

[root@controller ~]# su -s /bin/sh -c “nova-manage api_db sync” nova
[root@controller ~]# su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
[root@controller ~]# su -s /bin/sh -c “nova-manage cell_v2 create_cell –name=cell1 –verbose” nova
[root@controller ~]# su -s /bin/sh -c “nova-manage db sync” nova

List Nova Cell

[root@controller ~]# nova-manage cell_v2 list_cells

Start Nova Service

[root@controller ~]# systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@controller ~]# systemctl restart openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@controller ~]# systemctl status openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

List Nova Status

[root@controller ~]# systemctl list-unit-files grep openstack-nova-*
openstack-nova-api.service enabled
openstack-nova-conductor.service enabled
openstack-nova-console.service disabled
openstack-nova-consoleauth.service enabled
openstack-nova-metadata-api.service disabled
openstack-nova-novncproxy.service enabled
openstack-nova-os-compute-api.service disabled
openstack-nova-scheduler.service enabled
openstack-nova-xvpvncproxy.service disabled

Check Nova Status

[root@controller ~]# nova-status upgrade check

List Nova Service

[root@controller ~]# nova service-list

List Nova Endpoint

[root@controller ~]# openstack endpoint list