用于cloudcontrol的Memcachier插件失败了

时间:2015-01-08 10:00:16

标签: cloudcontrol memcachier

我按照https://www.cloudcontrol.com/dev-center/Add-on%20Documentation/Data%20Storage/MemCachier处的安装指南进行操作。 memcachier服务器已启动并运行,我从命令行进行了测试。但我的cloudcontrol应用程序无法访问它。

这是我们日志中的错误:

Info MemcachedError: error 40 from memcached_set: FAILED TO SEND AUTHENTICATION TO SERVER, no mechanism available, host: [my-memcachier-server-url]:11211 -> libmemcached/sasl.cc:221
Notice No worthy mechs found

这似乎是与SASL相关的问题。是否有可能cctrl没有安装正确的sasl2库?有没有人遇到过这个问题?

更多信息:

    requirements.txt中的
  • django-pylibmc == 0.5.0和pylibmc == 1.4.1

  • 正确地从cctrl环境中读取网址和凭据

1 个答案:

答案 0 :(得分:1)

这是由与buildpack捆绑的libmemched版本缺少补丁(https://bugs.launchpad.net/libmemcached/+bug/1381160)引起的。因为它是一个stackoverflow错误,它可以在你的机器上系统地工作,同时系统地破坏容器。我将更新python buildpack以使用堆栈中的修补libmemcached库。

在此期间,您可以尝试通过在procfile中通过config add-on或web: env LD_LIBRARY_PATH=/usr/local/lib <your_command>将LD_LIBRARY_PATH环境变量设置为/ usr / local / lib来手动实现此目的。