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

[root@xzto01n010027244133 ~]# 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
[root@xzto01n010027244133 ~]#

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

[root@xzto01n010027244133 ~]# 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/目录下,命令如下:

[root@xzto01n010027244133 ~]# ls -lh /usr/lib/systemd/system/ | grep openstack
-rw-r--r-- root root Nov openstack-cinder-api.service
-rw-r--r-- root root Nov openstack-cinder-backup.service
-rw-r--r-- root root Nov openstack-cinder-scheduler.service
-rw-r--r-- root root Nov openstack-cinder-volume.service
-rw-r--r-- root root Mar openstack-glance-api.service
-rw-r--r-- root root Mar openstack-glance-glare.service
-rw-r--r-- root root Mar openstack-glance-registry.service
-rw-r--r-- root root Mar openstack-glance-scrubber.service
-rw-r--r-- root root Oct : openstack-nova-api.service
-rw-r--r-- root root Oct : openstack-nova-conductor.service
-rw-r--r-- root root Oct : openstack-nova-consoleauth.service
-rw-r--r-- root root Oct : openstack-nova-console.service
-rw-r--r-- root root Oct : openstack-nova-metadata-api.service
-rw-r--r-- root root Oct : openstack-nova-novncproxy.service
-rw-r--r-- root root Oct : openstack-nova-os-compute-api.service
-rw-r--r-- root root Oct : openstack-nova-scheduler.service
-rw-r--r-- root root Oct : openstack-nova-xvpvncproxy.service
[root@xzto01n010027244133 ~]# cd /usr/lib/systemd/system/
[root@xzto01n010027244133 system]# pwd
/usr/lib/systemd/system

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

[root@xzto01n010027244133 system]# ls -lh /usr/lib/systemd/system/ | grep neutron
-rw-r--r-- root root Oct : neutron-dhcp-agent.service
-rw-r--r-- root root Oct : neutron-l3-agent.service
-rw-r--r-- root root .1K Oct : neutron-linuxbridge-cleanup.service
-rw-r--r-- root root Oct : neutron-metadata-agent.service
-rw-r--r-- root root Oct : neutron-netns-cleanup.service
-rw-r--r-- root root Oct : neutron-openvswitch-agent.service
-rw-r--r-- root root .0K Oct : neutron-ovs-cleanup.service
-rw-r--r-- root root Oct : neutron-server.service

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

[root@xzto01n010027244133 system]# cat openstack-nova-api.service
[Unit]
Description=OpenStack Nova API Server
After=syslog.target network.target [Service]
Type=notify
NotifyAccess=all
TimeoutStartSec=
Restart=always
User=nova
ExecStart=/usr/bin/nova-api [Install]
WantedBy=multi-user.target [root@xzto01n010027244133 system]# pwd
/usr/lib/systemd/system
[root@xzto01n010027244133 system]#

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

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

[root@xzto01n010027244133 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())
[root@xzto01n010027244133 system]# pwd
/usr/lib/systemd/system

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

  1. OpenStack组件——Neutron网络服务(1)

    1.neutron 介绍: 1)Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...

  2. openstack项目【day23】:openstack组件介绍

    本节内容 openstack介绍 openstack项目(服务名是项目名的别名) openstack运行流程 openstack各组件详解 一:openstack介绍             open ...

  3. openstack组件之keystone

    一 什么是keystone keystone是 OpenStack Identity Service 的项目名称.它在整个体系中充当一个授权者的角色. Keystone项目的主要目的是给整个opens ...

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

    这是 OpenStack 实施经验分享系列的第 11 篇. 本节教大家更新 OpenStack 组件的方法.请注意,是更新(Update)而不是升级(Upgrade).更新是给组件打补丁,版本不变:而 ...

  5. Openstack组件部署 — Overview和前期环境准备

    目录 目录 前言 软件环境 Openstack 简介 Openstack 架构 Openstack Install Overview 创建Node虚拟机 环境准备 基础设置 Install OpenS ...

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

    目录 目录 前文列表 前提条件 网络环境 完成下面的步骤以创建数据库 创建service credentials服务凭证 创建Neutron的API Endpoints 配置自服务网络 安装网络组件 ...

  7. Openstack组件实现原理 — Nova 体系结构

    目录 目录 前文列表 Nova体系结构 虚拟机实例化流程 前文列表 Openstack组件部署 - Overview和前期环境准备 Openstack组建部署 - Environment of Con ...

  8. OpenStack组件系列☞Keystone搭建

    一:版本信息 官网:http://docs.openstack.org/newton/install-guide-rdo/keystone.html 二:部署keystone 官网文档:http:// ...

  9. 云计算管理平台之OpenStack计算服务nova

    一.nova简介 nova是openstack中的计算服务,其主要作用是帮助我们在计算节点上管理虚拟机的核心服务:这里的计算节点就是指用于提供运行虚拟机实例的主机,通常像这种计算节点有很多台,那么虚拟 ...

随机推荐

  1. 1138 Postorder Traversal

    题意:给出二叉树的前序序列后中序序列,输出其后序序列的第一个值. 思路:乍一看不就是前序+中序重建二叉树,然后后序遍历嘛!这么做当然不会有错,但是却没有真正领会本题的意图.本题并不是让我们输出后序序列 ...

  2. PHP下的命令行执行 php -S localhost -t public(public是根目录,也是入口文件所在目录,是LARAVEL的)

    PHP 的命令行模式     以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数. Usage: php [option ...

  3. python学习笔记(四):函数

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...

  4. python's ninth day for me

    函数 函数的定义与调用: #def  关键字  定义一个函数. # my_len  函数名, 函数名的书写规则与变量的命名一致. # def  与函数名中间一个空格. # 函数名() :  加上冒号. ...

  5. Deep Learning 学习笔记(4):Logistic Regression 逻辑回归

    逻辑回归主要用于解决分类问题,在现实中有更多的运用, 正常邮件or垃圾邮件 车or行人 涨价or不涨价 用我们EE的例子就是: 高电平or低电平 同时逻辑回归也是后面神经网络到深度学习的基础. (原来 ...

  6. 页面中CSS的四种引入方式的介绍与比较

    转自:https://blog.csdn.net/qq_38689666/article/details/79039392 一:行内式 <p style="color:red" ...

  7. 【开发工具】最强Git使用总结

    目录 必读材料 常用小结 Git操作流程 Git常用操作命令 - 代码提交和同步代码 Git常用操作命令 - 代码撤销和撤销同步 Git常用操作命令 - 其它常用命令 Git是分布式代码托管的标杆,这 ...

  8. BurpSuite—-decoder模块(编码模块)

    一.简介 Burp Decoder是Burp Suite中一款编码解码工具,将原始数据转换成各种编码和哈希表的简单工具,它能够智能地识别多种编码格式采用启发式技术. 二.模块说明 通过有请求的任意模块 ...

  9. 华为部分真机调试无法显示log问题解决

    真机测试时,部分华为手机无法获取全部的log信息.或者说无法获取Error以下级别的log信息.比如P7 这是因为部分华为机出厂默认log设置为关闭状态,因此只能获取Error以上级别的log信息.蛋 ...

  10. Python和其他语言的区别 (简单精辟啊 手打)

    首先是简单 读和写非常容易 免费 免费且开源 社区为专业人士和初学者提供知识和经验的分享交流平台 兼容性 与多平台兼容 面向对象 支持面向对象编程 php面向网络 函数库 python 社区创建了丰富 ...