学习openstack的系列文章-keystone

  • openstack 架构
  • Keystone 基本概念
  • Keystone 工作流程
  • Keystone Troubleshooting

1.  openstack 架构

2.  keystone 基本概念

  • User: 指代任何使用 openstack 的实体,可以是真正的用户,其他系统或者服务;
  • Credentials : User 用来证明自己身份的信息,可以是 用户名/密码 , Token, API Key 等;
  • Authentication: 认证,Keystone 验证 User 身份的过程;
  • Token: 由数字和字母组成的字符串,User 成功 Authentication 后,由 Keystone 分配给 User;
  • Project : 用于将 openstack 的资源(计算、存储和网络)进行分组和隔离;
  • Service: 包括Compute (Nova)、Block Storage (Cinder)、Object Storage (Swift) 、 Image Service (Glance)、Networking Service (Neutron) 等;
  • Endpoint: 每个 Service 都会提供若干个 Endpoint, User 通过 Endpoint 访问资源和执行操作, Endpoint 是一个网络上可访问的地址,通常是 URL 。命令 openstack catalog list 可查看各Service 的 Endpoint:

  • Role:Keystone 借助 Role 来实现 Authorization (鉴权)的,所谓 Authorization 即解决的是“你能干什么?”的问题,Keystone 定义 Role:

  可以为 User 分配一个或多个 Role: Horizon Indentity -> Project -> Manage Members

  Service 决定每个 Role 能做什么事情,每个Service 通过各自的 policy.json 文件对 Role 进行访问控制,Neutron 服务 /etc/neutron/policy.json 文件的示例:

3. Keystone 工作流程

3.1 登录

openstack dashboard 中输入用户名/密码 , Keystone 验证返回 Token。

3.2 显示操作界面

顶部显示 admin 可访问的  Project 为 “admin” 和 “demo”,其实在此之前发生了一些事情:

同时在 dashboard 中可以访问 Image、Network等各个服务,这是因为 admin 已经从 Keystone 拿到了各 Service 的 Endpoints:

3.3 显示 image 列表

单击 “Images” 会显示 image 列表,这一过程背后发生了一些事:

  1. admin 将请求发送到 Glance 的 Endpoint:

  2. Glance 向 Keystone 询问 admin 身份的有效性:

  3. Glance 查看 /etc/glance/policy.json,判断 admin 是否有查看 image 的权限,权限判定通过,Glance 将 image 列表发给 admin:

4. Keystone Troubleshooting

openstack 排查问题的方法主要通过日志。 Keystone 的日志保存在 /var/log/keystone 目录下:

openstack 的日志格式: <时间戳><日志等级><代码模块><Request ID><日志内容><源代码位置>

时间戳:日志记录的时间,包括 年 月 日 时 分 秒 毫秒;

日志等级: INFO WARNING ERROR DEBUG等;

代码模块: 当前运行的模块Request ID 日志会记录连续不同的操作,为了便于区分和增加可读性,每个操作都被分配唯一的Request ID,便于查找;

日志内容: 日志的主体,记录当前正在执行的操作和结果等重要信息;

源代码位置: 日志代码的位置,包括方法名称,源代码文件的目录位置和行号;

上述 log 的意思是 GET 、POST 请求 endpoint 的 token, 具体分析见这篇博文 。

参考文章:

http://www.cnblogs.com/linhaifeng/p/6266327.html

https://www.cnblogs.com/CloudMan6/p/5373311.html

转载于:https://www.cnblogs.com/xingzheanan/p/9747638.html

openstack系列文章(二)相关推荐

  1. .net 面试题系列文章二(附答案)

    .net 面试题系列文章二(附答案) 内容摘要:本文是.net 面试题系列的第二篇,该系列文章是对网上所有.net面试题的收重新集整理後的系列文章,囊括了c#面试题,vb.net面试题,asp.net ...

  2. 强化学习系列文章(二十七):VPG+Beta分布在CartPoleContinuous环境中的应用

    强化学习系列文章(二十七):VPG+Beta分布在CartPoleContinuous环境中的应用 在第七篇笔记(https://blog.csdn.net/hhy_csdn/article/deta ...

  3. 强化学习系列文章(二十三):AirSim Python API图像与图像处理

    强化学习系列文章(二十三):AirSim Python API图像与图像处理 参考网址:https://microsoft.github.io/AirSim/image_apis/#segmentat ...

  4. 强化学习系列文章(二十八):进化强化学习EvoRL的预实验

    强化学习系列文章(二十八):进化强化学习EvoRL的预实验 最近在研究强化学习解决离散空间的组合优化问题时,接触到了很多进化算法,实际体验也是与RL算法不相上下.进化算法也常用于优化神经网络的参数,C ...

  5. webrtc实现视频群聊系列文章(二)实现网络中一对一视频聊天

    引言 在之前一篇文章写了webrtc实现基本的本地1对1视频通讯,这一篇文章则实现现实网络中一对一视频聊天. 目标 思考 webrtc实现点对点通信的基础是目标和自己之间能够建立网络链接,那么如何建立 ...

  6. OpenStack 系列文章

    目录 文章目录 目录 代码贡献 集成部署 Nova Neutron Cinder Placement Ironic Octavia Kolla Blazar Rally Devstack 其他 代码贡 ...

  7. SOA系列文章(二):服务设计原理:服务模式和反模式

    服务设计系列的法则已经发展到最佳通信实践和取样相关编码的程度.本文提供了设计和实现网络服务的基本原理,并且对面向服务的体系结构(SOA)的相关概念做了一个简要的回顾,以及有关于几种模式和反模式的详细讨 ...

  8. 数据库发展与PostgreSQL生态系列文章二

    作者:魏波,中国PG分会培训认证执行总监.资深数据库工程师,十多年的数据库运维管理及培训经验,掌握PostgreSQL架构部署.性能优化等,致力于推动PostgreSQL在中国的发展. 数据库发展概要 ...

  9. 智能车视觉处理系列文章——二值化技巧(含代码)

    文章目录 图片二值化技巧 1. 大津法(OTSU) 求阈值 1.1 说明 1.2 计算过程 图片二值化技巧 1. 大津法(OTSU) 求阈值 1.1 说明 ​ 为了解决不同光照条件下,二值化阈值不同的 ...

最新文章

  1. C# 运算符的优先级
  2. 算法---最长湍流子数组
  3. VHDL/Verilog编译错误总结
  4. Oracle 11g安装步骤
  5. iCOM组件(iComponent,应用或学习组件)
  6. 图说苹果工作站-MAC PRO
  7. 如果编程语言是女人(译)
  8. P2055-假期的宿舍【网络流,最大流,最大匹配】
  9. 算法--二分查找--求平方根(循环法/递归法)
  10. 不用 Python 自带的 Dict 实现自己的 HashTable
  11. charset参数 sqluldr2_利用sqluldr2导出数据和sqlldr导入数据的方法
  12. css 下拉 小箭头
  13. 2022年系统架构设计师考试大纲
  14. 入门须知:次世代3D建模软件有哪些?
  15. C++ P1082 同余方程
  16. 计算机网络(四)——组建对等网
  17. Docker 搭建 Jenkins 流水线项目配置
  18. OAuth安全相关问题
  19. 树莓派控制Dobot遇到的问题
  20. 763.Partition Labels (Medium)

热门文章

  1. 2017年第八届蓝桥杯 —— 训练题目 —— 空瓶换汽水
  2. Netty实战 IM即时通讯系统(五)客户端启动流程
  3. Python学习笔记(二) 第一个Python程序 、 Python基础
  4. 【Linux】一步一步学Linux——killall命令(125)
  5. 如何中断JAVA线程
  6. android 自定义viewgroup onmeasure,一篇文章搞懂Android 自定义Viewgroup的难点
  7. android天女散花效果_Android有趣的爆炸散落动画view:开源ExplosionField
  8. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  9. linux多级菜单脚本教程,linux shell 编写菜单脚本事例
  10. spring源码刨析总结