can't login openstack dashboard

原创 2016年06月02日 16:15:31

基于M版本的HA环境。

运行一段时间后(期间追加安装了不少服务:heat,  aodh, ceilometer等)。突然发现无法登录dashboard了。

查看日志(/var/log/httpd/error.log)发现如下record

======

[Wed Jun 01 01:55:22.232869 2016] [:error] [pid 30560] Login successful for user "admin".
[Wed Jun 01 01:55:22.292997 2016] [:error] [pid 30560] Total Cookie size for user_id: ce6760c4525f4a0a8b8ac805a568d317 is 4248B >= 4093B. You need to configure file-based or database-backed sessions instead of cookie-based sessions: http://docs.openstack.org/developer/horizon/topics/deployment.html#session-storage
[Wed Jun 01 01:55:30.014698 2016] [:error] [pid 30560] Total Cookie size for user_id: ce6760c4525f4a0a8b8ac805a568d317 is 4193B >= 4093B. You need to configure file-based or database-backed sessions instead of cookie-based sessions: http://docs.openstack.org/developer/horizon/topics/deployment.html#session-storage

======

查看代码,发现是因为openstack返回给浏览器的cookie超过了最大值:

======

cat  /usr/lib/python2.7/site-packages/horizon/middleware.py


            max_cookie_size = getattr(
                settings, 'SESSION_COOKIE_MAX_SIZE', None)
            session_cookie_name = getattr(
                settings, 'SESSION_COOKIE_NAME', None)
            session_key = request.COOKIES.get(session_cookie_name)
            if max_cookie_size is not None and session_key is not None:
                cookie_size = sum((
                    len(key) + len(value)
                    for key, value in six.iteritems(request.COOKIES)
                ))
                if cookie_size >= max_cookie_size:
                    LOG.error(
                        'Total Cookie size for user_id: %(user_id)s is '
                        '%(cookie_size)sB >= %(max_cookie_size)sB. '
                        'You need to configure file-based or database-backed '
                        'sessions instead of cookie-based sessions: '
                        'http://docs.openstack.org/developer/horizon/topics/'
                        'deployment.html#session-storage'
                        % {
                            'user_id': request.session.get(
                                'user_id', 'Unknown'),
                            'cookie_size': cookie_size,
                            'max_cookie_size': max_cookie_size,
                        }
                    )


================

第一想法是修改openstack设定的cookie max size。

后来查了资料,浏览器也是有cookie限制的(如下所示)

后来再请教大牛:浏览器cookie限制无法修改:那我改openstack有毛用。

老老实实把cookie改成数据库模式吧(后续分析)


版权声明:欢迎转载,技术分享,共同进步

相关文章推荐

RHEL6.4上搭建OpenStack dashboard (Havana)

安装好keystone/glance/nova/neutron 等模块后并可正常运行, cli的方式都没问题。 1. 配置yum 源: [openstack-havana] name=Op...

Ubuntu 12.04 下 Openstack Essex安装过程详解--Dashboard

转载地址: http://www.linuxidc.com/Linux/2012-05/60584p6.htm     对于安装和配置来说,这是最简单的,装完就马上可以使用。以前还需要配置一下使...

OpenStack(kilo)界面dashboard的二次开发(一)-增加Panel

进入openstack这个领域大约有一年了,由于某些原因,对openstack各方面都有些了解,不过对openstack也就感觉刚刚入门而已。这期间对openstack的界面进行过一些定制,现在进行个...
  • LL_JCB
  • LL_JCB
  • 2016-12-23 13:45
  • 1382

OpenStack 图形化Dashboard [七]

OpenStack 图形化Dashboard [七]标签(空格分隔): openstack 时间:2016年11月28日 博客地址:www.abcdocker.com 公众号:abcdocker...

OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup

增加Panelgroup上一博文开了一个头,简单的总结了下代码结构及Panel的增加,这一篇对Panelgroup的增加做一个详细的总结。增加PanelgroupPanelgroup字面意思很好理解就...
  • LL_JCB
  • LL_JCB
  • 2016-12-26 09:55
  • 1205

简易手动部署多节点的Openstack(L版)——陆(安装Dashboard服务)

* 注:Dashboard安装在控制节点上。安装并配置组件1、安装Dashboard软件包:apt-get install openstack-dashboard2、编辑文件 /etc/opens...

Openstack Newton Dashboard ERROR 500

Openstack Newton Dashboard ERROR 500

Centos7手动部署Openstack Mitaka版安装配置--(七)安装dashboard

安装dashboard WEB控制台1、安装dashboard服务#yum install openstack-dashboard -y2、修改配置文件/etc/openstack-dashboard...

OpenStack Dashboard Load Balance

DashBoard的LoadBalance 问题描述 对于OpenStack的DashBoard来说,为水平扩展其处理能力,就需要对多个DashBoard进行Load Balance。DashB...

dashboard控制台vnc修改为spice(openstack-icehouse)

1、环境: centos 6.5 min版: openstack ice版: 192.168.1.210 controller 192.168.1.211 network 192.16...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)