这两天部署openstack的时候发现nova-consoleauth报错,即控制台登录不进去,查看nova-consoleauth的日志发现是token无法写入memcached服务,在这里说明一下,因为有两台controller并且做HA,所以不得不上memcached来存储token。
后来上官网查了一下这是个bug:
Option memcached_servers is deprecated in Mitaka. Operators should use oslo.cache configuration instead. Specifically enabled option under [cache] section should be set to True and the url(s) for the memcached servers should be in [cache]/memcache_servers option.
也就是说原先的配置方式已经被淘汰了,需要在[cache]中进行配置。
我测试成功的配置方式如下:
nova.conf
[cache]
backend = oslo_cache.memcache_pool
enabled = true
memcache_servers = host:11211
然后重启下nova服务就行了。
不过failed to save into memcached的warning依然还会有,暂时先不用管它,功能先别出错就行。