在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. Python之模拟职场人生游戏

    题目:模拟人生 要求:1.至少有两个角色 2.玩的过程中,有冲突 3.根据不同的交互,产生不同的行为. 4.一定要用到面向对象语法和思想 1.解题思路 创建一个类,赋予角色不同的方法,使用面向对象思想 ...

  2. 3.solr学习速成之索引添加 查询 删除

    solrserver.java public class solrServer { private solrServer(){}; final static String SOLR_URL = &qu ...

  3. Vue 简单的总结三

    一.安装脚手架 1.下载node.js,本文下载版本为node-v8.12.0-x64.msi,一键式安装. 2.安装按成后,打开终端,输入node,可进入node环境(两次ctrl+c退出),如下图 ...

  4. thread.Join(); 让主线程等待自己完成

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. “Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle)instead”

    “Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(B ...

  6. 数据仓库-数据采集-ETL漫谈

    数据仓库之ETL漫谈ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取.转换和加载.大多数据仓库的数据架构可以概括为:数据源-->ODS(操作型 ...

  7. POJ1039几何

    这道题目要求我们判断光线进入一条管道后可以抵达的最大的x坐标. 这是我做的第一道几何题目,卡了我半天.翻了不少书,才大概明白了些.既然是第一次做,就把所有今天学到的就全部写下好了. 1.如何判断平面上 ...

  8. 05-nginx定时任务完成日志切割

    目标:每天晚上凌晨一点钟左右把昨天的任务给它切掉,把昨天的日志给它改个名存起来,根据昨天的时间给它改个名存起来,所以要根据日期生成文件名. 也许你不会写bash脚本,但是老师带着你一步一步地来. sh ...

  9. Gym101350 J Lazy Physics Cat

    参考博客:https://blog.csdn.net/lengqiu2015/article/details/76855681#reply 题意 给出一个长度为n的01串 我们定义F(x,y)是区间[ ...

  10. hibernate 框架的简单使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuratio ...