OpenStack

扩展OpenStack的nova metadata api

走远了吗. 提交于 2020-03-01 20:47:31
1. 场景 云计算环境中,当虚拟机启动时难免需要做一些初始化配置,这必然涉及到虚拟机如何获取数据,谁又提供这些数据的问题。当然,这里不得不提AWS,他们想到在虚拟机内使用一个固定的IP( http://169.254.169.254 )来获取一些相关数据(metadata:元数据),进而完成一些配置工作。而OpenStack继承了这种设计。自然,这里还有一些很不错的工具,例如: cloudinit ( http://cloudinit.readthedocs.org/en/latest/ )。它被安装在制作好的镜像中,当镜像派生出实例虚拟机时,在虚拟机内的 cloudinit与 元数据服务配合完成初始化工作。 cloudinit 功能很强大,可以分加载层次(可以在boot层次上加载,也可以在操作系统之上加载),还可以分频率(只运行一次,每天......)运行等等,当然在这里它是题外话。 目前cloudinit在windows系的镜像中是不支持的,也许你不需要一个这么大而全的工具的时候,你只想在虚拟机系统启动时通过读取自己的metadata api完成一些小设置,那么这里会告诉你一个基本的例子。 2. 目录结构 假设你已经有一套部署好的OpenStack,这里以单节点OpenStack为例。 你可以通过以下命令,查找到nova api源码所在的目录(当然,这里你也可以直接下源码查看)

OpenStack SR-IOV

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-01 14:55:18
本文主要介绍SR-IOV及实践openstack的SR-IOV功能的过程。 sriov功能介绍 SR-IOV 使一个单一的功能单元(比如,一个以太网端口)能看起来像多个独立的物理设备,即支持SR-IOV 功能的物理设备能被配置为多个功能单元。 SR-IOV 两种功能(function): 物理功能(Physical Functions,PF):这是完整的带有 SR-IOV 能力的PCIe 设备。PF 能像普通 PCI 设备那样被发现、管理和配置。 虚拟功能(Virtual Functions,VF):简单的 PCIe 功能,它只能处理I/O。每个 VF 都是从 PF 中分离出来的。每个物理硬件都有一个 VF 数目的限制。一个 PF,能被虚拟成多个 VF 用于分配给多个虚拟机。 Hypervisor 能将一个或者多个 VF 分配给一个虚机。在某一时刻,一个 VF 只能被分配给一个虚机。一个虚机可以拥有多个 VF。在虚机的操作系统看来,一个 VF 网卡看起来和一个普通网卡没有区别。SR-IOV 驱动是在内核中实现的。 网卡 SR-IOV 的例子: 光纤卡 SR-IOV 的例子: OpenStack实践SR-IOV 系统运行环境: 系统:Centos 6.6, Intel 82576 openstack版本: Juno 配置计算节点物理主机: 开启 VT-d #BIOS配置

openstack 和hadoop的区别

天大地大妈咪最大 提交于 2020-03-01 01:51:21
(一)、openstack仿照的Amazon的云,hadoop仿照的是Google的云 openstack注重的是虚拟化/虚拟机及其配套的服务,hadoop注重的是海量的数据分析和处理。 (二)、OpenStack 主要目的是做一整套的云计算基础构架。包括 云计算(Compute), 网络(Network),对象存贮(Object Store),镜像文件存储 (Image),身份认证(Authentication),BlockStorage 以及 前端UI 。 OpenStack的每个模块都对外提供API,可以独立供云用户调用,在OpenStack内部,每个模块之间的相互调用也是用这些API. 而 Hadoop 是一个分布式数据库。举个例子:OpenStack 中 Object Store 模块可以选择用Hadoop来支持。如果把 Openstack 比作WIndows的话,Hadoop 相当于Sql Server。 (三)、openstack是管理虚拟机的,比如xen,kvm等。它所谓的云就是一堆的虚拟机。 hadoop是负责分布式计算和分布式存储。就是把一个执行任务分开,放到不同的节点(物理机)去跑,最后汇总。 (四)、OpenStack是IaaS(基础设施即服务)‎虚拟机管理软件,让任何人都可以自行建立和提供云端运算服务。 而hadoop是一个分布式文件系统

OpenStack--实践-11.手动部署Galera Cluster

拜拜、爱过 提交于 2020-02-29 22:35:22
.搭建galera集群 yum install epel-release yum install centos-release-openstack-stein 1.1 安装mariadb yum install mariadb mariadb-server python2-PyMySQL -y yum install mariadb-server-galera mariadb-galera-common galera xinetd rsync -y 1.2 初始化galera集群 3个节点选择其中任何一个节点 systemctl start mariadb.service mysql_secure_installation 编辑配置文件: vim /etc/my.cnf.d/openstack.cnf [mysqld] binlog_format = ROW bind-address = 192.168.10.51 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8 [galera] bind-address = 192.168.10.51

Openstack Swift 1.7.0源码安装

旧街凉风 提交于 2020-02-28 14:17:41
注:我是用的ubuntu server 12.04 安装的,如果你使用centos 可以参考篇文章 http://blog.csdn.net/ugyn109/article/details/7475951 ,虽然版本不一样但是方法都是一样的,这里我记录我在安装中的一些问题,仅供参考。 北京时间9月13日下午 openstack swift1.7.0版本在launchpad上发布gz包, https://launchpad.net/swift 如果你一直关注swift源码你可以在git获得源码,不过launchpad上发布的是正式版,相关的改动可以查看CHANGELOG 第一次源码安装,需要主要的是要安装相关的包,可以在swift1.7.0/tools/pip-requires中看到相关的包 其中的python-swiftclient的版本也发展到了1.2.0版本 但是在launchpad上的版本还是1.1.1 pip 是安装和管理python包的工具 相关资料: http://en.wikipedia.org/wiki/Pip_(Python) 安装好pip 创建一个pipdown 目录, 执行命令 pip install -r swift1.7.0/tools/pip-requires -d pipdown -no-install 这样就把需要的包都下载到了pipdown目录下,

世界上最大的独立开源公司SUSE将退出OpenStack市场

隐身守侯 提交于 2020-02-28 06:33:55
当开源OpenStack云平台在2010年诞生时, Linux 供应商是第一批将产品推向市场的。其中一个供应商是SUSE,它在2012年进入OpenStack的市场,但七年后的今天,这个旅程就要结束了。 在 红帽 被IBM以340亿美元的天价收购后,SUSE就成为世界上最大的独立开源公司。 当开源OpenStack云平台在2010年诞生时,Linux供应商是第一批将产品推向市场的。其中一个供应商是SUSE,它在2012年进入OpenStack的市场,但七年后的今天,这个旅程就要结束了。 SUSE于近期宣布它将退出OpenStack市场。 OpenStack被公认为开源云计算的“行业标准”,不仅是华为、浪潮、IBM等这样的传统IT企业推出了基于其上的云计算方案,而且还诞生了许多OpenStack开源计算公司,国内就包括中国同方有云、EasyStack、云图腾等,也在国内形成了中国移动、中国联通等OpenStack云计算用户。 SUSE不仅拥有自己的OpenStack云产品(其中包括该公司在2017年从惠普企业(HPE)中收购的技术元素),而且其高管在OpenStack Foundation中本身也担任着重要的领导角色。实际上,自2012年以来,SUSE的Alan Clark一直担任OpenStack基金会的董事长。 对于退出原因,SUSE是这样表示的:“

DevStack instances can't be reached outside devstack node

99封情书 提交于 2020-02-28 01:38:21
问题 Following official documentation, I'm trying to deploy a Devstack on an Ubuntu 18.04 Server OS on a virtual machine. The devstack node has only one network card (ens160) connected to a network with the following CIDR 10.20.30.40/24 . I need my instances accessible publicly on this network (from 10.20.30.240 to 10.20.30.250). So again the following the official floating-IP documentation I managed to form this local.conf file: [[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=$ADMIN

openstack基础构架以及服务方式解析

荒凉一梦 提交于 2020-02-28 00:53:07
Rackspace是(美国航天局)和NASA(一家公司)共同发起的开源项目,他是一系列软件项目的组合。 这些项目是松耦合的关系,可以进行独立的安装,启动和停止,只有在必要的时候才进行通信(优点:扩展性好,安全性高,缺点:安装和配置比较复杂) 一:什么是openstack Rackspace是(美国航天局)和NASA(一家公司)共同发起的开源项目,他是一系列软件项目的组合。 这些项目是松耦合的关系,可以进行独立的安装,启动和停止,只有在必要的时候才进行通信(优点:扩展性好,安全性高,缺点:安装和配置比较复杂) 二:openstack的主要功能组件 1:简介 主要分为5个不同的层次16个不同功能模块: Presentation【表示层】:api模块,ui模块 Logic(Control)【逻辑控制层】:Orchostration【编排服务】,Scheduling【调度服务】,Policy【策略服务】,Image Registry【镜像注册服务】,Logging【日志服务】 Resource【资源管理层】:Compute【计算资源管理模块】,Volume【存储资源管理模块】,Network【网络资源管理模块】 Integration【集成层】:Billing【计量模块】,Identity【身份认证模块】 Mabagement【管理层】:Admin【管理api】,Monitoring【监测

五分钟学编程:计算机网络到底应该怎么学?!

半腔热情 提交于 2020-02-27 23:07:46
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 思维导图 简介 上一期我讲到了数据结构怎么学,当时我的学习方法是先看视频,再看书,然后刷一刷基础算法题做巩固。 作为一个非科班考研党,当时觉得这个学习路线还是比较平滑的,毕竟能让我一个小白快速学会,这门课相对来说还是比较简单的。 于是,等我读研的时候,打算以相同的学习方式来补一下其他几门计算机基础课程,首当其冲的就是计算机网络。 因为这门课实在重要,几乎是面试必问的内容,什么TCP/IP三次握手,四次挥手,TCP和UDP区别,HTTP协议的一堆面试题,在程序员面试时都是很常见的考题,你们应该也深有体会。 计算机网络中的复杂概念远不止这些,那么按照老规矩,我们先来看一下计算机网络到底是个啥。 根据百度百科的介绍,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 相比于数据结构的介绍,百科上对于计算机网络的介绍更加好懂一些,简单来说,计算机网络就是把计算机通过通信线路连接起来,实现网络互联和信息传递。 为什么要学计算机网络 在这个时代,离开了网络,简直没有办法生存,而我们所学的编程知识,脱了网络去谈也将毫无意义,毕竟没有哪个编程语言是只支持单机运行的。 作为一个编程学习者

制作OpenStack Centos7 镜像

回眸只為那壹抹淺笑 提交于 2020-02-27 23:03:23
1. 官方DOC文档 https://docs.openstack.org/image-guide/create-images-manually.html 2. 安装过程 2.1 环境 Centos7 主机,GHOME版本(带图形化界面的)(非虚拟机,在BIOS中开启虚拟化) 2.1 准备环境 yum -y groupinstall Virtualization "Virtualization Client" yum -y install libvirt 2.2 下载或从拷贝系统镜像 省略,自己建目录,下载镜像 2.3 启动服务 systemctl restart libvirtd.service 2.4 创建镜像 # virt-install --virt-type kvm --name centos --ram 1024 \ --disk /tmp/centos.qcow2,format=qcow2 \ --network network=default \ --graphics vnc,listen=0.0.0.0 --noautoconsole \ --os-type=linux --os-variant=centos7.0 \ --location=/data/isos/CentOS-7-x86_64-NetInstall-1611.iso #virsh list