unix domain socket 以及其在 QGA 中的应用 概述Linux下进程通讯方式有很多,比较典型的有套接字,平时比较常用的套接字是基于TCP/IP协议的,适用于两台不同主机上两个进程间通信, 通信之前需要指定IP地址. 但是如果同一台主机上两个进程间通信用套接字,还需要指定ip地址,有点过于繁琐. 这个时候就需要用到UNIX Domain Socket, 简称UDS, UDS的优势: UDS传输不需要经过网络协议栈,不需要打包拆包等操作,只 2023-12-14 OpenStack
cloud-init 详解 简介一、概述cloud-init 是 linux 的一个工具,当系统启动时,cloud-init 可从 nova metadata 服务或者 config drive 中获取 metadata,完成包括但不限于下面的定制化工作: 设置 default locale 设置 hostname 添加 ssh keys到 .ssh/authorized_keys 设置用户密码 配置网络 安装软件包 二 2023-09-25 OpenStack
openstack configuration drive 详解 概述 openstack 可以用 configuration drive 来存储元数据 configuration driver 在云主机创建时被附加到云主机上,如下:<devices> <disk type='file' device='cdrom'> <driver name='qemu' 2023-09-25 OpenStack
nova-compute 启动流程 service.Service 对象初始化 在 nova.cmd.compute:main 函数发起调用初始化 service.Service,如下:server = service.Service.create(binary='nova-compute', topic=compute_rpcapi.RPC_TOP 2023-09-20 OpenStack
openstack 基础库之 oslo_context 官方使用 例1:增加日志的上下文from oslo_config import cfg from oslo_context import context from oslo_log import log as logging CONF = cfg.CONF DOMAIN = "demo" logging.register_options(CONF) logging.setu 2023-09-01 OpenStack
openstack 基础库之 oslo_service 官方示例 例1:根据不同的 work 数选择不同的 Launcherfrom oslo_config import cfg from oslo_service import service CONF = cfg.CONF # ServiceLauncher service_launcher = service.ServiceLauncher(CONF) service_launcher.lau 2023-08-31 OpenStack
openstack 基础库之 oslo_log python 内建日志库 使用样例import logging # 日志句柄 LOG = logging.getLogger(__name__) # 以编码的方式对日志做基础的配置 logging.basicConfig(level=logging.INFO) LOG.info("Python Standard Logging") LOG.warning("Py 2023-08-30 OpenStack
openstack 基础库之 oslo_config oslo_config 官方示例 编写配置 group 、 option 引用 oslo_config 包的 cfg 模块,模块初始化好了一个变量 CONF ,这变量是在模块被导入时初始化的。 调用 CONF 的 api 对配置 group 、 option 进行注册 调用 CONF 的 __call__ 方法对命令行参数(指定配置文件的位置)进行解析 这样以后,配置文件的值便已经注入到了这个对象 2023-08-30 OpenStack
云主机监控 基于 libvirt libvirt 是使用最广泛的 KVM 管理工具(应用程序接口)就是 libvirt 。Libvirt 提供了操作 KVM 的原生层接口,可以实现对虚拟机的基本管理操作。 Libvirt 库用 C 实现,且包含对 python 的直接支持。 Libvirt-python 就是基于 libvirt API 的 python 语言绑定工具包,通过该包可以实现对 VM 日常管理和监 2023-04-25 openstack