OpenStack

OpenStack关于driver机制的分析(扎心了,大家都只讲通过driver机制就能支持多种back-end,却不说为什么)

ⅰ亾dé卋堺 提交于 2019-12-16 02:51:47
OpenStack关于driver机制的分析 Driver相当于统一的接口转换器,cinder和nova都有。 不同的back-end只要实现了自己对应的driver就可以被openstack识别使用。 举个栗子:openStack相当于两孔插座,不同厂商的back-end却五花八门可能是三孔、四孔、任意孔,于是就使用driver插口转换器,将两孔转换为对应孔的接口(不同厂商用不同的driver转换器),这样就能支持所有的back-end了。 对于nova ,不同的Hypervisor会有不同的 Driver,如下是openstack自带的一些driver,比如KVM的driver是libvirt, xen的driver是xenapi 如何使用driver? 具体实现操作是在 /etc/nova/nova.conf 中配置conpute_driver参数(示例为KVM) 来源: CSDN 作者: tina_sprunt 链接: https://blog.csdn.net/qq_33909098/article/details/103460171

red hat openstack 12配置要求

北城以北 提交于 2019-12-14 18:38:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 安装 openstack 之前,一般要规划整个系统中,到底要多少台机器来参与openstack, 根据rhosp12的官方文档: 最低要求是3台物理机,1台作为director,一台作为 controller ,一台作为computer. 但这样的配置只能用于测试环境, rhosp12推荐要10台机器, 1台director 3台computer 3台controller 3台 ceph 存储 附原文 : Minimum Requirements: 1 host machine for the Red Hat OpenStack Platform director 1 host machine for a Red Hat OpenStack Platform Compute node 1 host machine for a Red Hat OpenStack Platform Controller node Recommended Requirements: 1 host machine for the Red Hat OpenStack Platform director 3 host machines for Red Hat OpenStack Platform Compute nodes 3 host

Red Hat OpenStack中的Zaqar消息服务是个啥

你说的曾经没有我的故事 提交于 2019-12-14 18:22:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 红帽开发了自己版本的OpenStack。我们都知道。红帽的消息中间件是RabbitMQ。今天突然看到在“下云”中有一个新的消息服务。名字叫Zaqar消息服务。这个是啥?有点懵。 OpenStack官方网站宣称,Zaqar是一个多用户、云计算级别的消息服务,可以向网页和移动终端提供消息服务。Zaqar在亚马逊SQS产品的基础上增加了事件广播功能。这个服务完全基于RESTful API。开发人员可以用它来在各个组件和移动应用之间发送消息。通讯方式也有很多种。其底层的消息引擎扩展性非常强,而且很安全。其他的OpenStack组件可以将Zaqar集成,向在“上云”中运行的客户组件发送消息。云管理人员也可以使用它来取代SQS和SNS,且能提供等同的功能。 看来,它并非要取代RabbitMQ。 Zaqar是一个孵化中的项目。目前已经正式发布1.0版,供大家下载使用。这个发行版本中包括一个MangoDB驱动程序,以及其他一些后端程序生产级别的驱动。V1.0版的API表现很稳定。另外,基本的用户和管理文档已经准备就绪,并且会在下一个版本中极大丰富。 下载地址:http://docs.openstack.org/developer/zaqar/ https://wiki.openstack.org/wiki/Frequently

docker与openstack的区别

你离开我真会死。 提交于 2019-12-14 05:53:36
概念 OpenStack 是管理IT资源的工具。它与virtualbox、vmware桌面版不同的地方就是这些软件只能管理自己那一台机器上的虚拟机,而openstack可以管理一堆服务器上的虚拟机。 Docker 一个开源的应用容器引擎,Docker的每一个虚机其实是宿主操作系统中的一个进程。开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。 区别 OpenStack是IaaS层的东西,简单的说就是把一堆服务器整合起来,然后自由自在的在这些服务器上创建管理很多的虚拟机。当然你暂时还是不要想把多个服务器上的CPU合起来变成一个更强大的虚拟机。 而Docker和以Docker为主的swarm或Kubernetes在虚拟化方面想做的与Openstack基本是一样的事,但相对kvm之类的虚拟机它消耗了更少更少的硬件资源。但是他还做了一些部署标准化,所以docker是一个横跨IaaS和PaaS的东西,或者它刺破了原来对IaaS和PaaS的严格分层,让这些术语或说着这些术语的人们包括我都有些凌乱了。但它又是那么的简捷、有效。 来源: CSDN 作者: zycdn 链接: https://blog.csdn.net/zycdn/article/details/103223935

How to create temporary URL for Swift object storage using REST API?

南楼画角 提交于 2019-12-13 19:54:04
问题 Swift Object storage allow you to create a temporary URL for any resource with an expiry date. This can be achieved with swift CLI command line. To make use of this functionality in an web application, I need to achieve the creation of temporary URL using API call, So that I can make a rest CALL and get the temp URL which can later be embedded in HTML and resource downloaded by the we browser directly. From the documentation I dont see any API mentioned for this ? Do anyone know how i can get

No valid host was found. There are not enough hosts available

会有一股神秘感。 提交于 2019-12-13 19:27:14
问题 I have installed openstack (liberty release). All the services are installed on the VM. Now i am trying to integrate the Ironic service and trying to provision the physical server. Nova compute service has configured for baremetal hypervisor and the command "nova hypervisor-stats" shows the correct output. However, when i am trying to launch the instance from horizon , getting error No valid host was found. There are not enough hosts available. somehow , nova compute service is not able to

openstack kilo版本,虚拟机无法ping通外网

て烟熏妆下的殇ゞ 提交于 2019-12-13 17:32:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、简介 第二次搭建Openstack环境,此次并非在自己的VM虚拟机上搭建,环境搭建过程中,出现各种错误,此处只为记录下: 二、测试环境 硬件:两台X86的服务器,6块网卡 系统:Centos7.2的系统,openstack版本为kilo 由于是两台机器,所以架构比较紧凑: bdc217:controller、compute1 bdc218:network、compute2 三、网卡配置 两台机器一样都是6块网卡,具体配置如下 bdc217: bond0:两块网卡绑定 IPADDR=192.168.8.217 NETMASK=255.255.0.0 GATEWAY=192.168.5.2 bond2:三块网卡绑定作为存储网络 192.168.13.217 enp4s0f0:未作配置(本来想作为隧道网络) bdc218: bond0:两块网卡绑定 IPADDR=192.168.8.218 NETMASK=255.255.0.0 GATEWAY=192.168.5.2 bond2:三块网卡绑定 作为存储网络 192.168.13.218 enp4s0f0:作为网络节点的外部网络 # cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f0 TYPE=Ethernet

OpenStack总体架构概览&OpenStack核心组件介绍

巧了我就是萌 提交于 2019-12-13 15:06:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> IaaS(基础架构即服务):OpenStack,CloudStack PaaS(平台即服务):Docker,Openshift SaaS(服务即服务):主要面对终端用户,可通过一个浏览器就可以实现使用任何应用,而无需安装。 DBaaS(Database as a Service) FWaaS(Firewall as a Service)    异步队列服务:接收创建、启动、删除等等任务的队列,当同时要启动200个VM实例时,只需将启动VM的请求放到异步队列中后,就可以开始干其它事情了。 OpenStack的组件: OpenStack的API风格为:RESTful,它可以兼容AWS(亚马逊云)、S3;即Openstack可直接调用AWS或S3上的应用,也可以直接在AWS、S3上调用OpenStack的应用;可非常方便的组件混合云。 核心组件:(10个) 1. 服务名:Compute(代码名:Nova) :它主要用来管理VM实例的完整生命周期,启动、资源分配、关闭、销毁、运行中SSH密钥注入、SSH连接的提供等,均由它来提供。 2.服务名:Networking(代码名:Neutron):早期由Nova,即Compute来提供,从F版(Folsom release)开始独立出来,用于提供网络连接服务,它采用插件设计

How to check number of floating IPs available in a pool?

两盒软妹~` 提交于 2019-12-13 07:29:42
问题 I am writing a script to create a VM on Openstack. I may get error if floating IPs get exhausted in pool. How can I check if there are floating IPs available in that pool or not? Is there a way where openstack can automatically choose the pool from all available pools? 回答1: You have a choice of working from the API (using curl, for example) or using the openstack CLI, which is what you were using when you submitted this question. The CLI is easier for straight scripting. Here is how you query

Recommended setup for a “hom dev cloud”? I want to run VM's on an old desktop basically

匆匆过客 提交于 2019-12-13 05:07:47
问题 I develop on my laptop, and usually spin up VM's on virtualbox on my laptop using vagrant. I'm trying to figure out a way to have these VM's run on an old physical machine that I'm trying to repurpose as a home server Ideally the VM's would be accessible directly on my home network (& potentially opened up to the internet) Although i'm not a vagrant expert, i'd like to be able to just stay vagrant up --provider=whatever and have the VM be spun up on my 'dev server' i'd like to be able to do