$ openstack role add --project service --user nova admin 创建 nova 服务实体
$ openstack service create --name nova --description \
创建 Compute 服务 API 端点
$ openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\\(tenant_id\\)s
$ openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\\(tenant_id\\)s
$ openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\\(tenant_id\\)s
编辑/etc/nova/nova.conf文件并完成下面的操作
cat /etc/nova/nova.conf|grep -v \[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:openstack@controller auth_strategy = keystone my_ip = 192.168.100.181 use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver allow_resize_to_same_host=True#打开调整云主机大小 cpu_allocation_ratio=16.0#cpu超分 ram_allocation_ratio=1.5#内存超分 disk_allocation_ratio=1.5#磁盘超分
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter #打开调整云主机大小 [api_database]
connection = mysql+pymysql://nova:nova@controller/nova_api [barbican] [cache] [cells] [cinder] [cloudpipe] [conductor] [cors]
[cors.subdomain] [crypto] [database]
connection = mysql+pymysql://nova:nova@controller/nova [ephemeral_storage_encryption] [glance]
api_servers = http://controller:9292
[guestfs] [hyperv]
[image_file_url] [ironic]
[key_manager]
[keystone_authtoken]
auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password
project_domain_name = default user_domain_name = default project_name = service username = nova password = nova [libvirt]
virt_type = kvm [matchmaker_redis] [metrics] [mks] [neutron]
url = http://controller:9696
auth_url = http://controller:35357 auth_type = password
project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = neutron password = neutron
service_metadata_proxy = True
metadata_proxy_shared_secret = METADATA_SECRET [osapi_v21]
[oslo_concurrency]
lock_path = /var/lib/nova/tmp [oslo_messaging_amqp]
[oslo_messaging_notifications] [oslo_messaging_rabbit] [oslo_messaging_zmq] [oslo_middleware] [oslo_policy] [placement]
[placement_database] [rdp]
[remote_debug] [serial_console] [spice] [ssl]
[trusted_computing] [upgrade_levels] [vmware] [vnc]
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip enabled = True
novncproxy_base_url = http://192.168.100.181:6080/vnc_auto.html [workarounds] [wsgi]
[xenserver] [xvp]
同步Compute 数据库:
# su -s /bin/sh -c \# su -s /bin/sh -c \启动 Compute 服务并将其设置为随系统启动
# systemctl enable openstack-nova-api.service \\
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \\ openstack-nova-conductor.serviceopenstack-nova-novncproxy.service\\ libvirtd.serviceopenstack-nova-compute.service
# systemctl start openstack-nova-api.service \\
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \\ openstack-nova-conductor.serviceopenstack-nova-novncproxy.service \\ libvirtd.serviceopenstack-nova-compute.service 验证
获得 admin 凭证来获取只有管理员能执行的命令的访问权限: $ . admin-openrc
列出服务组件,以验证是否成功启动并注册了每个进程 $ openstack compute service list
Neutron配置
获得 admin 凭证来获取只有管理员能执行的命令的访问权限 $ . admin-openrc
要创建服务证书,完成这些步骤 创建neutron用户
$ openstack user create --domain default --password-prompt neutron
这里用密码:neutron
添加admin角色到neutron用户
$ openstack role add --project service --user neutron admin 创建neutron服务实体
$ openstack service create --name neutron --description \network
创建网络服务API端点
$ openstack endpoint create --region RegionOne network public http://controller:9696
$ openstack endpoint create --region RegionOne network internal http://controller:9696