前言: 最近开始捣鼓OpenStack了,在用RDO部署OpenStack的时候,发现装了Redis, 遂决定看看OpenStack哪些地方(可以)用到Redis。


  •  Redis作为OpenStack Dashboard的session storage backend
    目前(M版本,后面默认为M版本) OpenStack的Dashboard支持以下三种session storage backend:
    Local memory cache
    Key-Value store(Memcached, Redis)
    Database(Mysql/Mariadb)
    其中Local memory cache是最简单而且是最快的,但是缺点也很明显,比如在process和worker之间不能共享,存储随着process结束而结束。Database作为backend相对而言最慢的,但是可以做到scalable,persistent. K-V storage速度上介于两者之间,也可以salable,比较适合小规模部署的环境,一下是配置Redis作为Session storage的backend。

    1. 安装依赖包:redis, django-redis。
    2. 修改local_settings配置文件:/etc/openstack-dashboard/local_settings.

    SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
    CACHES = {"default": {"BACKEND": "redis_cache.cache.RedisCache","LOCATION": "127.0.0.1:6379:1","OPTIONS": {"CLIENT_CLASS": "redis_cache.client.DefaultClient",}}
    }

    如果django-redis版本是3.8.0或以上,那么应该要这样配置(https://niwinz.github.io/django-redis/latest/#_configure_as_cache_backend):

    SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
    CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache','LOCATION': 'redis://127.0.0.1:6379/1','OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient',}}
    }

    3. 重启httpd/apache, 登陆Dashboard,然后查看Redis的key:

  •  Redis作为OpenStack Keystone的token storage backend
    Keystone支持的Token storage backend目前有三个:
    Mysql(Mariadb)
    MemCache
    Redis

    Mysql会有token无限增长的问题,需要定期清理不需要的token, Memcache的问题是空间固定,不好扩容,相对而言Redis是一个不错的选择,一下是配置Redis的步骤:
    1. 安装依赖包: Redis.
    2. 修改keystone.conf:

    [cache]
    enabled=true
    expiration_time=600
    backend=dogpile.cache.redis
    backend_argument=url:redis://127.0.0.1:6379/2[token]
    caching=true
    driver = keystone.token.persistence.backends.kvs.Token  

       3. 重启keystone(httpd), 查看Redis的key:

  • Redis作为OpenStack Telemetry的多个agent instances之间协作的backend

RDO 安装后,默认的就是Redis作为backend, 参看/etc/ceilometer/ceilometer.conf:

[coordination]#
# From ceilometer
## The backend URL to use for distributed coordination. If left empty, per-
# deployment central agent and per-host compute agent won't do workload
# partitioning and will only function correctly if a single instance of that
# service is running. (string value)
#backend_url = <None>
backend_url = redis://9.114.112.108:6379# Number of seconds between heartbeats for distributed coordination. (floating
# point value)
#heartbeat = 1.0# Number of seconds between checks to see if group membership has changed
# (floating point value)
#check_watchers = 10.0

转载于:https://www.cnblogs.com/dreamrivulet/p/5978847.html

OpenStack和Redis相关推荐

  1. OpenStack Ocata Release Notes

    本文整理了OpenStack Ocata版本的主要项目更新情况,供大家参考. Nova Ocata 版本加入了许多 Cell V2 的功能 . 但是不是所有的都可以用于生产 . 现在部署 Nova 需 ...

  2. OpenStack高可用核心架构分析

    摘要:对任何一个分布式系统,高可用HA都是最核心的设计目标之一,而OpenStack这样一个复杂系统,高可用更是涉及到多个层面,本文重点解析了OpenStack各层次的HA设计. [编者按]本文从Op ...

  3. CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记

    CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记 1.配置/etc/hosts 192.168.13.108 openstack 2.配置OpenStack Mitaka安装源 ...

  4. OpenStack架构企业IT应用的敏捷实践

    OpenStack架构企业IT应用的敏捷实践 发表于14小时前| 203次阅读| 来源<程序员>电子刊| 0 条评论| 作者张小斌 肖何 谢胜 OpenStack云平台敏捷架构应用 wid ...

  5. [转] OpenStack Kilo 更新日志

    OpenStack 2015.1.0 (Kilo)更新日志 原文: https://wiki.openstack.org/wiki/ReleaseNotes/Kilo/zh-hans 目录  [隐藏] ...

  6. OpenStack Telemetry系统架构及实践

    1. 概述 早期OpenStack的计量功能由Ceilometer项目负责,后来Ceilometer一分为四,每个项目负责一个方面的工作.不得不说这是OpenStack开发中的一个特色,比如Cinde ...

  7. Redis 究竟适不适合当队列来用?

    ‍ 作者 | Magic Kaito 来源 | 水滴与银弹 我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题. 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便. ...

  8. OpenStack 如何跨版本升级

    作者 | 孙琦 来源 | 万博智云 OpenStack是中国私有云的事实标准 根据三方统计报告,2020年,中国私有云市场规模达到951.8亿元,同比增长42.1%,私有云在国内IaaS市场占比约45 ...

  9. openstack 功能_OpenStack Juno的新功能

    openstack 功能 OpenStack的发布周期为六个月,每个发行版都有一个以连续字母开头的代码名称. 10月16日,OpenStack Juno将发布,其中包含几个新项目和许多新功能. 这是您 ...

最新文章

  1. html javaScript 只能输入数字
  2. Django的quarySet
  3. Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
  4. 技术管理中的手段——奖励和惩罚
  5. python获取当前目录_又有几个Python小技巧分享
  6. 深度linux 网络配置文件,solver及其配置 - Caffe 深度学习入门教程_Linux教程_Linux公社-Linux系统门户网站...
  7. php选择数据表,PHP SQL,一次从3个表中选择相应的数据?
  8. Promise的链式调用三种写法,Promise.all与式调用
  9. cublas中执行矩阵乘法运算的函数 首先要注意的是cublas使用的是以列为主的存储方式,和c/c++中的以行为主的方式是不一样的。处理方法可参考下面的注释代码
  10. 神经网络中经常使用的激活函数--sigmoid函数
  11. 织梦插件,dede采集、发布、翻译伪原创插件
  12. 邮箱地址注册申请能免费注册吗?
  13. [NOI2008]糖果雨
  14. 李子柒方面否认年入1.68亿,造谣者居然这样回应...
  15. ASR系统第二讲 语音识别基础
  16. 烙铁头不沾锡原因分析,及烙铁头保养!
  17. android好玩的独立游戏排行榜,安卓独立游戏十大神作:大叔向前冲上榜,第一名画面十分唯美...
  18. PPT:烟草行业互联网智能工厂
  19. 艾美捷 IgM (大鼠) ELISA试剂盒实验原理
  20. 在cpolar客户端部署网页安全协议 (群晖7.X版)

热门文章

  1. http请求 get 与 post 区别
  2. CTFshow 信息收集 web13
  3. Python标准库04 文件管理 (部分os包,shutil包)
  4. 【跟网上的大多数不一样】rstudio plot不显示图片了
  5. linux hadoop集群搭建,hadoop集群搭建
  6. LaTeX中警告类型及说明
  7. 使用ffmpeg裁剪和合并视频
  8. Servlet,GenericServlet和HttpServlet的继承关系
  9. 前后端token机制 识别用户登录信息
  10. 十三、IntelliJ IDEA 中的版本控制介绍(下)