- 博客(22)
- 收藏
- 关注

原创 openstack cinder之系统盘创建流程详解,包含镜像上传下载、转换、缓存盘创建分析
Cinder-volume创建从镜像创建系统盘流程分析,包含镜像下载、镜像转换、以及镜像缓存盘创建的代码详解
2024-01-22 19:47:14
1118
原创 Openstack之Cinder---使用及架构解析
一、架构Cinder是在虚拟机和具体存储设备之间引入了一层“逻辑存储卷”的抽象,Cinder本身并不是一种存储技术,只是提供一个中间的抽象层,Cinder通过调用不同存储后端类型的驱动接口来管理相对应的后端存储,为用户提供统一的卷相关操作的存储接口。由上图可以看出,目前的Cinder组件主要由cinder-api、cinder-scheduler、cinder-volume以及cinder-backup几个服务所组成,它们之间通过消息队列进行通信。...
2025-02-19 16:43:46
337
1
原创 Pecan框架使用手册
Pecan 是一个用 Python 编写的轻量级 Web 框架,设计理念是专注于请求和响应的处理,而将模板渲染、数据库交互等功能交由其他专业的库来完成。这种模块化的设计使得 Pecan 在 OpenStack 等大型项目中被广泛采用
2025-02-19 16:36:55
193
原创 postgresql性能测试工具pgbench的使用教程
pgbench是 PostgreSQL 数据库的官方性能测试工具,它用于模拟数据库工作负载,执行事务和查询,以评估 PostgreSQL 数据库的性能。pgbench的主要用途是测量数据库的吞吐量、延迟和并发性能。下面是关于pgbench默认情况下,pgbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。但是,可以通过编写自己的事务脚本文件很容易用来测试其他情况。测试的目的是了解硬件的处理能力;通过调整参数优化数据库事务处理性能。
2023-10-08 16:11:17
2345
4
原创 Linux下ISCSI服务器搭建与客户端使用
本文主要介绍linux下iSCSI服务端和客户端的搭建及使用。iSCSI技术在工作形式上分为服务端(target)与客户端(initiator)。iSCSI服务端即用于存放硬盘存储资源的服务器,作为底层存储(比如ceph,本地磁盘阵列)的客户端将服务器的存储资源提供给远端的iSCSI客户端使用。iSCSI客户端则是用户使用的软件,用于访问远程服务端的存储资源。
2023-09-19 17:41:38
4921
原创 python虚拟环境virtualenv的安装及使用
一、为什么要需要使用virtualenv在做python开发时,常常会有多个项目一起遇到,每个项目的库和依赖又不相同,甚至版本也有要求,能满足A项目时,B项目又不行,B项目满足了,A项目又出问题。此时,virtualenv的使用就很重要了,每个项目单独一个环境,既可以我们开发环境本身的干净,又可以方便每个项目的环境管理。二、安装直接pip安装即可:pip install virtuvalenv 三、创建虚拟环境在项目的根目录下执行:virtuvalenv <virt_name>
2021-08-12 20:17:57
456
原创 DNS域名解析常用命令
简介:域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成(此处以IPv4的地址为例,IPv6的地址同理),记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。1.nslookup这个命令windows和l
2021-06-30 17:46:59
9220
转载 Openstack Cinder Ceph(RBD)备份恢复过程(backup/restore)
转载:原文链接概要:本节我们讨论openstack cinder volume rbd驱动的 backup/restore操作。Backup 是将 volume 备份到别的地方(备份设备),将来可以通过 restore 操作恢复。Backup VS SnapshotBackup 与 snapshot 都可以保存 volume 的当前状态,以备以后恢复。但二者在用途和实现上还是有区别的,具体表现在:Snapshot 依赖于源 volume,不能独立存在;而 backup 不依赖源 volume,
2020-11-09 20:46:54
1055
原创 OpenStack-Newton部署
1 OpenStack简介Openstack是开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,为私有云和公有云提供可扩展的弹性的云计算服务。主要任务是为用户提供IaaS服务(Infrastructure as a Service),每个服务提供API以进行集成。OpenStack控制数据中心的大量的计算、存储和网络资源,这些资源通过图形化界面或者OpenStack的API进行...
2020-11-09 20:25:20
443
原创 Openstack之Cinder组件(三)——块设备调度
本文主要讲述cinder scheduler调度服务的调度策略,以及常用到的Fiter节点筛选器以及Weigher节点称重器Cinder的调度原理官方文档的叙述很多,总体来说,就是根据Filter选择出所有可用的节点,再根据weigher选择最优的节点默认启用的Filter:AvailabilityZoneFilter:按可用性区域过滤后端 CapacityFilter :基于卷后端的容量利用率的容量过滤器 CapabilitiesFilter:基于volume type中的extra s.
2020-11-09 20:20:24
1305
原创 Openstack之Nova组件(二)——云主机clone
一、原理克隆的原理就是拿原虚拟机的属性创建个一模一样的vm,克隆的本质是创建。二、流程console---->horizon---->dozer----->nova浏览器发出clone(POST /api/dozer/executions/)请求到horizonhorizon发出请求(http://st2api:9101/v1/executions)到dozerdozer调用nova、cinder封装具体的创建参数,然后调用nova进行新虚拟机的创建。3.1 通过nova
2020-10-19 16:12:34
1355
原创 Openstack之Nova组件(一)——云主机调度
一、概述调度就是将instance放在“最合适”的host上;涉及虚拟机的创建、克隆、冷迁移、热迁移、变更规格、撤离、重建等需要确定虚拟机位置的操作。二、原理OpenStack 的虚拟机调度策略主要是由 FilterScheduler 和 ChanceScheduler 实现的,其中FilterScheduler 作为默认的调度器实现了基于主机过滤(filtering)和权值计算(weighing)的调度算法,而 ChanceScheduler 则是基于随机算法来选择可用主机(去掉ignore_ho
2020-10-19 15:52:43
1365
转载 Ceph汇总(一)---基础知识
一、Ceph组件Monitor集群的管理者。通过维护集群视图(cluster map)来达到维护集群的目的,同时负责管理守护程序和客户端之间的身份验证。Osd实际处理数据的设备(包括数据的存取、复制、恢复、再均衡)。通过检查其他osd守护程序的心跳来向mon和mgr(L版本新增的组件)提供一些监视信息。生产环境一般一个osd对应一块硬盘。MgrL版本后从mon独立出来的组件。负责跟踪运行时的指标和ceph集群的当前状态,包括存储利用率、当前性能指标和系统负载、基于web的ceph仪表盘。Md
2020-10-19 14:42:53
431
原创 openstack 挂载usb设备给虚机
挂载USB设备(ISO)给虚机在虚机所在的节点检验是否安装必要的包rpm -qa|grep usbutils如没有,则yum install usbutils进行安装查看节点现有usb设备lsusb. 插入usb设备,确认新增的usb设备信息(主要确认verdor id和product id)lsusb -v准备usb_device.xmlvi usb_device.xml<hostdev mode='subsystem' type='usb' managed=
2020-10-19 12:24:47
930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人