关闭

can't login openstack dashboard

534人阅读 评论(0) 收藏 举报
分类:

基于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改成数据库模式吧(后续分析)


0
0
查看评论

openstack dashboard登录出错

这几天在重新配置openstack环境,正在对实例进行操作的时候,服务器报错了,如下图,一直重新登录也没用。忽然有点不知所措,于是去查看apache服务器的日志 /var/log/httpd/error_log 发现如下,可以看到,这个登录错误不是用户名和密码引起的,log日志说明已经登陆成功。然后...
  • LS7011846
  • LS7011846
  • 2016-09-22 20:01
  • 4078

OpenStack Mitaka Horizon 主题开发

一、写在前面这篇文章主要介绍了OpenStack Mitaka Horizo主题的开发。这里只是说明horiozn主题包的开发逻辑,不具体阐述css、js、html文件的开发, 仅仅是说明horizon主题开发的方式,因为时间仓促以及个人理解有限,固有错误的地方请指出,后续将会不定期的完善,谢谢! ...
  • u011521019
  • u011521019
  • 2016-06-15 03:52
  • 12377

由session cookie引起的openstack dashboard登录问题一例

当django session key长度超过浏览器对cookie长度的限制,导致opensatck dashboard的keystone用户登录失败。
  • wanghuiict
  • wanghuiict
  • 2016-10-15 10:31
  • 1356

kilo版本openstack的dashboard报错解决办法

作者:【吴业亮】云计算工程师 博客:http://blog.csdn.net/wylfengyujiancheng 问题现象: 日志分析: 报UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in p...
  • wylfengyujiancheng
  • wylfengyujiancheng
  • 2015-11-06 13:25
  • 4799

OpenStack(kilo)界面dashboard的二次开发(四)-国际化

openstack界面支持英语、简体中文、繁体中文等多种语言。用户可以在用户设置中进行设置。如果要对openstack进行二次开发,那么就一定要对界面上的标题、提示的内容等进行修改。 国际化国际化看下面两幅图,分别是简体中文、English的实例页面: openstack的界面采用的是dj...
  • LL_JCB
  • LL_JCB
  • 2017-01-09 17:47
  • 1874

问题:登陆Openstack dashboard ,页面出错,Something went wrong!

登陆Openstack dashboard ,页面出错,信息如下: Something went wrong! An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact...
  • gokeibi
  • gokeibi
  • 2014-12-11 15:38
  • 4069

Openstack中Dashboard的二次开发

原文:Tutorial: Building a Dashboard using Horizon 除了原文中翻译的内容,还有自己添加的一部分内容 本教程讨论如何使用Horizon中多样的组件(主要是tables和tabs)来建立一个dashboard和panel,包括和后端的数据交互。做为一...
  • violet_echo_0908
  • violet_echo_0908
  • 2016-07-31 11:43
  • 3786

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

前面的博文已经完成了panel与panelgroup的自定义增加,这篇博文将对Dashboard(一级菜单)的增加进行一个简单总结。 增加Dashboard一级菜单增加Dashboard(一级菜单)首先进入/usr/share/openstack-dashbaord/openstack_dashbo...
  • LL_JCB
  • LL_JCB
  • 2017-01-05 12:42
  • 1766

Openstack Ocata安装(Dashboard)

1.安装和配置组 安装软件包yum install openstack-dashboard编辑 /etc/openstack-dashboard/local_settingsvi /etc/openstack-dashboard/local_settings配置仪表板以在controller节点上...
  • cuigelasi
  • cuigelasi
  • 2017-04-12 11:26
  • 1617

openstack dashboard简体中文汉化

这里阐述的是fuel工具部署的openstack 环境的dashboard进行简体中文汉化 1)直接运行“apt-get install gettext”命令。 2)转到fuel已经配置好的中文配置文件夹下 cd /usr/share/openstack-dashboard/opensta...
  • wdsy54
  • wdsy54
  • 2016-09-18 16:06
  • 306
    个人资料
    • 访问:92182次
    • 积分:1610
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:4篇
    • 译文:0篇
    • 评论:6条
    最新评论