`

编译安装openstack mitaka horizon

 
阅读更多
    由于openstack的rpm包版本过低,有BUG只能自己手动编译安装新版本的horizon。

    具体什么bug请看openstack mitaka版dashboard的BUG Security group not found for project ,如查你也碰到这样的问题,先恭喜你,已经有解决办法了。我在这个问题上已经排查了三周,你就不需要花三周时间了。

    前提条件:要有一台和controller一样操作系统的另一台服务器,否则编译时需要下载依赖包,会损坏已配好的系统。

1、添加stack开发用户
   
     sudo adduser stack

      sudo tee <<<"stack ALL=(ALL) NOPASSWD: ALL" /etc/sudoers

      groupadd stack 
      useradd -g stack  -m stack

      sudo su - stack


2、下载devstack,openstack的开发环境
git clone https://git.openstack.org/cgit/openstack-dev/devstack

git branch -a

  *master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/stable/kilo
  remotes/origin/stable/liberty
  remotes/origin/stable/mitaka
  remotes/origin/stable/newton
  remotes/origin/stable/ocata

//切换到自己用的版本
git checkout -b stable/mitaka



在devstack根目录,添加一个配置文件local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD


初始化开发环境,需要下载和安装比较多的包,时间稍常,只需等待
./stack.sh


3、下载horizon的源码,并进行编译和配置
git clone git://git.openstack.org/openstack/horizon

git branch -a

#切换到对应版本
git checkout stable/mitaka


sudo pip install -c http://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/mitaka .

cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py

sudo ./run_tests.sh --compilemessages
sudo ./manage.py collectstatic
sudo ./manage.py compress --force



或者手动下载打好的版本的包,不通过git下载
https://releases.openstack.org/mitaka/index.html#mitaka-horizon
引用
9.1.2 openstack/horizon ce80bb6fec3cb0262728e7ae8b9d695cf832e5bf
9.1.1 openstack/horizon 9a460aad76c05c411765af2b2d85b075a5f7004e
9.1.0 openstack/horizon 8211d685afed20469b5bfd53c008e4bc98e7047a
9.0.1 openstack/horizon f4b9e17315c69749e6e84a518b385b3698d5ab0e
9.0.0 openstack/horizon 2eb320bd31078e3728b91e4badc597624d0827f8


这里下载最新的版本9.1.2,下载后,可以解压源码,执行以下操作
sudo pip install -c http://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/mitaka .

cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py

sudo ./run_tests.sh --compilemessages
sudo ./manage.py collectstatic
sudo ./manage.py compress --force



打包后发到controller所在的服务器上
tar czvf horizon.tar.gz horizon/ --exclude .git



4、controller服务器上配置新版horizon,前题是你已经在该台服务器上通过命令安装过dashboard,
yum install openstack-dashboard


解压源文件
tar zxvf horizon.tar.gz


给httpd服务增加horizon.conf配置文件
#备份原文件
cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.bak

mv /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/horizon.conf


horizon.conf文件内容
WSGIDaemonProcess dashboard
WSGIProcessGroup dashboard
WSGISocketPrefix run/wsgi

WSGIScriptAlias /dashboard /opt/horizon/openstack_dashboard/wsgi/django.wsgi
Alias /dashboard/static /opt/horizon/static

<Directory /opt/horizon/openstack_dashboard/wsgi>
  Options All
  AllowOverride All
  Require all granted
</Directory>

<Directory /opt/horizon/static>
  Options All
  AllowOverride All
  Require all granted
</Directory>



在/opt/horizon目录下执行,否则会找不到所有样式文件
sudo ./manage.py collectstatic
sudo ./manage.py compress --force



修改/opt/horizon目录权限和修改lo
chmod -Rv 775 /opt/horizon


按官方文档添加和修改local_settings.py配置文件
cp /opt/horizon/openstack_dashboard/local/local_settings.py.example /opt/horizon/openstack_dashboard/local/local_settings.py

配置文档
https://docs.openstack.org/mitaka/install-guide-rdo/horizon-install.html

重启服务器
systemctl restart httpd.service


访问控制面板即可

分享到:
评论

相关推荐

    OpenstackMitaka本地源

    用于Centos7的OpenstackMitaka版的包,全部下载到本地了,传进去设置好yum源就能用。

    openstack mitaka 安装手顺.pdf

    本手顺记录了部署openstack mitaka最终确定的安装步骤,包括中间的一些坑,都一一排除。手顺完全根据社区官方文档操作,适合新人安装。 VM 15 开了两台虚拟机 操作系统:CentOS 7.3 (1611) 控制节点:内存4G、...

    基于openstack mitaka实现计算节点SRIOV

    本文档主要介绍了如何在OpenStack Mitaka版本的云环境中实现基于SRIOV的计算节点配置。 首先,在所有节点(包括控制节点和计算节点)上进行以下操作: 1. 修改BIOS设置,确保开启了SR-IOV功能以及VT-d(Intel虚拟...

    openstack mitaka版本ceilometer简介

    ### OpenStack Mitaka 版本 Ceilometer 简介 #### 一、Ceilometer 概述 Ceilometer 是 OpenStack 项目中的一个重要组成部分,主要用于监控 OpenStack 云环境中的各种资源和服务。它提供了丰富的接口来收集度量数据...

    OpenStack-mitaka部署(手把手一步一步教你搭建)

    ### OpenStack Mitaka 部署详解 #### 一、项目背景及目标 本文将详细介绍如何部署一个基于OpenStack Mitaka版本的云平台,并通过手把手教学的方式帮助读者完成搭建过程。OpenStack作为一款开源的云计算管理平台,...

    openstackMitaka官方InstallGuide

    openstack的Mitaka版本官方InstallGuide,下载汇总为chm格式,但有脚本错,不影响查阅

    OpenStack Mitaka HA安装部署文档

    ### OpenStack Mitaka HA安装部署知识点 #### 一、环境说明 - **主机环境**:文档中的测试环境涉及多个节点,包括控制节点(Controller)和计算节点(Compute)。每个节点都具有唯一的IP地址,并通过主机名进行区分...

    使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf

    "使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf" Fuel 是一款开源的自动化部署工具,由 Mirantis 开发,主要用于快速部署 OpenStack 云计算平台。Fuel 提供了一个简单的用户界面,能够自动化地部署和配置 ...

    手动搭建分布式Openstack Mitaka vxlan模式

    手动搭建分布式Openstack Mitaka vxlan模式。。。。。。

    Openstack M版安装

    手动安装openstack Mitaka版

    对标OpenStack社区Horizon项目,在易用性页面性能等方面进行深度优化,提供简单、易用、高效的OpenStack控制台

    OpenSkyline是一个OpenStack控制台项目,对标OpenStack社区Horizon项目,在易用性、页面性能等方面进行深度优化,提供简单、易用、高效的OpenStack控制台。 基于REST API进行业务功能设计,功能模块化设计符合高内聚...

    openstack-M版一键安装包

    目录: openstack-M资源包 |--cirros-0.3.4-x86_64-disk.img |--local_settings |--openstack_compute_install.sh |--openstack_rpm.tar.gz ...|--openstack-mitaka-autoinstall.sh |--user_create.sh

    centos-release-openstack-mitaka-1-5.el7.noarch.rpm

    centos7下centos-release-openstack-mitaka

    Openstack M版本离线搭建

    2. **安装 CentOS Repository**:`yum install -y centos-release-openstack-mitaka`。 3. **安装 RDO Repository**:`yum install -y https://rdoproject.org/repos/rdo-release.rpm`。 4. **升级系统**:`yum ...

    openstack-Mitaka-手动部署手册.docx

    1. **Dashboard (Horizon)**:这是一个基于Web的自服务平台,允许用户与OpenStack底层服务进行交互,如启动实例、分配IP地址和设置访问控制。 2. **Compute (Nova)**:负责OpenStack环境中计算实例的生命周期管理,...

    Fuel9.0部署Openstack-Mitaka详细2018.4版本.docx

    Mitaka是OpenStack的一个版本,发布于2016年,它包含了诸如计算(Nova)、存储(Cinder)、网络(Neutron)和镜像服务(Glance)等核心服务的更新和改进。 Fuel是Mirantis公司开发的一个部署工具,用于简化...

    OpenSkyline是一个OpenStack控制台项目,对标OpenStack社区Horizon项目

    OpenSkyline是一个OpenStack控制台项目,对标OpenStack社区Horizon项目,在易用性、页面性能等方面进行深度优化,提供简单、易用、高效的OpenStack控制台。基于REST API进行业务功能设计,功能模块化设计符合高内聚...

    openstack的Mitaka版本官方admin-guide

    openstack的Mitaka版本官方admin-guide,下载汇总为chm格式,但有脚本错,不影响查阅

    源码安装openstack软件包

    10. **验证安装**:通过OpenStack命令行客户端(如`nova`, `glance`, `neutron`等)或Horizon仪表盘测试服务是否正常运行。例如,创建一个虚拟机,检查网络和存储是否工作。 源码安装虽然复杂,但好处是可以灵活...

    VMWare上安装OpenStack

    本文将详细讲解如何在VMware环境中安装OpenStack。 首先,了解OpenStack的基本构成是必要的。OpenStack由一系列组件组成,包括计算(Nova)、网络(Neutron)、对象存储(Swift)、身份管理(Keystone)等。在...

Global site tag (gtag.js) - Google Analytics