openstack-horizon环境搭建

本文介绍如何从源代码部署OpenStack Horizon仪表盘。步骤包括选择目录、克隆代码、创建虚拟环境并安装依赖包,以及运行仪表盘服务。特别注意ALLOWED_HOSTS设置的重要性。
  1. .选择一个目录下载Horizon代码
     mkdir dev-stack
     
  2. 克隆代码
    apt-get install git
    
    git clone https://github.com/openstack/horizon.git
    
    git clone git://github.com/openstack/horizon.git  
     
  3. 创建一个Virtualenv .venv并安装依赖包(tools/install_venv.py这个脚本可以创建一个虚拟的环境,并且安装所有需要的包)
    cd horizon  
    python tools/install_venv.py  
     
  4. 激活virtualenv环境 
    source .venv/bin/activate
     
  5. 起一个自己的端口
    python manage.py runserver 0.0.0.0:3333 
     
  6. 最后通过3333这个端口就可以访问dashboard了 

    7.   

you must set settings.ALLOWED_HOSETS if DEBUG is Fasle 

 

    8.解决办法

local_setting.py  
ALLOWED_HOSTS = ['*', ]  

 

<think>我们正在讨论在Ubuntu 24.04上搭建OpenStack Caracal(第28个版本)。OpenStack Caracal于2024年3月发布,因此Ubuntu 24.04(2024年4月发布)是第一个原生支持Caracal的Ubuntu版本。 搭建OpenStack通常有两种主要方法:使用DevStack进行快速部署(适合开发测试)或使用OpenStack Charms进行生产部署(基于Juju)。这里我将提供使用DevStack的步骤,因为它相对简单,适合快速搭建。 注意:OpenStack Caracal要求至少8GB内存,建议在干净的Ubuntu 24.04系统上进行。 步骤概览: 1. 准备系统环境(更新系统,创建stack用户) 2. 下载DevStack 3. 配置local.conf(Caracal版本) 4. 运行安装脚本 5. 验证安装 详细步骤: 步骤1:准备系统环境 以root用户登录或使用sudo,更新系统并创建专用用户(通常命名为stack): ```bash sudo apt update && sudo apt upgrade -y sudo apt install git -y sudo useradd -s /bin/bash -d /opt/stack -m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack sudo su - stack ``` 步骤2:下载DevStack 作为stack用户,克隆DevStack仓库并切换到Caracal稳定分支(通常为stable/caracal): ```bash git clone https://opendev.org/openstack/devstack cd devstack git checkout stable/caracal ``` 步骤3:配置local.conf 创建local.conf文件,这是DevStack的配置文件。以下是一个最小配置示例,用于安装核心服务(Identity, Image, Compute, Network, Dashboard): ```ini [[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret HOST_IP=你的管理IP地址 # 例如192.168.1.100 FLAT_INTERFACE=eth0 # 根据你的网络接口调整 # 启用基本服务 enable_service key enable_service g-api enable_service g-reg enable_service mysql enable_service rabbit enable_service apache2 enable_service horizon enable_service nova-api enable_service nova-conductor enable_service nova-consoleauth enable_service nova-novncproxy enable_service nova-scheduler enable_service placement-api enable_service placement-client enable_service cinder-api enable_service cinder-scheduler enable_service cinder-volume enable_service glance-api enable_service glance-registry enable_service neutron enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service q-agt ``` 注意:请将`HOST_IP`替换为你的服务器的IP地址,`FLAT_INTERFACE`替换为你的网络接口(通常为eth0或ens33等)。 步骤4:运行安装脚本 在devstack目录下运行安装脚本(这需要一段时间,取决于网络和系统性能): ```bash ./stack.sh ``` 安装过程中会输出大量日志。如果成功,最后会显示访问OpenStack Dashboard的URL(通常是`http://HOST_IP/dashboard`)和登录凭据(用户名为`admin`,密码为`ADMIN_PASSWORD`设置的值)。 步骤5:验证安装 安装完成后,可以执行以下操作验证: - 访问Dashboard:使用浏览器打开上述URL,用admin和密码登录。 - 使用命令行:在stack用户环境中,加载openrc文件后执行命令: ```bash source openrc admin admin openstack service list ``` 应该能看到已安装的核心服务。 注意事项: 1. DevStack主要用于开发和测试,不建议用于生产环境。 2. 如果安装失败,可以查看日志(通常在`/opt/stack/logs`目录下)。 3. 卸载DevStack:在devstack目录下运行`./unstack.sh`停止服务,然后运行`./clean.sh`删除数据和配置文件。 对于生产环境,建议使用OpenStack Charms(通过Juju)或使用官方文档中的其他部署工具(如Kolla-Ansible)。但Charms目前可能尚未完全支持Caracal版本,需关注更新。 引用说明:以上步骤主要参考了OpenStack官方文档中关于DevStack的安装指南[^1]和Ubuntu官方文档[^2]。 §§相关问题§§ 1. 在Ubuntu 24.04上使用DevStack搭建OpenStack时遇到网络问题如何解决? 2. 如何配置OpenStack Caracal使用外部网络? 3. 除了DevStack,Ubuntu 24.04上还有哪些部署OpenStack Caracal的方法? 4. 如何升级现有的OpenStack版本到Caracal? </think> ### 在Ubuntu 24.04上搭建OpenStack Caracal的详细步骤 OpenStack Caracal(2024.1版本)是最新稳定版,以下是在Ubuntu 24.04上的完整搭建流程: --- #### **步骤1:系统准备** ```bash sudo apt update && sudo apt upgrade -y sudo reboot sudo apt install git python3-dev libssl-dev -y ``` #### **步骤2:创建专用用户** ```bash sudo useradd -s /bin/bash -d /opt/stack -m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack sudo su - stack ``` #### **步骤3:获取DevStack** ```bash git clone https://opendev.org/openstack/devstack cd devstack git checkout stable/caracal # 切换到Caracal分支 ``` #### **步骤4:配置local.conf** 创建配置文件,包含核心组件: ```ini [[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret # 启用基础服务 enable_service key mysql rabbit apache2 enable_service placement-api placement-client enable_service nova-api nova-conductor nova-scheduler nova-compute enable_service glance-api glance-registry enable_service neutron-api neutron-agent neutron-dhcp neutron-l3 enable_service horizon # 网络配置(根据实际网卡修改) HOST_IP=192.168.1.100 # 替换为服务器IP FLAT_INTERFACE=ens18 # 替换为物理网卡名 ``` #### **步骤5:开始安装** ```bash ./stack.sh # 执行安装(约30-60分钟) ``` 安装成功后会显示Dashboard访问地址和admin密码。 --- #### **步骤6:验证安装** 1. **访问Dashboard**: - URL: `http://<服务器IP>/dashboard` - 用户名: `admin` - 密码: `secret`(即local.conf中的ADMIN_PASSWORD) 2. **命令行验证**: ```bash source openrc admin admin openstack compute service list # 查看Nova服务状态 openstack network agent list # 查看Neutron代理 ``` #### **关键注意事项** 1. 系统要求: - 最小配置:4核CPU/8GB RAM/100GB磁盘 - 推荐配置:8核CPU/16GB RAM/200GB磁盘(生产环境) 2. 网络配置: - 确保`FLAT_INTERFACE`配置正确的物理网卡 - 若使用虚拟机部署,需启用嵌套虚拟化 3. 问题排查: - 日志路径:`/opt/stack/logs/` - 常见错误:检查`/var/log/syslog`和防火墙设置 > **提示**:DevStack仅适用于开发/测试环境。生产部署建议使用[OpenStack Charms](https://ubuntu.com/openstack)或[Kolla-Ansible](https://docs.openstack.org/kolla-ansible/latest/)[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值