阅读更多

0顶
0踩

开源软件

转载新闻 OpenStack版本升级之Horizon

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

 

 

安装依赖库

对照下面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...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

  • 毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

    毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

  • 基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

    基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics