安装ntp:

# timedatectl set-timezone Asia/Shanghai
安装时钟同步:
 # yum -y install chrony编辑配置文件指向自己的ntp服务器:
 # vim /etc/chrony.conf
 server keystone iburst启动服务并让服务自启动:
 # systemctl enable chronyd.service
 # systemctl start chronyd.service验证时间同步情况:
 # chronyc sources
 210 Number of sources = 4
 MS Name/IP address Stratum Poll Reach LastRx Last sample
 ===============================================================================
 ^- 119.79-161-57.customer.l> 2 8 377 337 +33ms[ +33ms] +/- 300ms
 ^* time4.aliyun.com 2 9 377 89 +1918us[+1920us] +/- 24ms
 ^+ 120.25.115.19 2 8 377 213 -2585us[-2580us] +/- 28ms
 ^- static-5-103-139-163.ip.> 1 9 377 10 +72ms[ +72ms] +/- 209ms
 安装openstack客户端:当使用epel源时最好禁用掉epel更新,避免影响到以后openstack的更新
 # yum -y install yum-versionlock安装Queens release源:
 # yum -y install centos-release-openstack-queens下载并安装RDO存储库RPM以启用OpenStack存储库。
 # yum -y install https://rdoproject.org/repos/rdo-release.rpm在所有节点上更新包:
 # yum -y upgrade安装openstack客户端
 # yum -y install python-openstackclient安装自动管理selinux组件:
 # yum -y install openstack-selinux安装compute包:
 # yum install openstack-nova-compute
 编辑配置文件:
 # vim /etc/nova/nova.conf1、在 [DEFAULT] 部分, 启用compute 与metadata APIs:
 [DEFAULT]
 # …
 enabled_apis = osapi_compute,metadata2、在[DEFAULT] 部分, 配置 RabbitMQ message queue 访问:
 [DEFAULT]
 # …
 transport_url = rabbit://openstack:RABBIT_PASS@controller
 transport_url = rabbit://openstack:cisco@nova用您在RabbitMQ中为openstack帐户选择的密码替换RABBIT_PASS。
3、在[api] 与 [keystone_authtoken] 部分, 配置 Identity service 访问:
 [api]
 # …
 auth_strategy = keystone[keystone_authtoken]
 # …
 auth_uri = http://keystone:5000
 auth_url = http://keystone:35357
 auth_type = password
 project_domain_name = default
 user_domain_name = default
 project_name = service
 username = nova
 password = cisco
 将NOVA_PASS替换为您在Identity Service中为nova用户选择的密码。4、在 [DEFAULT] 部分,配置 my_ip 选项:
 [DEFAULT]
 # …
 my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
 my_ip = 172.16.1.6
 将MANAGEMENT_INTERFACE_IP_ADDRESS替换为计算节点上管理网络接口的IP地址5、 在[DEFAULT]部分, 启动 Networking service:
 [DEFAULT]
 # …
 use_neutron = True
 firewall_driver = nova.virt.firewall.NoopFirewallDriver
 默认情况下,Compute使用内部防火墙驱动程序。
 由于网络服务包含防火墙驱动程序,因此必须使用nova.virt.firewall.NoopFirewallDriver防火墙驱动程序禁用Compute防火墙驱动程序。6、在 [vnc] 部分, 启动和配置原创 console 访问:
 [vnc]
 # …
 enabled = True
 server_listen = 0.0.0.0
 server_proxyclient_address = $my_ip
 novncproxy_base_url = http://nova:6080/vnc_auto.html

服务器组件侦听所有IP地址,并且代理组件只侦听计算节点的管理接口IP地址。 基本URL指示您可以使用Web浏览器访问此计算节点上实例的远程控制台的位置。
如果用于访问远程控制台的Web浏览器,无法解析控制器主机名的主机上,则必须用控制器节点的管理接口IP地址替换控制器。

7、在[glance] 部分,配置本地 Image service API:
 [glance]
 # …
 api_servers = http://glance:92928、在[oslo_concurrency] 部分, 配置应用锁:
 [oslo_concurrency]
 # …
 lock_path = /var/lib/nova/tmp9、在 [placement] 部分, 配置 Placement API:
 [placement]
 # …
 os_region_name = RegionOne
 project_domain_name = Default
 project_name = service
 auth_type = password
 user_domain_name = Default
 auth_url = http://keystone:35357/v3
 username = placement
 password = cisco

将PLACEMENT_PASS替换为您在Identity Service中为展示位置用户选择的密码。 在[placement]部分注释掉任何其他选项。

查看cpu是否支持虚拟化:
 # egrep -c ‘(vmx|svm)’ /proc/cpuinfo
 1启动并设置为自启动服务:
 # systemctl enable libvirtd.service openstack-nova-compute.service
 # systemctl start libvirtd.service openstack-nova-compute.service将计算节点添加到cell数据库:
 # openstack compute service list –service nova-compute
 +—-+————–+——-+——+———+——-+—————————-+
 | ID | Binary | Host | Zone | Status | State | Updated At |
 +—-+————–+——-+——+———+——-+—————————-+
 | 10 | nova-compute | node1 | nova | enabled | up | 2018-04-07T07:43:14.000000 |
 +—-+————–+——-+——+———+——-+—————————-+发现compute hosts:
 # su -s /bin/sh -c “nova-manage cell_v2 discover_hosts –verbose” nova
 /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:332: NotSupportedWarning: Configuration option(s) [‘use_tpool’] not supported
 exception.NotSupportedWarning
 Found 2 cell mappings.
 Skipping cell0 since it does not contain hosts.
 Getting computes from cell ‘cell1’: ee4f9603-1770-431f-b356-20a5452aa445
 Checking host mapping for compute host ‘node1’: 5d037782-4579-428d-9cf0-4ddec767d47e
 Creating host mapping for compute host ‘node1’: 5d037782-4579-428d-9cf0-4ddec767d47e
 Found 1 unmapped computes in cell: ee4f9603-1770-431f-b356-20a5452aa445添加新计算节点时,必须在控制器节点上运行nova-manage cell_v2 discover_hosts以注册这些新计算节点。 或者,您可以在/etc/nova/nova.conf中设置适当的时间间隔:
[scheduler]
 discover_hosts_in_cells_interval = 300