0

我遵循了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 库?有没有其他人遇到过这个问题?

更多信息:

  • django-pylibmc==0.5.0 和 pylibmc==1.4.1 在 requirements.txt

  • 从 cctrl 环境中正确读取 url 和凭据

4

1 回答 1

1

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

同时,您可以尝试通过配置插件或web: env LD_LIBRARY_PATH=/usr/local/lib <your_command>在 Procfile 中将 LD_LIBRARY_PATH 环境变量设置为 /usr/local/lib 来手动实现此目的。

于 2015-01-08T15:09:23.970 回答