openstack组件服务的入口寻找方法

在centos7系统上,安装openstack服务以后,可以通过以下命令,查找到该系统上,已经安装的openstack服务

[[email protected] ~]# systemctl list-unit-files | grep openstack
openstack-cinder-api.service                  enabled
openstack-cinder-backup.service               disabled
openstack-cinder-scheduler.service            enabled
openstack-cinder-volume.service               disabled
openstack-glance-api.service                  enabled
openstack-glance-glare.service                disabled
openstack-glance-registry.service             enabled
openstack-glance-scrubber.service             disabled
openstack-nova-api.service                    enabled
openstack-nova-conductor.service              enabled
openstack-nova-console.service                disabled
openstack-nova-consoleauth.service            disabled
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
[[email protected] ~]# 

neutron服务命名比较特殊,通过如下命令行进行查找

[[email protected] ~]# systemctl list-unit-files | grep neutron
neutron-dhcp-agent.service                    disabled
neutron-l3-agent.service                      disabled
neutron-linuxbridge-cleanup.service           disabled
neutron-metadata-agent.service                disabled
neutron-netns-cleanup.service                 disabled
neutron-openvswitch-agent.service             disabled
neutron-ovs-cleanup.service                   disabled
neutron-server.service                        enabled 

所有可用的单元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 目录(后者优先级更高),openstack各服务的文件一般放在/usr/lib/systemd/system/目录下,命令如下:

[[email protected] ~]# ls -lh /usr/lib/systemd/system/ | grep openstack
-rw-r--r--  1 root root  343 Nov 12  2017 openstack-cinder-api.service
-rw-r--r--  1 root root  335 Nov 12  2017 openstack-cinder-backup.service
-rw-r--r--  1 root root  344 Nov 12  2017 openstack-cinder-scheduler.service
-rw-r--r--  1 root root  389 Nov 12  2017 openstack-cinder-volume.service
-rw-r--r--  1 root root  285 Mar 21  2017 openstack-glance-api.service
-rw-r--r--  1 root root  256 Mar 21  2017 openstack-glance-glare.service
-rw-r--r--  1 root root  258 Mar 21  2017 openstack-glance-registry.service
-rw-r--r--  1 root root  254 Mar 21  2017 openstack-glance-scrubber.service
-rw-r--r--  1 root root  230 Oct 15 10:43 openstack-nova-api.service
-rw-r--r--  1 root root  242 Oct 15 10:43 openstack-nova-conductor.service
-rw-r--r--  1 root root  251 Oct 15 10:43 openstack-nova-consoleauth.service
-rw-r--r--  1 root root  244 Oct 15 10:43 openstack-nova-console.service
-rw-r--r--  1 root root  248 Oct 15 10:43 openstack-nova-metadata-api.service
-rw-r--r--  1 root root  304 Oct 15 10:43 openstack-nova-novncproxy.service
-rw-r--r--  1 root root  248 Oct 15 10:43 openstack-nova-os-compute-api.service
-rw-r--r--  1 root root  242 Oct 15 10:43 openstack-nova-scheduler.service
-rw-r--r--  1 root root  216 Oct 15 10:43 openstack-nova-xvpvncproxy.service
[[email protected] ~]# cd /usr/lib/systemd/system/
[[email protected] system]# pwd
/usr/lib/systemd/system

查看neutron服务文件,ls -lh /usr/lib/systemd/system/ | grep neutron,命令行如下:

[[email protected] system]# ls -lh /usr/lib/systemd/system/ | grep neutron
-rw-r--r--  1 root root  516 Oct 15 11:23 neutron-dhcp-agent.service
-rw-r--r--  1 root root  512 Oct 15 11:23 neutron-l3-agent.service
-rw-r--r--  1 root root 1.1K Oct 15 11:23 neutron-linuxbridge-cleanup.service
-rw-r--r--  1 root root  536 Oct 15 11:23 neutron-metadata-agent.service
-rw-r--r--  1 root root  987 Oct 15 11:23 neutron-netns-cleanup.service
-rw-r--r--  1 root root  734 Oct 15 11:23 neutron-openvswitch-agent.service
-rw-r--r--  1 root root 1.0K Oct 15 11:23 neutron-ovs-cleanup.service
-rw-r--r--  1 root root  569 Oct 15 11:23 neutron-server.service

通过服务文件找对应的启动脚本

[[email protected] system]# cat openstack-nova-api.service
[Unit]
Description=OpenStack Nova API Server
After=syslog.target network.target

[Service]
Type=notify
NotifyAccess=all
TimeoutStartSec=0
Restart=always
User=nova
ExecStart=/usr/bin/nova-api

[Install]
WantedBy=multi-user.target

[[email protected] system]# pwd
/usr/lib/systemd/system
[[email protected] system]# 

重点是红线部分,openstack-nova-api的启动命令,启动脚本为/usr/bin/nova-api

通过启动命令找对应的入口代码

[[email protected] system]# cat /usr/bin/nova-api
#!/usr/bin/python2
# PBR Generated from u‘console_scripts‘

import sys

from nova.cmd.api import main

if __name__ == "__main__":
    sys.exit(main())
[[email protected] system]# pwd
/usr/lib/systemd/system

原文地址:https://www.cnblogs.com/potato-chip/p/10197489.html

时间: 2024-10-29 22:18:39

openstack组件服务的入口寻找方法的相关文章

OpenStack组件系列?Keystone搭建

一:版本信息 官网:http://docs.openstack.org/newton/install-guide-rdo/keystone.html 二:部署keystone 官网文档:http://docs.openstack.org/newton/install-guide-rdo/ 查看系统信息: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email prote

如何更新 OpenStack 组件?- 每天5分钟玩转 OpenStack(161)

这是 OpenStack 实施经验分享系列的第 11 篇. 本节教大家更新 OpenStack 组件的方法.请注意,是更新(Update)而不是升级(Upgrade).更新是给组件打补丁,版本不变:而升级是刷新版本,比如从 kilo 升级到 liberty. 更新真的有必要吗? 对于已经部署好的 OpenStack,我们有更新某个组件的需求吗? 答案是:有! OpenStack 是软件,是软件就会有 bug. OpenStack 包含了很多组件,结构很松散,每个组件可以单独更新,只要保证各个组件

Openstack组件部署 — Networking service_安装并配置Controller Node

目录 目录 前文列表 前提条件 完成下面的步骤以创建数据库 创建service credentials服务凭证 创建Neutron的API Endpoints 配置自服务网络 安装网络组件 配置服务组件 配置 Modular Layer 2 ML2 插件 配置Linux 桥接代理 配置layer-3代理 配置DHCP代理 配置元数据代理 配置计算使用网络 完成安装 前文列表 Openstack组件部署 - Overview和前期环境准备 Openstack组建部署 - Environment o

OpenStack镜像服务(Image service)的安装部署

OpenStack镜像服务(glance)允许用户发现.注册和恢复虚拟机镜像.Glance提供Rest API可以查询虚拟机镜像的metadata并且可以获取镜像.通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swift项目).一.OpenStack 镜像服务包含组件                                    图1.1. OpenStack glance组件  二.OpenStack 镜像服务安装    下

云计算之openstack基础服务之一keystone服务最佳实践

1.openstack简介 Openstack是一个项目,该项目支持所有类型的云环境的一个开源云计算平台,该项目的目的是为了实现简单,大规模可扩展性,以及丰富功能集,来自世界各地的云计算专家项目作出贡献.Openstack提供了一个基础架构即服务(Iaas)并通过各种配套服务的解决方案,每个服务提供一个应用编程接口来完成整个openstack的结合. 架构图如下: 相关服务介绍: 服务名称 项目名称 描述 Dashboard Horizon 基于openstackAPI接口使用Django开发的

OpenStack —— 计量服务Ceilometer(九)

一.Ceilometer介绍 Celiometer是OpenStack的计量与监控组件,官方的正式名称为OpenStack Telemetry,用来获取和保存计量与监控的各种测量值,并根据测量值进行报警.同时这些保存下来的测量值也可以被第三方系统获取,用来做更进一步的分析.处理或展示. 计量与监控是公有云运营的一个重要环节,计量是为了获取系统中用户对各种资源的使用情况,监控是为了确保资源处于健康的状态. 二.Ceilometer主要概念 1.Resource 被监控的资源对象,可以是一台虚拟机,

OpenStack —— 网络服务Neutron(五)

一.Neutron介绍 OpenStack网络服务已由Quantum改名为Neutron.Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能服务. Neutron的设计目标是实现"网络即服务(Networking as a Service)".为了达到这一目标,在设计上遵循了基于SDN(Software-Defined Networking)实现网络虚拟化的原则,在实现上充分利用了Linux系统上的各种网络相关的技术. Neutron网络允许用户创建和管理网

OpenStack 计算服务Nova [四]

OpenStack 计算服务Nova [四] openstack 时间:2016年11月28日 Nova简介: Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上. nova有非常多的组件(服务) Nova服务介绍 AP

Openstack 网络服务Neutron [五]

Openstack 网络服务Neutron [五] openstack 时间:2016年11月28日 Neutron介绍 neutron是openstack重要组件之一,在以前是时候没有neutron项目 早期的时候是没有neutron,早期所使用的网络的nova-network,经过版本改变才有个neutron Openstack Networking 网络: 在实际的物理环境下,我们使用交换机或者集线器把多个计算机连接起来形成了网络.在Neutron的世界里,网络也是将多个不同的云主机连接起