OpenStack

OpenStack模块之Keystone部署解析

帅比萌擦擦* 提交于 2021-02-03 11:02:38
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一 Keystone概述 1.1 Keystone身份服务 1.2 主要功能 1.3 Keystone相关概念 1.3.1 管理对象(多元化,管理的对象类型非常丰富) 1.4 Keystone认证流程 二 openstack架构的keystone组件部署 2.1 部署解析 2.2 部署准备 2.3 部署流程: 2.3.1 创建数据库实例和数据库用户 2.3.2 安装、配置keystone、数据库、Apache 2.3.3 对接mysql 2.3.4 设置传递认证令牌的过程模式加密 2.3.5 初始化认证服务数据库 2.3.6 初始化fernet 密钥存储库 2.3.7 配置bootstrap身份认证服务 2.3.8 配置Apache HTTP服务器 2.3.9.配置管理员账户的环境变量 2.3.10 创建OpenStack 域、项目、用户和角色 2.3.11 查看是否可以不指定密码就可以获取到token信息(验证认证服务) 总结 前言 Keystone在OpenStack中的定位为全局身份服务的验证授权,其它的服务的API在接收到请求之后会向keystone做一个认证,是否有权限进行操作,如有,按照需求中不同的功能模块去分发给自己后端的子功能模块。 宏观上keystone是一个小型的认证机构

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

了解这5个方面帮你增强对Kubernetes的认识

怎甘沉沦 提交于 2021-02-02 12:25:27
导语 送给正在快速学习Kubernetes的同学。 正文 当云还处于发展初期时,开发人员发现使用原子的、最小的Linux映像编写应用程序很方便,这些映像可以与运行服务器共享资源。从技术上讲,这些小的环境定义基于内核名称空间,被称为容器。 随着容器的激增,系统管理员很快意识到开发一种工具不仅可以帮助他们管理容器,还可以管理下面的虚拟化基础架构。这就是Kubernetes诞生的时候。 Kubernetes是用于容器管理的可扩展开源平台。它可以帮助管理员和开发人员管理容器周围的工作负载、服务和流程。它有助于配置和简便的自动化。在其相对较短的寿命中,它通过许多公司和项目提供的服务,支持和工具,建立了一个快速增长的生态系统。 如果您想更好地了解 Kubernetes 这项重要的云原生技术,这里有个观点可以帮助您深入研究。 1. 用Kubernetes遏制容器的混乱 2016年,我们发表了《用Kubernetes遏制容器的混乱》,这是Terry Ryan的介绍性文章,内容涉及Kubernetes如何帮助管理员和建筑师解决容器问题。如果您需要从根本上介绍容器的功能以及Kubernetes如何使它变得容易,那么这是本文的第一篇。它不带任何先验知识,并解释所有最重要的概念,因此您可以快速入门。另外,如果您要深入了解内核级别发生的变化,请阅读Jessica

【转载】学习资料汇总

自古美人都是妖i 提交于 2021-02-01 08:53:15
Dubbo-大波-服务化框架 dubbo_百度搜索 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错) - 好库文摘 User Guide-zh - Dubbo - Alibaba Open Sesame User Guide-zh - Dubbo - Alibaba Open Sesame 简单之美 | Dubbo架构设计详解 DUBBO Hprose RPC框架 java rpc_百度搜索 谁能用通俗的语言解释一下什么是 RPC 框架? - 知乎 Java程序员的现代RPC指南 - 西代零零发 - 博客频道 - CSDN.NET Hprose_百度搜索 Hprose Hprose Home Hprose首页、文档和下载 - 高性能跨语言 RPC - 开源中国社区 项目 - 码云 - 开源中国 hprose/hprose-doc: Hprose 文档汇总 hprose_百度百科 thrift 和 Hprose有什么区别吗?_百度知道 hprose具体用途案例是什么,看到这个东西但是想不出来具体应用实例和优势? - 知乎 Hprose使用经历 - xiang_quan123的专栏 - 博客频道 - CSDN.NET Hprose 2.0.0 for HTML5 发布,高性能跨语言RPC - 开源中国社区 为什么采用hprosehttpclient

Notifications to external systems from openstack

对着背影说爱祢 提交于 2021-01-28 19:19:30
问题 We want to develop an application which will monitor the host(s) and VM(s), managed via openstack. We use the openstack REST APIs to get the inventory of hosts and servers. Next step is to listen for any notifications/events from openstack environment such as Vm down, VM suspended,etc. We don't want to rely on the ceilometer, since this may not be a mandatory component in our deployments. One way is latching into rabbitmq messaging from nova. If this is the ideal way, is there any Java client

什么是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个核心服务 都是为虚拟机提供服务的

Reuse detached floating IPs in OpenStack

≡放荡痞女 提交于 2021-01-28 06:47:59
问题 Is there any command to get already created floating IPs from a pool and which aren't assigned anymore to any VM instance ? That's my use case: I create a floating IP and assign it to a VM with these commands: nova floating-ip create [MyPool] nova add-floating-ip [MyVM] [created_ip] I shutdown MyVM and delete it I do 1 and 2 in a loop and at a given time I use up all the available floating IPs in the pool and get the following error message: No more floating ips in pool MyPool Question: how

Centos8.3下用packstack安装四节点openstack-victoria版本

南笙酒味 提交于 2021-01-24 10:36:22
Centos8.3下用packstack安装四节点openstack-victoria版本 前言 环境准备 设置hostname 修改hosts文件 禁用NetworkManager并使用network-scripts配置网络 禁用防火墙和SELINUX 启用powertools 启用OpenStack repositories并安装packstack 生成应答文件并根据需要修改 开始部署 添加sudoer权限 访问horizon 前言 victoria作为openstack2020年的最后一个稳定版本,现已支持packstack安装,本文将根据自身环境部署经验,分享部署过程。 环境准备 四台centos8.3的虚机或物理机,具体配置如下: 控制节点:至少需要6G内存(内存过小安装过程可能报错),至少100G硬盘,2张网卡 网络节点:至少4G内存,3张网卡 计算节点:内存和硬盘尽量大(可以多创虚机),dvr模式3张网卡,非dvr2张网卡 网段划分:管理网(enps3)可以联网,数据网(enp0s8)内部网络,br-ex网卡(不设置ip) 设置hostname hostnamectl set-hostname controller 修改hosts文件 vim /etc/hosts 禁用NetworkManager并使用network-scripts配置网络

Serverless 架构到底要不要服务器?

僤鯓⒐⒋嵵緔 提交于 2021-01-16 16:20:41
作者 | aoho 来源 | Serverless 公众号 Serverless 是什么? Serverless 架构是不是就不要服务器了?回答这个问题,我们需要了解下 Serverless 是什么。 Serverless 架构近几年频繁出现在一些技术架构大会的演讲标题中,很多人对于 Serverless,只是从字面意义上理解——无服务器架构,但是它真正的含义是开发者再也不用过多考虑服务器的问题,当然,这并不代表完全去除服务器,而是我们依靠第三方资源服务器后端,从 2014 年开始,经过这么多年的发展,各大云服务商基本都提供了 Serverless 服务。比如使用 Amazon Web Services(AWS) Lambda 计算服务来执行代码。 国内 Serverless 服务的发展相对 AWS 要晚一点,目前也都有对 Serverless 的支持。比较著名的云服务商有阿里云、腾讯云。它们提供的服务也大同小异:函数计算、对象存储、API 网关等,非常容易上手。 架构是如何演进到 Serverless ? 看看过去几十年间,云计算领域的发展演进历程。总的来说,云计算的发展分为三个阶段:虚拟化的出现、虚拟化在云计算中的应用以及容器化的出现。云计算的高速发展,则集中在近十几年。 总结来说有如下的里程碑事件: 通过虚拟化技术将大型物理机虚拟成单个的 VM 资源。

制作镜像文件工具packer

元气小坏坏 提交于 2021-01-14 07:13:51
openstack镜像制作 要在openstack上创建虚拟机,必然要使用到虚拟机镜像。 对于普通用户,可以使用已经创建好的虚拟机镜像。一般是操作系统官方构建并提供的。 某些用户可以有自己独特的需求,需要定制特别的虚拟机镜像。 这时候主要涉及镜像更改/镜像格式转化/镜像创建。 用户可以参照openstack官方文档。 镜像更改 镜像格式更改,有多种工具和方法。 * guestfs提供的guestfish和guestmount。 guestfish比较有意思,guestfish会启动一个虚拟机,然后通过串口与虚拟机内进行通信。我们可以基于此,对虚拟机内进行修改。 * virt-*工具。 * loop回环设备的方式,修改镜像内容。 镜像格式转换 一般是使用qemu-img进行转换。 virtualBox有一个转换为Raw的工具。 镜像创建 一般有两种方式。 手工构建,方法上来说比较简单,但是过程比较繁琐。适合开发者,或者小规模情况下使用。 自动构建,openstack官方文档也提供了一些构建工具和方法。 自动构建工具目前有很多,主要有 diskimage-builder,Oz,VMBuilder,VeeWee,Packer,ImageFactory,SUSE Studio。 其中,diskimage-builder是openstack中TripleO的子项目,在各个工具中功能相对完善