Cinder

OpenStack (云计算与openstck简介)

风流意气都作罢 提交于 2021-02-18 15:58:11
#<font color=red>云计算</font > ###什么是云计算 云计算是一种按使用量付费的模式,这种模式提供可用的,便捷的,按需的网络访问,通过互联网进入可配置的计算资源共享池(资源包括,计算,存储,应用软件和服务) ###云计算的特征 易于管理:无需基础设施维护 高灵活度:可伸缩,无地域限制 高资源利用率:负载平衡,资源共享 高可用性:服务质量保证,异地容灾, 低成本:无前期投入,按需购买 安全性:统一集中式数据管理,多种密钥技术保护 ###云计算服务模式 SaaS --( Software as a Service):软件即服务,侧重于服务,通过网络提供软件程序服务 PaaS --(Platform as a Service):平台即服务,侧重于服务,以服务平台或者开发环境提供服务 IaaS --(Infrastructure as a Service):基础设施服务即服务,注重计算资源共享,消费者通过Internet可以从完善的计算机基础设施获得服务 <div align=center><img src="https://img2018.cnblogs.com/blog/1675881/201908/1675881-20190801143831086-623539973.jpg" width="80%" height="80%"></div> ------ #

openstack02七大组件的讲解

淺唱寂寞╮ 提交于 2021-02-02 14:48:14
第一nova 支持水平扩张 ,线性增长 /etc/nova/nova.conf 1523 debug=Ture 打开偏于排错 netstat -tulnp 端口监听 VNC原理 VNC Server 被控端 CNA01 VNCSERVER VNC Viewer 控制端 novnc 不需要安装vnc viewer ,通过浏览器功能来实现 client: 公网 访问 compute vncserver 控制节点 : nova-novncproxy 代理 :6080 --> nova compute vnc server 令牌uuid 票有效期 一个小时 Endpoint 所有服务api的地址 cinder list 流程: 1. 当用户source环境变量,相当于做了用户和密码身份验证 2. 在环境变量中有keystone endpoint地址,向keystone 请求cinder api地址 3. cinder api在创建的时候,已经把endpoint地址存放在keystone数据库中 4. 从keystone数据库得到cinder api地址,从而向cinder api发送请求 5. cinder api从数据库中查询到卷的信息,从而返回给用户 来源: oschina 链接: https://my.oschina.net/u/4330619/blog/4941947

对kubernetes的认识

萝らか妹 提交于 2021-02-02 11:55:51
一、k8s是什么? Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务,通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。 二、基本概念理解: 1、master:管理整个的调度流程。 1.1API Server:是master与node交互的接口,同时此接口也是面向用户的(用户指令)。 1.1.1kubectl:集群管理命令行工具集,kube指令。 1.1.2RestAPI:接口,配置文件。 1.1.3WebUI:可操作的图形化界面。 1.2Controller-Manager:内部管理控制中心,实现集群故障检测和恢复的自动化工作,负责执行各种控制器。 1.3Scheduler:收集和分析当前集群中所有Node节点的资源(内存、CPU)负载情况,然后依此分发新建的Pod到Kubernetes集群中可用的节点。 1.4ETCD:数据库,存数据以及节点的状态 。 备注:Controller-Manager+Scheduler:相互调度,基于ECTD数据库的数据,生成指令,下发给node,再记录到ETCD。 2、node:worker一般会有多个 。 2.1kubelet:master API Server与Nod的通信桥梁,节点上的pod管家。 2.2kube-proxy

什么是OpenStack? OpenStack核心组件之运行流程

只愿长相守 提交于 2021-01-28 14:20:33
文章目录 一、OpenStack简介 1. OpenStack概述 2. OpenStack服务 2.1 8个核心服务 2.2 8个核心组件 2.3 组件的详细解释 2.3.1 Nova(核心组件)(负责生命周期管理) 2.3.2 Neutron(负责虚拟网络的管理) 2.3.3 Keystone(全局组件) 2.3.4 Horizon(Ui页面) 2.3.5 Glance(镜像模板) 2.3.6 Cinder(块存储) 2.3.7 Swift(对象存储) 2.3.8 Ceilometer(度量,监控) 2.4 Keystone工作流程 二、OpenStack优势 三、OpenStack架构规范 四、OpenStack架构概念 4.1 OpenStack架构图 4.2 红框中的为全局组件: 4.3 绿框中为外部(辅助)组件(主要提供一些必要的管理和资源服务): 4.4 蓝框中为内部核心组件(主要是维持虚拟机正常运作的一些组件): 4.5 具体流程 一、OpenStack简介 1. OpenStack概述 NASA(美国国家航空航天局)和Rackspace共同发起 以Apache许可证授权的自由软件和开放源代码项目 为公有云及私有云的建设与管理提供软件的开源项目 覆盖了网络、虚拟化、操作系统、服务器等各个方面 2. OpenStack服务 2.1 8个核心服务 都是为虚拟机提供服务的

openstack 组件介绍

廉价感情. 提交于 2021-01-08 22:58:42
介绍 open stack 是云计算中的 Iaas 架构,开源的且经过apache 许可的。 架构 openstack 是云平台的一种架构,是由许多组件组合而成的。 按照节点来分 计算节点(computer) 网络节点(networking) 存储节点(storage) 每个节点都是openstack 的多个组件的组合而成的,各个节点可以根据需求组合在一起也可以分开单独部署。 组件和服务 组件              对外提供的服务名              功能 Horizon              Dashboard               openstack web 管理界面 (django 框架开发) nova               computer               虚拟机的管理、cpu 内存等资源的分配 neutron              networking              网络管理、网络通讯 glance              image service              虚拟机的镜像管理(镜像信息管理、镜像上传、删除、、编辑、查找等) keystone             identity service             各个服务组件提供身份认证服务 cinder             

Kubernetes之(十二)存储卷

半腔热情 提交于 2021-01-04 08:33:25
[toc] Kubernetes之(十二)存储卷 简介 为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射,可以保证在容器的生命周期结束,数据依旧可以实现持久性存储。但是在k8s中,由于pod分布在各个不同的节点之上,并不能实现不同节点之间持久性数据的共享,并且,在节点故障时,可能会导致数据的永久性丢失。为此,k8s就引入了外部存储卷的功能。 k8s的存储卷类型: [root@master ~]# kubectl explain pods.spec.volumes. emptyDir <Object> # 临时目录。pod删除数据也被删除,用于数据的临时存储。 hostPath <Object> #宿主机目录映射 和docker的一样 #以上两种都不能满足持久性存储 本地传统存储: - SAN(iSCSI,FC) - NAS(nfs,cifs,http) 分布式存储: - glusterfs - cephfs 云存储: - EBS,Azure Disk persistentVolumeClaim -->PVC(存储卷创建申请) 当你需要创建一个存储卷时,只需要进行申请对应的存储空间即可使用,这就是PVC。其关联关系如图: (图片来源: https://www.cnblogs.com/linuxk/)

容器存储标准权威解读 | CSI白皮书(下)

五迷三道 提交于 2021-01-03 16:42:46
应用上云,怎能没有容器!点击上方 容器魔方 关注我 上篇文章我们主要对CSI出现的行业背景,设计要点以及架构等做了总体介绍,本篇我们将对CSI SPEC进行解析,详细介绍每个服务接口的功能。 注:本篇文章基于CSI SPEC 3.0版本编写。 CSI SPEC详解 在CSI SPEC中,总共有三组RPC集: Identity Service: Node Plugin和Controller Plugin都必须实现这些RPC集。 Controller Service: Controller插件必须实现这些RPC集。 Node Service: node插件必须实现这些RPC集。 接下来让我们逐一讲解每个RPC服务。 1.Identity Service RPC 身份服务RPC允许CO查询插件的功能 ,健康状况和其他元数据。 GetPluginInfo: 获取插件的版本和名字。 GetPluginCapabilities: 此方法返回插件所支持的功能。主要检测插件是否实现 Controller Service 和是否支持卷访问拓扑限制。插件的相同版本的所有实例,必须返回相同的功能集。 Probe: 主要用途是验证插件是否处于健康和就绪状态。 2.Controller Service RPC ● CreateVolume: 配置新的存储卷,主要请求参数包括:名字、卷容量、卷功能

Openstack Pycharm 的远程调试

强颜欢笑 提交于 2020-12-26 06:27:30
问题背景 最近再研究openstack cinder api的时候遇到了个问题:使用命令行调用 API 的时候,使用domain的token时,会产生一个错误,但是通过cinder的api都无法确定产生错误的具体位置或者具体错误信息,使得运维或者测试看的一头雾水。所以,就需要对openstack的源代码进行debug,由于opesntack部署在服务器的一个虚拟机上面,而开发环境又在自己的本机环境,在这种情况下,就需要对源代码进行远程debug来定位分析问题了。再此,我将这个配置和debug的过程记录下来,希望可以帮助到其他的小伙伴^-^ 远程调试的工作原理 远程调试的功能再Eclipse、IntelLiJ IDEA等大型IED中均有支持,实现原理基本相同,这里采用PyCharm进行说明。 再远程调试的模式下,PyCharm(IDE)扮演服务端(Server)的角色,而运行再远程计算机上的应用程序扮演客户端(Client)的角色。正因如此,进行远程调试时,需要现在本地开发环境中设定端口并启动IDE,IDE会对设定的端口开始监听,等待客户端的连接请求;那远程计算机中的应用程序又是怎样与IDE建立通讯连接的呢? 针对远程调试功能,Pycharm提供了pydevd模块,该模块以pycharm-debug.egg的形式存在于pycharm的安装路径中。远程计算机安装该库文件后

OpenStack 系列文章

余生长醉 提交于 2020-12-25 10:43:34
目录 文章目录 目录 代码贡献 集成部署 Nova Neutron Cinder Placement Ironic Octavia Kolla Blazar Rally Devstack 其他 代码贡献 《 OpenStack 贡献者须知 — OpenPGP/SSH/CLA 贡献者协议 》 《 OpenStack贡献者须知 2 — 社区工作运作 & 代码贡献流程 》 集成部署 《 手动部署 OpenStack Rocky 双节点 》 《 使用 Ceph 作为 OpenStack 的统一存储解决方案 》 Nova 《 OpenStack Nova Release(Rocky to Train) 》 《 Nova 的高性能虚拟机支撑 》 《 OpenStack 高性能虚拟机之大页内存 》 《 OpenStack Nova 高性能虚拟机之 NUMA 架构亲和 》 《 OpenStack Nova 高性能虚拟机之 CPU 绑定 》 《 Nova 实现的 Fit Instance NUMA to Host NUMA 算法 》 《 OpenStack 虚拟机冷/热迁移功能实践与流程分析 》 《 OpenStack 虚拟机的磁盘文件类型与存储方式 》 《 OpenStack 虚拟机冷/热迁移的实现原理与代码分析 》 《 OpenStack 虚拟机热迁移流程图 》 《 OpenStack 的 SR

openstack manila服务折腾笔记

孤街浪徒 提交于 2020-12-23 03:07:36
国庆在家折腾了一把openstack manila,看了下现网还没有中文的manila入门介绍,于是决定写个笔记贴出来 一、manila简介 和我们传统存储服务器一样,openstack的存储也分为3种:块存储(cinder),对象存储(swift),文件存储(manila).manila 提供的是带有完整文件系统的存储服务.可以提供的类型有:nfs,cifs,glusterfs,hdfs等.云主机可以直接在系统里面挂载manila启动的实例 下面就是已经被虚拟机挂载的实例 [root@centos centos]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 xfs 10G 1.2G 8.9G 12% / devtmpfs devtmpfs 900M 0 900M 0% /dev 10.254.0.7:/shares/share-f898d9b0-77b8-4231-9919-27b12e34cfa3 nfs4 976M 1.3M 908M 1% /mnt 二 manila的组件 默认情况下manila有3个组件 manila-api 接受并验证REST请求,通过客户端及路由进行转发 manila-scheduler 决定共享创建的后端(后端及pool) manila-share