Openstack-Dashboard安装

### OpenStack-Dashboard安装与配置详解 #### 一、OpenStack-Dashboard简介 OpenStack-Dashboard,也称为Horizon,是OpenStack项目中的一个组件,它提供了一个基于Web的用户界面来管理OpenStack云资源。通过这个界面,用户可以轻松地访问计算、存储和网络服务等,无需直接与命令行工具交互。 #### 二、安装步骤详解 ##### 1. 安装相关依赖库 在安装OpenStack-Dashboard之前,首先需要确保系统中已经安装了必要的依赖库。这些依赖库包括但不限于:Nose、Django、Django Nose Selenium、Django Mailer、Django Registration、Kombu、PyCrypto等。具体依赖库及其版本可以从以下路径获取: - `horizon/openstack-dashboard/tools/pip-requires` - `devstack/files/pips/horizon` 这些依赖库可以通过`pip install`命令进行安装。例如: ```bash pip install nose==1.0.0 Django==1.3 django-nose==0.1.2 django-nose-selenium django-mailer django-registration==0.7 kombu pycrypto==2.3 python-cloudfiles python-dateutil routes webob sqlalchemy sqlalchemy-migrate paste PasteDeploy eventlet xattr pep8 pylint coverage glance prettytable mox nose-xcover MySQL-python ``` ##### 2. 配置Horizon 接下来,按照以下步骤克隆并配置OpenStack-Dashboard(Horizon): - 克隆`openstack.compute`、`openstackx`、`python-novaclient`、`quantum`以及`horizon`仓库: ```bash git clone https://github.com/jacobian/openstack.compute.git -b master git clone https://github.com/cloudbuilders/openstackx.git -b diablo git clone https://github.com/cloudbuilders/python-novaclient.git -b diablo git clone https://github.com/openstack/quantum.git -b stable/diablo git clone https://github.com/openstack/horizon.git -b stable/diablo ``` - 分别进入各个克隆的目录,并执行安装命令: ```bash # 在openstack.compute目录下 cd openstack.compute python setup.py install python setup.py develop # 在openstackx目录下 cd openstackx python setup.py install python setup.py develop # 在python-novaclient目录下 cd python-novaclient python setup.py install python setup.py develop # 在quantum目录下 cd quantum python setup.py install python setup.py develop # 在horizon目录下 cd horizon/django-openstack python setup.py install python setup.py develop ``` - 进入到`horizon/openstack-dashboard`目录,并执行安装命令: ```bash cd horizon/openstack-dashboard python setup.py install python setup.py develop ``` - 复制示例配置文件`local_settings.py.example`为`local_settings.py`,并修改其中的数据库设置和认证设置: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'horizon', 'USER': 'horizon', 'PASSWORD': 'horizon', 'HOST': '192.168.137.128', 'PORT': '3306', }, } OPENSTACK_KEYSTONE_URL = "http://192.168.1.18:5000/v2.0/" OPENSTACK_KEYSTONE_ADMIN_URL = "http://192.168.1.18:35357/v2.0" OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" OPENSTACK_ADMIN_TOKEN = "openstack" ``` ##### 3. 准备数据库 为了使Horizon能够正常工作,还需要创建数据库并授予相应的权限。这些操作可以通过MySQL命令行完成: ```bash mysql -u root -popenstack -e "CREATE DATABASE horizon;" mysql -u root -popenstack -e "GRANT ALL PRIVILEGES ON horizon.* TO horizon@'192.168.137.%' IDENTIFIED BY 'horizon';" ``` 接着,使用以下命令初始化数据库结构: ```bash cd horizon/openstack-dashboard python manage.py syncdb ``` ##### 4. 配置Apache与WSGI环境 最后一步是配置Apache服务器以支持WSGI应用。这通常包括安装Apache及相关模块、调整文件权限等: ```bash sudo apt-get install apache2 libapache2-mod-wsgi sudo chown -R www-data:www-data /home/hsji ``` 通过以上步骤,您应该能够成功地安装和配置OpenStack-Dashboard,并准备好运行您的OpenStack云平台的Web界面。请注意,在实际部署过程中可能还需要根据具体的环境和需求进行额外的配置调整。











- yangfanlingling2014-07-14还可以,有点问题。
- 还是打酱油2013-09-09不错,学习了,安装不起来。
- wingyouyc2013-12-16还行,安装有一点问题
- 风君子_ol2013-07-31不错,学习了,但是一直安装不起来

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 迭代式教学法在高职计算机类项目化课程中的实践研究.docx
- 基于网络通讯中信息安全的保障研究分析.docx
- kunlun-atp-Python资源
- modelcontextprotocol_swift-sdk-Swift资源
- 单片机水位控制系统设计方案.doc
- 大数据背景下教育统计数据有效利用的问题与对策.docx
- 网络环境下信息技术课引导学生有效利用网络的实践研究.docx
- 运用海洋调查和物联网技术建立渤海突发环境事件预警体系初探-畜牧渔业论文.doc
- matlab学习-Matlab资源
- 认识深度学习中的知识蒸馏.docx
- 基于大数据时代高职院校手机APP信息化教学模式探索.docx
- JAVA网上书店大学本科方案设计书.doc
- 探讨无人机系统研制项目管理体系和方法.docx
- WeUI-Kotlin资源
- 大数据技术在事业单位档案管理中的应用研究.docx
- 软件工程试题与答案28.doc


