
云计算
yuemake999
这个作者很懒,什么都没留下…
展开
-
为 cinder 添加api
文章目录主要流程同步开发代码cluster obj编写 cluster_api 调用 db api 并且转化 成 json 格式 的 dict 对象 主要流程 设计数据库 根据设计 书写 db model 文件 书写 version 迁移, 生成 数据库 表 编写 db api 编写 cluster_api 调用 db api 并且转化 成 json 格式 的 dict 对象 在 /root/zetta_code/cinder/cinder/api/contrib/cluster_manage.py 中原创 2022-10-26 20:45:49 · 422 阅读 · 0 评论 -
tox 单元测试 环境初始化
tox 单元测试 环境初始化 #!/bin/bash mkdir -p ~/.ssh cat > ~/.ssh/config <<"EOF" Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null EOF yum install wget -y wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.原创 2021-07-11 20:53:31 · 247 阅读 · 2 评论 -
生成openstack配置文件
切换到 稳定的 victoria 版本 git clone https://opendev.org/openstack/cinder.git git checkout remotes/origin/stable/victoria sed "s/^flake8-logging-format/# flake8-logging-format /" ./test-requirements.txt sed -i "s/^flake8-logging-format/# flake8-logging-f原创 2021-07-11 20:52:07 · 256 阅读 · 0 评论 -
cinder存储资源超售配置
文章目录资源超售 资源超售 # 在 backend 配置 section 模块下 添加 或替换 vi /etc/cinder/cinder.conf max_over_subscription_ratio = 30.0 grep "max_over_subscription_ratio" -r ./cinder sed -i "s/rbd_exclusive_cinder_pool = false/rbd_exclusive_cinder_pool = false\nmax_over_subscrip原创 2021-07-11 20:50:37 · 501 阅读 · 0 评论 -
rootwrap 权限控制
rootwrap 参考这两个 drv_cfg: CommandFilter, /opt/emc/scaleio/sdc/bin/drv_cfg, root, /opt/emc/scaleio/sdc/bin/drv_cfg, --query_guid ceph: RegExpFilter, ceph, root, ceph, -v hans ALL=(root) useradd,userdel [Filters] privileged/init.py: priv_context.PrivContext(de原创 2021-07-11 20:49:41 · 315 阅读 · 0 评论 -
pdb调试cinder代码
调试步骤 修改代码添加断点 scheduler_path='/usr/lib/python2.7/site-packages/cinder/cmd/scheduler.py' tail -n 20 ${scheduler_path} # 删除掉 原有断点 sed -i 's/import pdb;pdb.set_trace();\n//g' ${scheduler_path} # 打上 新断点 sed -i 's/def main():/def main():\n import pdb原创 2021-07-11 20:48:47 · 264 阅读 · 0 评论 -
cinder调度器初始化过程
文章目录启动 流程1. cinder/cmd/scheduler.py2. cinder/service.py2.1 Class Service : create2.2 Class Service : init2.3 启动 调度器 启动 流程 1. cinder/cmd/scheduler.py 创建 一个 服务 并 等待 它的 退出 server = service.Service.create(binary='cinder-scheduler') service.serve(server) serv原创 2021-07-11 20:47:20 · 270 阅读 · 0 评论 -
rpc消息队列-远程函数调用
文章目录cinder 中采用了 rpc 调用的方式函数定义rpc 调用方 cinder 中采用了 rpc 调用的方式 函数定义 /root/cinder/cinder/volume/rpcapi.py:441: def kill_cinder_volume_auto def kill_cinder_volume_auto(self, ctxt, host, backend, stor_pool): version = self._compat_ver('2.0', '1.28') cctxt原创 2021-07-11 20:46:01 · 210 阅读 · 0 评论 -
cinder服务介绍
文章目录cinder 主要包含 四个后台服务openstack-cinder-api.serviceopenstack-cinder-backup.serviceopenstack-cinder-scheduler.serviceopenstack-cinder-volume.service启动脚本的内容发布镜像服务器 cinder 主要包含 四个后台服务 openstack-cinder-api.service ExecStart=/usr/bin/cinder-api --config-file /us原创 2021-07-11 20:44:41 · 1339 阅读 · 0 评论 -
云计算存储虚拟化技术-openstack-cinder
文章目录简介特点cinder 是什么cinder 服务 构成以创建 volume 为例 分析 cinder 代码创建 大概 过程函数调用顺序volume_rpc_api 创建 volume 过程判断 list 或者 map 中是否 有哪些键名 简介 存储虚拟化技术 是一种 在 物理 存储 介质 上 , 二次进行 存储 分配的 技术. 比如 lvm 以及 常见的 分区 也是 一种 简单 的 存储 虚拟化. 一块 物理磁盘 分成了 两块 进行使用, 或者 10 块 磁盘 聚合成 1 块 存储磁盘. 用来 满足原创 2021-07-11 20:40:26 · 796 阅读 · 2 评论