Horizon 二次开发-部署
来源:互联网 发布:java web 打印 编辑:程序博客网 时间:2024/06/08 07:09
ubuntu 直接部署
可能很多人认为,horizon需要部署到controller节点上,其实openstack dashboard 在部署时不一定要部署到controller节点上,可以防止任何能连接云平台环境的地方。方法如下:
- hosts文件
vi /etc/hosts10.0.0.11 controller
- apache2环境
/etc/apache2/apache2.confServerName local_ip
- 安装horizon
apt install openstack-dashboard
- 修改local_setting.py
...OPENSTACK_HOST = "controller"...ALLOWED_HOSTS = [*,]...SESSION_ENGINE = 'django.contrib.sessions.backends.cache'CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', }}...OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST # 这里要注意一下,如果在登录界面一直是登录失败,你要把v3换成v2!!!...OPENSTACK_API_VERSIONS = {"identity": 3,"image": 2,"volume": 2,}...OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default" # 如果没有特殊的域可以不加,官方是加了......# 巴拉巴拉一堆,按照官网上来就行,特别是要注意一下OPENSTACK_KEYSTONE_URL这个v3和v2的问题
可能遇到的问题是:安装后,http://ip/horizon始终登陆上去,检查日志发现:Timeout when reading response headers from daemon process ‘horizon’: /usr/share/openstack-dashbo…
解决方法:
open the dashboard configuration file:
vim /etc/apache2/conf-available/openstack-dashboard.confAdd the following line to the configturation:
WSGIApplicationGroup %{GLOBAL}Reload the Apache
service apache2 reload
开发准备
最好是一个干净的系统(ubuntu16.04.2)
阿里云的源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial universedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-propertiesdeb http://archive.canonical.com/ubuntu xenial partnerdeb-src http://archive.canonical.com/ubuntu xenial partnerdeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-security universedeb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
- pip 准备
- 安装pip
注意:最好别用apt-get 的方法,这个方法功能可能不全(版本老)
#: wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate#: python get-pip.py
- 修改pip源
在主目录下创建.pip文件夹mkdir ~/.pip然后在该目录下创建pip.conf文件编写如下内容:[global]trusted-host = pypi.douban.comindex-url = http://pypi.douban.com/simple
- 获取horizon包
git clone https://github.com/openstack/horizon.git
- 下载依赖文件(下载文件,方便以后使用,避免移植开发环境重复下载)
#:cd horizon#:mkdir depends#:cd depends#:pip download -r ../requirements.txt...
* 有两种方式进行安装依赖,一种是直接安装到python大环境中,一种是装安装到隔离环境中(推荐到隔离环境中)***
1.直接安装离线包—不推荐
#:pip install -r requirements.txt --no-index --find-links=file:///home/ubuntu/horizon/depends
等待安装完成…安装过程中可能遇到问题:
error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
解决方法:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
执行命令:
python manage.py collectstatic
python manage.py compress –force
python manage.py runserver 0.0.0.0:8000
试试能不能访问吧~~~
2.安装到隔离环境中(优先选择吧)
* 进入到tools目录下
* python install_venv.py
* 等到安装结束后,cd .. 执行 source .venv/bin/active
* python manage.py runserver 0.0.0.0:8000
- Horizon 二次开发-部署
- Horizon二次开发
- horizon二次开发
- horizon二次开发
- Horizon 二次开发
- Horizon 二次开发
- Horizon 二次开发
- openstack学习记录(一) horizon二次开发部署(juno)
- Openstack -- Horizon二次开发(一)
- Openstack -- Horizon二次开发(二)
- Openstack裸机部署--horizon篇
- 部署vmware horizon view测试环境
- arcengine 二次开发产品部署
- 百度编辑器ueditor的部署和二次开发
- 《5》CentOS7.0+OpenStack+kvm云平台部署—配置Horizon
- 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
- 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
- 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
- Socket网络编程学习笔记(1):常用方法介绍
- [订餐/外卖] 码上点餐源码 微赞/微擎码上点餐模块 微信外卖餐饮店内扫码点餐源码
- git log
- JEESZ分布式架构2--CentOs下安装Tomcat7(环境准备)
- Android电话拨打流程源码分析
- Horizon 二次开发-部署
- Linux VFS文件系统之打开(Open)文件
- 微信小程序之侧栏分类 —— 微信小程序实战商城系列(1)
- 常见错误排查
- SQLyog下创建存储过程
- MySQL自增长与锁的进一步认识
- js判断一个数组是否重复
- CANopen通信之PDO通信
- Jmeter逻辑控制器