我按照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
正确地从cctrl环境中读取网址和凭据
答案 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来手动实现此目的。