openstack组件服务的入口寻找方法
在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组件服务的入口寻找方法的更多相关文章
- OpenStack组件——Neutron网络服务(1)
1.neutron 介绍: 1)Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...
- openstack项目【day23】:openstack组件介绍
本节内容 openstack介绍 openstack项目(服务名是项目名的别名) openstack运行流程 openstack各组件详解 一:openstack介绍 open ...
- openstack组件之keystone
一 什么是keystone keystone是 OpenStack Identity Service 的项目名称.它在整个体系中充当一个授权者的角色. Keystone项目的主要目的是给整个opens ...
- 如何更新 OpenStack 组件?- 每天5分钟玩转 OpenStack(161)
这是 OpenStack 实施经验分享系列的第 11 篇. 本节教大家更新 OpenStack 组件的方法.请注意,是更新(Update)而不是升级(Upgrade).更新是给组件打补丁,版本不变:而 ...
- Openstack组件部署 — Overview和前期环境准备
目录 目录 前言 软件环境 Openstack 简介 Openstack 架构 Openstack Install Overview 创建Node虚拟机 环境准备 基础设置 Install OpenS ...
- Openstack组件部署 — Networking service_安装并配置Controller Node
目录 目录 前文列表 前提条件 网络环境 完成下面的步骤以创建数据库 创建service credentials服务凭证 创建Neutron的API Endpoints 配置自服务网络 安装网络组件 ...
- Openstack组件实现原理 — Nova 体系结构
目录 目录 前文列表 Nova体系结构 虚拟机实例化流程 前文列表 Openstack组件部署 - Overview和前期环境准备 Openstack组建部署 - Environment of Con ...
- OpenStack组件系列☞Keystone搭建
一:版本信息 官网:http://docs.openstack.org/newton/install-guide-rdo/keystone.html 二:部署keystone 官网文档:http:// ...
- 云计算管理平台之OpenStack计算服务nova
一.nova简介 nova是openstack中的计算服务,其主要作用是帮助我们在计算节点上管理虚拟机的核心服务:这里的计算节点就是指用于提供运行虚拟机实例的主机,通常像这种计算节点有很多台,那么虚拟 ...
随机推荐
- Django Rest Framework 3
目录 一.版本 二.解析器 三.序列化 四.请求数据验证 一.版本 程序也来越大时,可能通过版本不同做不同的处理 没用rest_framework之前,我们可以通过以下这样的方式去获取. 1 clas ...
- 虚拟机之 Wordpress博客搭建
WordPress博客需要LAMP环境,--- LAMP 官网:https://cn.wordpress.org/ wordpress-4.4.1版本环境要求是: php 5.2.4或以上 mysq ...
- 一些c++
1.static 静态局部对象: 一旦被创建,在程序结束前都不会被撤销.当定义静态局部对象的函数结束时,静态局部对象不会撤销. 2.内联函数: 避免函数调用的开销. 在函数返回类型前加上关键字 inl ...
- swift之xib关联UIView
有点坑爹,设置file owner 不行,搞了一早上,来说下怎么关联吧 自定义UIView要重写 required init(coder aDecoder: NSCoder) { super.init ...
- SKNode的渲染顺序
[SKNode的渲染顺序] SKNode的zPosition属性,指定相对于其父视图的z轴坐标. The default value is 0.0. The positive z axis is pr ...
- Linux 安装(重装)mysql
1 新建存放mysql相关文件的文件夹 mkdir -p /export/servers/mysql //存放mysql相关的几个rpm文件 2 查看原有mysql 并卸载 rpm -qa | gre ...
- mfs教程(二)
mfs文件系统(二) 编译和安装 MooseFS部署的首选方法是从源代码安装 源代码包安装支持标准./configure && make && make install ...
- 551. Student Attendance Record I 从字符串判断学生考勤
[抄题]: You are given a string representing an attendance record for a student. The record only contai ...
- 1-new对象与直接构建对象
#include <iostream> using namespace std; class A { public: A(){} A (int a){ this->a = a; } ...
- Windows cmd 快捷操作
复制当前文件夹下符合条件的文件名字到文件 dir /B *-gd.dll > debug /B是只显示文件名,不包含所在路径 复制当前文件夹下文件到另外的地方 xcopy /s/d *-gd.d ...