5、nova服务安装配置

一、控制节点安装配置

  1、启用api支持

[DEFAULT]

enabled_apis = osapi_compute,metadata

 

  2、配置数据库连接

[api_database]

connection = mysql+pymysql://nova:nova@192.168.90.254/nova_api

[database]

connection = mysql+pymysql://nova:nova@192.168.90.254/nova

  3、配置rabbitmq

[DEFAULT]

transport_url = rabbit://openstack:openstack@192.168.90.254

  4、配置keystone

 

[api]

auth_strategy = keystone

[keystone_authtoken]

auth_uri = http://192.168.90.254:5000
auth_url = http://192.168.90.254:35357
memcached_servers = 192.168.90.254:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova

  5、配置网络支持

[DEFAULT]

use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

  6、VNC配置

[vnc]
enabled = true

vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.90.254

  7、配置glance

[glance]

api_servers = http://192.168.90.254:9292

  8、配置锁路径

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

  9、配置placement

[placement]

os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://192.168.90.254:35357/v3
username = placement
password = placement

  10、配置http placement支持

<Directory /usr/bin>
   <IfVersion >= 2.4>
      Require all granted
   </IfVersion>
   <IfVersion < 2.4>
      Order allow,deny
      Allow from all
   </IfVersion>
</Directory>

  11、重启httpd

systemctl restart httpd

  12、写入数据库

su -s /bin/sh -c "nova-manage api_db sync" nova

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

su -s /bin/sh -c "nova-manage db sync" nova

  13、服务注册

  nova服务注册

openstack service create --name nova \
  --description "OpenStack Compute" compute

  openstack endpoint create --region RegionOne \
    compute public http://192.168.90.254:8774/v2.1

  openstack endpoint create --region RegionOne \
    compute internal http://192.168.90.254:8774/v2.1

  openstack endpoint create --region RegionOne \
    compute admin http://192.168.90.254:8774/v2.1

  placement服务注册

openstack service create --name placement --description "Placement API" placement

  openstack endpoint create --region RegionOne placement public http://192.168.90.254:8778
  
  openstack endpoint create --region RegionOne placement internal http://192.168.90.254:8778

  openstack endpoint create --region RegionOne placement admin http://192.168.90.254:8778

  14、启动服务

systemctl enable openstack-nova-api.service \
  openstack-nova-consoleauth.service openstack-nova-scheduler.service \
  openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \
  openstack-nova-consoleauth.service openstack-nova-scheduler.service \
  openstack-nova-conductor.service openstack-nova-novncproxy.service

  15、如果出问题,可使用下面命令删除cell

 

nova-manage cell_v2 delete_cell --cell_uuid ad0267f0-e01d-4093-8613-5e601cce3c32

 

二、计算节点安装配置

  1、安装openstack库及客户端

yum install centos-release-openstack-ocata

yum install python-openstackclient

yum install openstack-selinux

  2、安装计算节点包

yum install openstack-nova-compute

  3、拷贝控制节点nova.conf

scp /etc/nova/nova.conf 192.168.90.250:/etc/nova/

[api_database]

删除
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api

[database]

删除
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova

[vnc]

keymap=en-us

vncserver_proxyclient_address=192.168.90.250

novncproxy_base_url=http://192.168.90.254:6080/vnc_auto.html

[libvirt]

virt_type = kvm
 

  4、查看是否支持虚拟化

egrep -c '(vmx|svm)' /proc/cpuinfo

 

  5、启动服务

systemctl enable libvirtd.service openstack-nova-compute.service

systemctl start libvirtd.service openstack-nova-compute.service

三、验证

  

source admin-openstack 

openstack compute service list

openstack catalog list

openstack image list

nova-status upgrade check

 

posted on 2018-12-11 11:58  木子李victor  阅读(954)  评论(0)    收藏  举报

导航