Skip to content

openstack_server

遇见王斌 edited this page Oct 12, 2017 · 15 revisions

openstack 服务部署顺序及依赖关系

1 controller

environment

  • ntp
  • MariaDB
  • rabbitmq
  • memcached

keystone

------需连接数据库

Service与Endpoint关系介绍:

在openstack中,每一个service都有三种 endpoint. 创建完service后需要为其创建API EndPoint.
* Admin
* public,
* internal
Admin是用作管理用途的,如它能够修改user/tenant(project)。
public 是让客户调用的,比如可以部署在外网上让客户可以管理自己的云。
internal是openstack内部调用的。
三种endpoints 在网络上开放的权限一般也不同。
Admin通常只能对内网开放
public通常可以对外网开放
internal通常只能对安装有openstack对服务的机器开放。

glance

------需要连接的服务

  • 数据库(3306)
  • keystone(5000普通用户,35357admin)
  • memcached(11211)

nova

------需要连接的服务

  • 数据库(3306)
  • keystone(5000普通用户,35357admin)
  • memcached(11211)
  • Rabbit

-----本身服务

  • openstack-nova-api.service
  • openstack-nova-consoleauth.service
  • openstack-nova-scheduler.service
  • openstack-nova-conductor.service
  • openstack-nova-novncproxy.service

-----额外配置

# 设置添加计算节点后无需在控制节点进行操作
# 不配置时需在控制节点上执行"nova-manage cell_v2 discover_hosts"进行发现计算节点
/etc/nova/nova.conf
[scheduler]
discover_hosts_in_cells_interval = 300

neutron

  • neutron-server.service
  • neutron-linuxbridge-agent.service
  • neutron-dhcp-agent.service【创建网络时勾选 dhcp 会使用此服务】 使用 dnsmasq 为实例提供DHCP服务
  • neutron-metadata-agent.service
  • neutron-l3-agent.service【self-service 网络时需要 路由服务】

2 compute

nova

------需要连接的服务

  • keystone(5000普通用户,35357admin)
  • memcached(11211)
  • Rabbit
  • libvirtd.service
  • openstack-nova-compute.service

neutron

  • neutron-linuxbridge-agent.service