【问题标题】:How to deploy and use Redis in cloud foundry?云代工如何部署和使用Redis?
【发布时间】:2016-10-26 18:06:33
【问题描述】:

我对云代工有点陌生。我有一些疑问 -

  1. 我可以在 Cloud Foundry 中使用 REDIS 作为服务吗,如果可以,如何。我们是否也需要服务代理。
  2. 在 Openstack Neutron 中在 Cloud Foundry 上部署 Redis 的清单文件。
  3. 我可以在 CF 中做 Redis 服务的 HA。

我也浏览过这些链接 https://github.com/pivotal-cf/cf-redis-release https://github.com/cloudfoundry-community/redis-boshrelease

并使用专用节点和代理部署了 redis,但不确定它将如何与应用程序一起使用。

【问题讨论】:

    标签: redis cloud-foundry high-availability service-broker


    【解决方案1】:
    1. 是的,您可以在 CF 中将 Redis 用作服务,是的,您需要确保有一个服务代理——事实上,拥有一个服务代理是 定义 的东西是 CF 服务(如果你可以为它编写一个服务代理,你可以将它用作服务)。 Here's an overview of the CF Service Broker API。设置好 Redis 集群和服务代理后,您需要执行以下操作:

      • cf create-service-broker redis-broker <username> <password> <url to service broker> 注册您的服务代理。
      • 创建服务实例:cf create-service redis <redis-plan-name> myRedis
      • 将您的应用绑定到服务实例:cf bind-service myApp myRedis
    2. 构建清单文件取决于您使用的 Redis 版本。 cloudfoundry-community/redis-boshrelease 有一个 template for generating an openstack manifest。不幸的是,该版本没有服务代理,因此您不能将该 redis 用作 CF 中的服务。另一方面,pivotal-cf/cf-redis-release确实有一个服务代理。也许您可以使用 cloudfoundry-community/redis-boshrelease 中的 Openstack 特定属性为 pivotal-cf/cf-redis-release 创建 Openstack 清单?

    3. 我对 HA Redis 了解不多。您必须从 Redis 专家那里获得一些帮助,但我知道有一个名为 Sentinel 的软件旨在让 Redis 达到 HA。您应该看一下,看看您是否可以扩展该版本以包含 Sentinel。

    希望有帮助!

    【讨论】:

    • 是的,这很有帮助....现在如果 HA 现在很复杂......我们是否有任何为 Redis 集群(主从)编写的服务代理。
    • 我们如何在一个应用中使用多个redis实例?你有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 2014-05-27
    • 2016-03-12
    • 1970-01-01
    • 2019-04-01
    • 2017-12-24
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多