阅读更多

0顶
0踩

开源软件

转载新闻 OpenStack版本升级之Horizon

2012-11-28 16:22 by 见习记者 Adela_09 评论(0) 有6103人浏览

 

 

安装依赖库

对照下面E版和F版的pip-requires比较并运行pip freeze查看已经安装的包,然后安装缺少的依赖包,另外F版还需要有nodejs支持:

[plain] view plaincopy
  1. [ugyn@localhost horizon]$ git diff origin/stable/essex:tools/pip-requires origin/stable/folsom:tools/pip-requires  
  2. diff --git a/origin/stable/essex:tools/pip-requires b/origin/stable/folsom:tools/pip-requires  
  3. index cd7e275..08d53a6 100644  
  4. --- a/origin/stable/essex:tools/pip-requires  
  5. +++ b/origin/stable/folsom:tools/pip-requires  
  6. @@ -1,23 +1,14 @@  
  7.  # Horizon Core Requirements  
  8. -Django>=1.3  
  9. -python-cloudfiles  
  10. -python-dateutil  
  11. -django-nose  
  12. +Django>=1.4  
  13. +django_compressor  
  14. +django_openstack_auth  
  15. +python-cinderclient  
  16. +python-glanceclient<2  
  17. +python-keystoneclient  
  18. +python-novaclient  
  19. +python-quantumclient>=2.0  
  20. +python-swiftclient>1.1,<2  
  21. +pytz  
  22.   
  23. -# Glance Requirements  
  24. -PasteDeploy  
  25. -eventlet  
  26. -kombu  
  27. -paste  
  28. -pycrypto==2.3  
  29. -routes  
  30. -sqlalchemy  
  31. -sqlalchemy-migrate  
  32. -webob==1.0.8  
  33. -xattr  
  34. -iso8601  
  35. -  
  36. -# Horizon Non-pip Requirements  
  37. --e git+https://github.com/openstack/python-novaclient.git#egg=python-novaclient  
  38. --e git+https://github.com/openstack/python-keystoneclient.git#egg=python-keystoneclient  
  39. --e git+https://github.com/openstack/glance@stable/essex#egg=glance  
  40. +# Horizon Utility Requirements  
  41. +lockfile # for SECURE_KEY generation  
  42.   
  43.   
  44. [root@stackcc update_horizon]# pip install django_compressor django_openstack_auth python-cinderclient pytz  
  45. [root@stackcc update_horizon]# wget http://nodejs.org/dist/v0.8.14/node-v0.8.14-linux-x64.tar.gz  
  46. [root@stackcc update_horizon]# tar -zxf node-v0.8.14-linux-x64.tar.gz  
  47. [root@stackcc update_horizon]# cp node-v0.8.14-linux-x64/bin/node /usr/bin/  

下载Horizon

[plain] view plaincopy
  1. [root@stackcc update_horizon]# git clone git://github.com/openstack/horizon.git  
  2. [root@stackcc update_horizon]# cd horizon  
  3. [root@stackcc horizon]# git checkout -b folsom origin/stable/folsom  

配置

我这里采用memcached来作为session的存储不再采用数据库,各种session存储方式的比较见这里

[plain] view plaincopy
  1. [root@stackcc horizon]# cd openstack_dashboard/local/  
  2. [root@stackcc local]# cp local_settings.py.example local_settings.py  
  3. [root@stackcc local]# diff -u local_settings.py.example local_settings.py  
  4. --- local_settings.py.example   2012-11-21 19:01:00.551430262 +0800  
  5. +++ local_settings.py   2012-11-21 21:07:11.299613374 +0800  
  6. @@ -34,11 +34,20 @@  
  7.  # for all of them.  
  8.  # from horizon.utils import secret_key  
  9.  # SECRET_KEY = secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH, '.secret_key_store'))  
  10. +SECRET_KEY = 'qiweufsaldfalsduifalodefhalsdfh'  
  11.   
  12.  # We recommend you use memcached for development; otherwise after every reload  
  13.  # of the django development server, you will have to login again. To use  
  14.  # memcached set CACHE_BACKED to something like 'memcached://127.0.0.1:11211/'  
  15. -CACHE_BACKEND = 'locmem://'  
  16. +CACHE_BACKEND = 'memcached://127.0.0.1:11211/'  
  17. +  
  18. +SESSION_ENGINE = 'django.contrib.sessions.backends.cache'  
  19. +CACHES = {  
  20. +    'default': {  
  21. +        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',  
  22. +        'LOCATION': '127.0.0.1:11211'  
  23. +    }  
  24. +}  
  25.   
  26.  # Send email to the console by default  
  27.  EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'  

安装Horizon

[plain] view plaincopy
  1. [root@stackcc local]# cd ../../  
  2. [root@stackcc horizon]# service httpd stop  
  3. [root@stackcc horizon]# python setup.py install > ../install.info  
  4. [root@stackcc horizon]# mkdir /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/static  
  5. [root@stackcc horizon]# chown apache:apache /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/static  

配置httpd

[plain] view plaincopy
  1. [root@stackcc horizon]# cd /etc/httpd/conf.d/  
  2. [root@stackcc conf.d]# cp horizon.conf horizon.conf.backup  
  3. [root@stackcc conf.d]# ll /usr/lib/python2.6/site-packages/ | grep horizon  
  4. drwxr-xr-x.  7 root root   4096 Oct 30 14:59 horizon-2012.1-py2.6.egg  
  5. drwxr-xr-x   6 root root   4096 Nov 21 20:05 horizon-2012.2.1-py2.6.egg  
  6. [root@stackcc conf.d]# sed -i 's/horizon-2012.1-py2.6.egg/horizon-2012.2.1-py2.6.egg/g' horizon.conf  
  7. [root@stackcc conf.d]# cat horizon.conf  
  8. <VirtualHost *:80>  
  9.     WSGIScriptAlias / /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/openstack_dashboard/wsgi/django.wsgi  
  10.     WSGIDaemonProcess horizon user=apache group=apache processes=3 threads=10 home=/usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg  
  11.   
  12.     SetEnv APACHE_RUN_USER apache  
  13.     SetEnv APACHE_RUN_GROUP apache  
  14.     WSGIProcessGroup horizon  
  15.   
  16.     DocumentRoot /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/.blackhole/  
  17.     Alias /media /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/openstack_dashboard/static  
  18.   
  19.     <Directory />  
  20.         Options FollowSymLinks  
  21.         AllowOverride None  
  22.     </Directory>  
  23.   
  24.     <Directory /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/>  
  25.         Options Indexes FollowSymLinks MultiViews  
  26.         AllowOverride None  
  27.         Order allow,deny  
  28.         allow from all  
  29.     </Directory>  
  30.   
  31.     ErrorLog /var/log/httpd/horizon_error.log  
  32.     LogLevel warn  
  33.     CustomLog /var/log/httpd/horizon_access.log combined  
  34. </VirtualHost>  
  35.   
  36. WSGISocketPrefix /var/run/httpd  
  37. [root@stackcc conf.d]# mkdir /usr/lib/python2.6/site-packages/horizon-2012.2.1-py2.6.egg/.blackhole  

安装遗漏的包并启动Horizon

[plain] view plaincopy
  1. [root@stackcc conf.d]# pip install python-memcached  
  2. [root@stackcc conf.d]# service httpd start  
  3. [root@stackcc conf.d]# service nova-api restart  

更新noVNC

[plain] view plaincopy
  1. [root@stackcc update_horizon]# git clone git://github.com/kanaka/noVNC.git  
  2. [root@stackcc update_horizon]# cd noVNC  
  3. [root@stackcc noVNC]# git checkout -b binary origin/binary  
  4. [root@stackcc noVNC]# cd ..  
  5. [root@stackcc update_horizon]# rm -fr /var/lib/noVNC  
  6. [root@stackcc update_horizon]# rsync -az --exclude=noVNC/.git noVNC /var/lib/  
  7. [root@stackcc update_horizon]# diff -u noVNC/utils/nova-novncproxy /var/lib/noVNC/utils/nova-novncproxy  
  8. --- noVNC/utils/nova-novncproxy 2012-11-22 19:38:40.947866979 +0800  
  9. +++ /var/lib/noVNC/utils/nova-novncproxy        2012-11-22 20:18:08.738045480 +0800  
  10. @@ -148,5 +148,8 @@  
  11.                                  target_host='ignore',  
  12.                                  target_port='ignore',  
  13.                                  wrap_mode='exit',  
  14. +                                unix_target=None,  
  15. +                                ssl_target=None,  
  16. +                                target_cfg=None,  
  17.                                  wrap_cmd=None)  
  18.      server.start_server()  
  19. [root@stackcc update_horizon]# /var/lib/noVNC/utils/nova-novncproxy --web /var/lib/noVNC --daemon  
来自: CSDN 博客
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • OpenStack版本升级之Keystone

    原Keystone的Essex版本是在CentOS6.2下通过源代码安装的,后面在epel的rpm安装包找了个init脚本,使得Keystone能通过service管理并在开机时自动运行,因此这里仍然通过源代码进行升级。以防万一,首先要备份相关旧版...

  • OpenStack版本升级之Cinder安装

    前面一段时间已经完成了Keystone、Swift、Glance、Nova、Horizon的升级,官网文档已经明确表示“NOVA-VOLUMES IS DEPRECATED Please migrate to cinder as soon as possible”。 需要注意的是迁移只能从F版的nova-...

  • openstack train 版 各组件升级https

    openstack版本:train 1. 生成ssl需要的ca文件 openssl genrsa -out server.key 4096 openssl req -new -sha256 -out server.csr -key server.key -config ssl.conf openssl x509 -req -days 10950 -in server....

  • openstack horizon dashboard_OpenStack最新版本Victoria发布亮点与初体验

    前言:OpenStack是一个云操作系统,可控制整个数据中心内的大型计算,存储和网络资源池,所有资源均通过具有通用身份验证机制的API进行管理和配置。还提供了一个仪表板,可让管理员进行控制,同时授权其用户通过Web...

  • OpenStack版本升级与故障排查实战

    完成以上所有的升级步骤后,需要执行以下操作。● 在计算节点上修改/etc/nova/nova.conf配置文件,设置DHCP为执行升级操作前的值。● 更新所有的.ini 配置文件的密码和管道设置,以匹配自己的OpenStack环境。● 升级...

  • openstack部署Keystone、Glance、Horizon服务步骤

    此文章是Openstack安装部署认证服务(Keystone)、镜像服务(Glance)以及仪表盘(Horizon) 环境配置 关闭防火墙、SElinux、双机互信、修改/etc/hosts文件 NTP时间同步部署 ntp服务端: 1、yum install -y ntp 2、修改...

  • OpenStack技术分享:Kolla 升级指导书

    接下来将由九州云工程师曹袁即OpenStack社区Kolla项目Core分享有关升级的精彩内容:一、升级准备(以horizon为例)#kolla image更新方式1、研发/社区已合并patch,测试通过后,提供最新build的image(一般是tar包)a...

  • horizon服务主要模块_Horizon组件安装详解 - 远程连接OpenStack服务

    概述Horizon是OpenStack中提供可视化管理(Dashboard)的组件,使用的Python的Web开发框架Django开发,使得Horizon本身代码结构较为简单,但是,内部数据流比较复杂。本文主要目的是记录如何去远程部署一个Horizon组件...

  • OpenStack用户是否需要升级版本?

    1、OpenStack升级问题 OpenStack正逐渐被接受...目前,它已经发展成为迄今为止最大的开放源码项目之一,其版本发布由OpenStack社区一年两次的会议推动,每次会议一般会公布下一个版本的优先事项。 市场研究表明,越...

  • OpenStack简述

    简单介绍OpenStack的概念、组成结构、重点模块和模块间的通信,希望对初学OpenStack的小伙伴有所帮助。在学习的路上共勉!

  • OpenStack踩坑之路(1)

    ——尼采关于OpenStack该系统由OpenStack的若干服务组成,这些服务根据您的云一起工作,服务包括该计算机的身份、网络、图像、存储块,对象存储、遥测、业务流程及数据库服务。任何项目的安装可以分开和独立的配置...

  • openstack组件详解

    openstack包换了许多组件。有些组件会首先出现在孵化项目中,待成熟以后进入下一个openstack发行版的核心服务中。同时也有部分项目是为了更好的支持openstack社区和项目开发管理,不包含在发行版代码中。 Openstak...

  • 云计算之OpenStack架构详解

    总体框架: OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云...OpenStack开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并Op...

  • 脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印的图像篡改检测 ,脆弱水印; 图像篡改; 检测; 图像处理,基于脆弱水印的图像篡改检测技术

    脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印的图像篡改检测 ,脆弱水印; 图像篡改; 检测; 图像处理,基于脆弱水印的图像篡改检测技术

  • 高效Delta机械臂运动控制卡:前瞻轨迹规划,G代码编程,多维插补,激光切割与绘图,机器视觉集成,扩展坐标与旋转功能,一键脱机运行,大容量存储,基于前瞻运动轨迹规划的Delta机械臂运动控制卡:高效G

    高效Delta机械臂运动控制卡:前瞻轨迹规划,G代码编程,多维插补,激光切割与绘图,机器视觉集成,扩展坐标与旋转功能,一键脱机运行,大容量存储,基于前瞻运动轨迹规划的Delta机械臂运动控制卡:高效G代码编程,圆弧插补与激光切割功能,配合机器视觉实现精准操作。高效精准操作与管理工具的创新型机械运动控制解决方案。,delta机械臂,delta机器人,运动控制器,运动控制卡 本卡采用前瞻运动轨迹规划,运动采用G代码指令编程,具有G5三维空间的圆弧插补,空间直线插补功能,子程序编程功能,逻辑判断语句功能,示教编程功能(支持手柄),变量位置编程功能,动态PWM激光输出功能(兼容舵机控制信号),动态频率脉冲输出功能,通用输入输出功能。 可极简单的实现绘图雕刻,3维激光切割功能。 轨迹图形可xy平面整体旋转功能。 可利用变量位置,获取外部坐标要求,可轻松配合机器视觉。 支持探针功能,测平面,测外形等。 可设置4组平移工件坐标系,2组参考原点。 新增2组空间旋转工件坐标系,支持任意图形直接空间旋转。 卡上一键脱机RAM区运行功能。 2M程序容量。 断电后位置记忆,变量坐标位置记忆,计数器记忆。 伺服

  • 通用MySQL数据库备份系统.zip

    毕业设计

  • 大规模语言模型参数高效微调方法综述与分类:理论依据、实证对比和应用指南

    内容概要:随着模型参数量不断扩大,如从BERT到GPT-3,传统微调方法变得不可行。文章聚焦于参数高效微调(PEFT)策略,系统探讨了几十余种方法,包括加法型、选择型、重构型及其混合方法。文中详细介绍各类PEFT的具体操作(如引入额外参数、冻结部分权重等),并通过广泛实验验证其在大型预训练模型上的适用性和性能。特别指出,PEFT在保持高性能的同时极大减少了计算与内存成本,并针对十几亿乃至几十亿参数级别的模型展开测试与讨论。 适用人群:适用于从事大规模机器学习模型研究、开发的应用科学家和技术专家,尤其是那些希望通过减少资源消耗实现高效微调的技术团队成员。 使用场景及目标:该文章适用于希望在有限资源条件下优化大模型性能的人群。帮助研究人员理解不同类型PEFT的优点和局限,为实际项目中选择合适技术路线提供建议。其目的是为了指导开发者正确理解和应用先进的PEFT技术,从而提高系统的运行效率和服务质量。 其他说明:本文不仅提供了详尽的方法介绍和性能对比,而且为未来的研究指明方向,鼓励创新思维的发展,旨在推动参数有效调优领域的进步。同时提醒注意现有的挑战和未解决问题。

  • 磷酸铁锂体系电池COMSOL模型构建解析与实践指南,磷酸铁锂体系电池COMSOL建模分析与优化方案探讨,出一个磷酸铁锂体系电池comsol模型 ,建立磷酸铁锂体系电池; comsol模型; 电池模拟

    磷酸铁锂体系电池COMSOL模型构建解析与实践指南,磷酸铁锂体系电池COMSOL建模分析与优化方案探讨,出一个磷酸铁锂体系电池comsol模型 ,建立磷酸铁锂体系电池; comsol模型; 电池模拟; 模型构建; 锂离子电池。,构建磷酸铁锂体系电池Comsol模型,深入探索电池性能

Global site tag (gtag.js) - Google Analytics