最近在OpenStack的lab遇到了無法使用console的問題
情況如下,當環境中只架設一台controller node時,console 可以正常使用
不過當controller node增加到2台以上時,console就會無法使用
以下為錯誤畫面
Failed to connect to server (code: 1006)
後來問過Google大神才知道,當架設多台controller node時會因為每台controller node對instance的token都不同造成驗證失敗,使得console無法使用
解決的方法就是在nova.conf中設定memcache servers來存放token
設定如下:
[cache]
backend = oslo_cache.memcache_pool
enabled = true
memcache_servers = controller1IP:11211,controller2IP:11211,controller3IP:11211
3台controller node都設定完並重啟nova-consoleauth service,就可以正常使用console了