OpenStack
文章平均质量分 61
brinzhang_yy
这个作者很懒,什么都没留下…
展开
-
openstack CPU模式可配置:Custom/HostMode
整体需求CPU模式可配置:Custom/HostMode相关调研libvirt 中,支持 3 种 cpu_modehost-passthrough: libvirt 令 KVM 把宿主机的 CPU 指令集全部透传给虚拟机。因此虚拟机能够最大限度的使用宿主机 CPU 指令集,故性能是最好的。但是在热迁移时,它要求目的节点的 CPU 和源节点的一致。host-model: libvirt 根据当前宿主机 CPU 指令集从配置文件 /usr/share/libvirt/cpu_map.xml转载 2021-11-05 21:58:30 · 1929 阅读 · 0 评论 -
刚从 Nova 生出来的 Placement 是什么东西?
历史背景私有云的用户,尤其是传统 IT 架构转型的私有云用户一般会拥有各式各样的存量资源系统,与这些系统对接会让 OpenStack 的资源体系变得复杂。从用户的视角出发,或许你会希望: 作为使用共享存储解决方案的用户,我会希望 Nova 和 Horizon 能够正确报告共享存储磁盘资源的总量和使用量信息。 作为高级的 Neutron 用户,我预期会使用外部的第三方路由网络功能,希望 Nova 能够掌握和使用特定的网络端口与特定的子网池相关联,确保虚拟机能够在该子网池上启动。...转载 2021-09-23 19:20:29 · 504 阅读 · 0 评论 -
大揭秘:程序员工作也可以成为享受!
点击查看活动详情https://t.csdnimg.cn/L4B8关于OpenStack社区OpenStack于2010年发布,到现在已有10年之久。OpenStack社区拥有来自45个国家/地区、160个不同组织、近1350位开发人员,它是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS...转载 2021-01-25 17:00:04 · 174 阅读 · 0 评论 -
本地构建tempest测试环境
##clone并安装tempestcd /opt/stackgit clone https://review.opendev.org/openstack/tempestcd /opt/stack/tempestpip install .cd ../##clone 并安装cyborg-tempest-plugingit clone https://review.opendev.org/openstack/cyborg-tempest-plugincd /opt/stack/cy原创 2020-07-28 15:40:09 · 312 阅读 · 0 评论 -
OpenStack硬件管理加速利器:Cyborg
随着5G商用的渐近,通信行业也迎来了5G的机遇与挑战。大规模机器类通信、超可靠、低延迟通信需求场景(智能家居、智慧城市、增强现实、工业自动化、自动驾驶等)的兴起,对未来网络的计算和流量转发能力提出了更高的要求。通用CPU设备已经无法满足处理海量数据、图片、流量的需求。根据不同业务场景和自身优势,通讯厂商引入GPU、FPGA等进行加速,推出了各种加速硬件方案。对于异构加速硬件,要运行在各种CloudOS上,再被上层厂家的VNF调用,假如没有一个统一的标准来管理这些加速卡,没有统一的接口来让上层网元调用,将转载 2020-06-27 15:53:12 · 920 阅读 · 0 评论 -
OpenStack下利用透传技术(passthrough)对GPU实现虚拟化
Tips:默认已安装好OpenStack相关必要组件并可以正常运行的情况下,本文只涉及GPU 虚拟化的相关配置说明。一 配置GPU Passthrough的系统相关设置1. 在BIOS中enable VT-x, VT-d, Onboard VGA. Onboard VGA 的enable可以避免一些错误的出现,具体参考Not only for miners GPU integration i...转载 2020-03-30 11:42:05 · 2327 阅读 · 0 评论 -
Didn'\''t find service registered by hostname after 60 seconds
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]解决方案1:执行./unstack在local.conf中加入enable_service placement-api执行./stack...转载 2018-09-03 21:00:24 · 2215 阅读 · 2 评论 -
关于Python安装模块出现error: command 'gcc' failed with exit status 1错误的解决方法
当使用pip install ###时,有时会出现如标题上的问题,我遇到的问题如下:_posixsubprocess.c:3:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. ...转载 2018-09-05 18:51:24 · 3754 阅读 · 0 评论 -
如何在OpenStack Nova v2.1 API 中增加或变更一个API接口
本人目前主要贡献Nova项目,因此目前会以Nova为主。Nova 的API已经正式切换到了V2.1版本。V2.1版本和之前的V2版本的不同点主要是:1. 采用了JSON schema对输入参数的合法性和完整性进行校验;2. 引入了Microversion的概念,即在每次对API做出对接口有影响的修改后,都要更新相应的Microversion版本。 目前,若想对API做出修改,首...转载 2018-09-05 17:10:35 · 1134 阅读 · 1 评论 -
Devstack搭建基础开发环境
经验借鉴一、环境准备1. 准备: 两台虚拟机,第一台(hostname:devstack)充当控制、网络、计算节点(allinone),第二台(hostname:devstack-com)充当计算节点。内存为8G、磁盘100G全部挂在/下,便于开发。安装Centos Linux release 7.2.1511,选择最简安装。OpenStack版本将对齐社区Master分支,...转载 2018-09-11 19:55:30 · 1897 阅读 · 0 评论 -
Metadata Service 架构详解
下面是 Metadata Service 的架构图,本节我们详细讨论各个组件以及它们之间的关系nova-api-metadata nova-api-metadata 是 nova-api 的一个子服务,它是 metadata 的提供者,instance 可以通过 nova-api-metadata 的 REST API 来获取 metadata 信息。nova-api-metad...转载 2018-09-11 19:53:19 · 970 阅读 · 0 评论 -
IRC —— 最具开源范儿的群聊
多人在线交流用什么工具?你一定会说是QQ群,但在开源圈里,特别是Linux开源圈用的最多实时交流工具确是IRC!什么?没听说过?不在这圈当然没听说过,如果一个开源社区的默认实时聊天方式是QQ群,我劝你还是不要加入的好,因为这所谓的“开源社区”根本不正宗! 什么是IRC?请自己搜索维基百科的IRC词条。简而言之,IRC就是一款古老而依然活跃的互联网多人聊天平台。IRC因为比较古老,不能像QQ...转载 2018-09-13 10:39:24 · 4856 阅读 · 0 评论 -
OpenStack虚机迁移live-migration失败(error: internal error Attempt to migrate guest to the same host)
现象:执行迁移live-migration操作后,显示成功迁移,但是实际没有执行迁移动作解决过程:在dashboard执行虚机热迁移操作,提示操作成功,但是实际虚机没有迁移; 之前遇到过内存不足导致迁移失败,但是经过查看发现源和目的节点资源充足; 然后在nova的log看到如下内容:DestinationDiskExists_Remote: The supplied dis...转载 2018-12-29 13:47:04 · 1175 阅读 · 0 评论 -
Centos7 Devstack [Rocky] 常见问题解决办法
q-agt.service服务启动失败,失败日志如下:[root@node01 ~]# systemctl status devstack@[email protected] - Devstack [email protected] Loaded: loaded (/etc/systemd/system/[email protected]; e...转载 2019-02-21 20:27:50 · 1106 阅读 · 0 评论 -
部署devstack
OpenStack是一堆云计算平台组件(诸如存储、网络、镜像管理等)的合称,十分庞大且十分复杂,入门门槛不低,即便是为开发目的而进行的OpenStack部署也会让你折腾许久,甚至始终无法搭建成功。为此OpenStack为入门者和开发者推出了一个OpenStack开发环境:devstack。通过devstack,你可以在一个主机节点上部署一个“五脏俱全”的OpenStack Cloud。一、安装...转载 2019-02-20 11:17:29 · 9303 阅读 · 5 评论 -
Kolla部署的Openstack环境dev模式和debug方式
kolla 部署命令:完全清理环境kolla-ansible destroy -i /home/all-in-one --yes-i-really-really-mean-it部署kolla-ansible deploy -i /home/all-in-one查看端口和对应的进程信息ss -an | grep 3306netstat -anp | grep 3306do...转载 2019-04-25 09:11:15 · 417 阅读 · 0 评论 -
登录devstack:RuntimeError: Unable to create a new session key. It is likely that the cache is unavaila
登陆devstack ERROR:[Wed Aug 30 18:59:27.742156 2017] [:error] [pid 30986] Attempted scope to domain Default failed, will attemptto scope to another domain.[Wed Aug 30 18:59:27.935474 2017] [:error] ...原创 2019-07-19 18:20:49 · 573 阅读 · 0 评论 -
devstack pv丢失,vg存在,cinder-volume无法启动
启动cinder-volume报错:Jul 22 10:56:28 localhost.localdomain cinder-volume[5678]: DEBUG cinder.utils [None req-4a46ae35-037a-4195-88a1-76bdd69416c8 None None] Failed attempt 5 {{(pid=5727) _print_stop /...原创 2019-07-22 11:16:49 · 1775 阅读 · 0 评论 -
Openstack版本查看
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]要想知道已安装的Openstack是什么版本,是一件非常烦的事,百度搜到的都是nova版本查看跟一些不相关的,后面用google中文查找也是如此,换成英文就有所收...转载 2018-08-30 11:24:04 · 7477 阅读 · 0 评论 -
通过demo学习OpenStack开发——单元测试
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]本文将进入单元测试的部分,这也是基础知识中最后一个大块。本文将重点讲述Python和OpenStack中的单元测试的生态环境。通过demo学习OpenSta...转载 2018-08-29 10:52:21 · 1207 阅读 · 0 评论 -
Mariadb集群故障恢复方法2
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]问题现象:查找所有控制节点的mariadb日志文件/var/lib/docker/volumes/kolla_logs/mariadb/mairadb.log,如...原创 2018-07-29 15:13:52 · 2786 阅读 · 0 评论 -
Mariadb集群故障恢复方法3
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]问题现象:[ERROR] WSREP: failed to open backend connection:131: invalid UUID:00000000 ...原创 2018-07-29 15:42:46 · 1538 阅读 · 0 评论 -
Centos7 Devstack [Rocky] 常见问题解决办法
q-agt.service服务启动失败,失败日志如下:[root@node01 ~]# systemctl status devstack@[email protected] - Devstack [email protected] Loaded: loaded (/etc/systemd/system/[email protected];...原创 2018-07-26 18:52:30 · 1630 阅读 · 0 评论 -
Kolla多节点日志获取快捷命令
在部署节点执行以下命令#ansible all -i multinode -m shell -a 'grep req-id -r /var/lib/docker/volumes/kolla_logs/_data/nova/'req-id:虚拟机执行目标操作的id,可使用nova instance-action-list查看,如果没有,也可以用vm_id替换说明:引号中可以根据自己需要进...原创 2018-07-26 19:01:55 · 446 阅读 · 0 评论 -
Centos7 Devstack [Rocky] local.conf配置文件
在devstack目录下创建local.conf并赋权#touch /home/devstack/local.conf && chown stack:stack /home/devstack/local.conf[root@node01 ~]# cat /home/devstack/local.conf [[local|localrc]]DATA_DIR=/opt/st...原创 2018-07-26 19:08:49 · 2090 阅读 · 0 评论 -
Centos7 Devstack [Rocky]配置相关服务加载日志
Devstack[Rocky]版本是默认不加载任何服务的日志的,Devstack的相关服务如下:以[email protected]为例,设置c-vol服务启动的日志,写入文件c-vol.log(当然也可以使用journalctl -f --unit [email protected]跟踪日志):1.在/opt/stack/logs/下面创建日志文件,并赋权:#...原创 2018-07-27 08:22:16 · 1210 阅读 · 2 评论 -
Centos7 Devstack [Rocky]对接ceph存储
1.搭建ceph服务器,如有需求可参考上一篇博文;Devstack环境cinder、glance、nova各配置文件需要进行配置如下:配置/etc/cinder/cinder.conf在[DEFAULT]下面设置后端default_volume_type = rbd-1(默认卷类型,可选)enabled_backends = rbd-1[rbd-1]rbd_ceph_con...原创 2018-07-27 09:13:45 · 658 阅读 · 0 评论 -
Centos7 Devstack [Rocky]执行stack.sh报错汇总
以下文章皆为个人搭建devstack环境经验积累,如没有遇到您的问题,还请包含:)问题1.连接mariadb数据库异常 解决办法:卸载mariadb数据库:yum -y remove mari*问题2:提示You are using pip version 9.0.3, however version 10.0.1 is available.解决办法:1.升级pip:#pi...原创 2018-07-27 10:53:24 · 1482 阅读 · 2 评论 -
Centos7 Devstack [Rocky]搭建经验
以下是个人在Centos7搭建devstack环境的步骤总结,如有雷同纯属巧合!1.安装epel源和git # yum -y install epel-release git # yum -y install net-tools2.关闭防火墙(不是必须) 2.1、关闭firewall: systemctl stop firewalld.service #停止...原创 2018-07-27 11:14:12 · 2503 阅读 · 0 评论 -
OpenStack社区贡献问题总结--经验
注:一下均是个人进行社区贡献遇到问题汇总及经验总结,如有雷同,纯属巧合!1. 切换到master分支gitcheckout master2. 查看所有分支git branch -a3. 删除 stable/bug/1709830分支 1709830分支,删除的目的是切换其他分支到stable/bug/1709830和这个bug对应,要在master分支下删...原创 2018-07-27 11:44:17 · 607 阅读 · 0 评论 -
curl发送POST/GET请求
以OpenStack环境为例:1.生成认证所需要的token#token=`openstack token issue|awk -F '|' 'NR==5{print $3}'`2. 执行curl命令发送POST请求,关闭虚拟机#curl -g -i -X POST http://10.180.204.40/compute/v2.1/servers/7a4968fb-da98-41ae...原创 2018-07-27 19:43:55 · 54639 阅读 · 0 评论 -
Kolla环境部署命令
注:此博客皆为经验所得,如有雷同,纯属巧合!1.根据需要,配置/etc/kolla/global.yml,可选择需要部署的容器;2.在/etc/kolla/passwords.yml设置horizon密码、keystone认证密码或数据库密码等;3.在部署节点执行kolla-ansible命令 3.1如果是单节点执行:#kolla-ansible deploy 3.2如...原创 2018-07-27 19:56:35 · 1450 阅读 · 0 评论 -
Kolla容器手动替换代码,需要执行的操作
注:每个人的环境可能不一样,进攻参考!下面以nova_api为例,讲解手动替换nova容器中的代码,如何是代码生效:1.进入nova_api容器 #docker exec -t -ui root nova_api bash2.在容器中进入nova源码目录 #cd /nova-base-source/nova-0.0.1.dev452713.在容器中查找nova的编译...原创 2018-07-27 20:09:38 · 525 阅读 · 0 评论 -
Kolla容器内部更换ceph的包--经验
注意:一般kolla环境使用ceph最多的容器有cinder_backup,cinder_volume,nova_compute及glance_api等,可根据自己的需要,替换相应的容器!下面以cinder_volume容器为例:1.下载对应后端ceph版本(ceph -v)的ceph-common的包,e.g.ceph-common-10.2.7-0.el7.x86_64.rpm;2...原创 2018-07-28 09:58:07 · 401 阅读 · 0 评论 -
对容器执行docker命令报错:unable to find user root: no matching entries in passwd file
问题:在外对容器执行某个操作之后,再次对容器执行相关操作会报:unable to find user root: no matching entries in passwd file可能原因:执行docker cp命令,无论是从容器内部cp到容器外部,还是从容器外部cp到容器内部! #docker cp container_name:/root/test.txt /home/ or...原创 2018-07-28 10:12:03 · 19233 阅读 · 0 评论 -
OpenStack Nova源码结构解析-每个文件的功用
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected] Nova的结构:通过阅读Grizzly版OpenStack源码,整理的简要的Nova模块源码结构,希望和大家相互交流。/bin:Nova各...转载 2018-08-02 16:44:00 · 2732 阅读 · 0 评论 -
Kolla环境多节点手动查找日志方式
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]登录目标环境,将各个控制节点打开在sehell的tab页中 切换到nova日志所在目录,cd /var/lib/docker/volumes/kol...原创 2018-08-18 15:27:57 · 867 阅读 · 0 评论 -
Mariadb集群故障恢复方法1
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.csdn.net/bai0324lin邮箱地址:[email protected]问题现象:如果mariadb容器起不来,或者出现故障导致无法解决。解决办法:恢复mariadb容器,如下:单节点:#kolla-ansible maria...原创 2018-07-29 14:43:12 · 1723 阅读 · 0 评论