OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++九、Openstack配置仪表板(Dashboard)

本文介绍了如何在OpenStack Mitaka版本中,基于CentOS 7.2操作系统搭建和配置Dashboard(Horizon)。通过Apache Web服务器实现网页访问OpenStack资源和服务管理。安装必要的软件包,编辑配置文件`/etc/openstack-dashboard/local_settings`,然后通过192.168.100.10/dashboard访问。建议使用火狐浏览器。登录时,可使用admin或demo账户,密码为123456。若遇到访问问题,可能与ALLOWED_HOSTS设置有关。通过dashboard,可以查看和管理云主机及虚拟机控制台。

九、Openstack仪表盘(Dashboard)


简单介绍:

Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务

这个部署示例使用的是 Apache Web 服务器

说更简单点就是可以网页访问了

控制节点上


安装软件包

yum install openstack-dashboard


修改配置文件/etc/openstack-dashboard/local_settings 

添加或修改参数,我是按配置出现顺序列出

vi /etc/openstack-dashboard/local_settings

允许所有主机访问仪表板:修改

ALLOWED_HOSTS = ['*', ]

配置API版本:添加,文件里面是注释了的

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}

启用对域的支持:取消注释

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

通过仪表盘创建用户时的默认域配置为 default :取消注释

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"

配置 memcached 会话存储服务:SESSION这行没有需要添加在CACHES上,CACHES只需要修改

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}

在 controller 节点上配置仪表盘以使用 OpenStack 服务:修改

OPENSTACK_HOST = "controller"

启用第3版认证API:修改

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

通过仪表盘创建的用户默认角色配置为 user :修改

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"


重启web服务器以及会话存储服务:
systemctl restart httpd.service memcached.service


如果你http重启失败说明你配置文件有误


访问仪表盘


浏览器输入:192.168.100.10/dashboard

推荐使用火狐浏览器否则控制台查看实例可能会无法访问


域:default

用户名:admin或者demo

密码:123456


如果能打开Apach界面无法打开登陆界面可能是ALLOWED_HOSTS = ['*', ]设置问题,这个是访问权限


admin用户登陆后选择———>管理员———>云主机———>点击虚拟机名字进去



选择控制台


账号:cirros

密码:cubswin:)

登陆后查看下网卡,网络连通情况



到此dashboard结束


———————————————————————————————————————————————————————————————————————


如果出现



1.可以选择修改电脑hosts解析

2.点击界面上的只显示控制台,将浏览器地址上的conterller改为控制节点管理网络ip地址

3.修改计算节点nova.conf配置文件

修改计算节点下 /etc/nova/nova.conf [vnc]下将
novncproxy_base_url = http://controller:6080/vnc_auto.html
改成
novncproxy_base_url = http://控制节点管理网络ip:6080/vnc_auto.html
例如:
novncproxy_base_url = http://192.168.100.10:6080/vnc_auto.html


<think>好的,我需要帮助用户在CentOS 10上使用Packstack部署和配置OpenStack。首先,我应该确认CentOS 10是否存在,因为根据我所知,CentOS的稳定本通常到CentOS 7或8,而CentOS 8之后官方转向了CentOS Stream。用户提到的CentOS 10可能是一个误解,或者他们可能指的是其他本。接下来,Packstack通常用于CentOS/RHEL系统,但需要确认支持的本。例如,引用[3]提到在CentOS 7上安装OpenStack的步骤,而引用[2]提到了多节点部署。用户可能需要类似的步骤,但需要适应CentOS 10的环境。 首先,我应该检查用户提供的引用资料是否有关于CentOS 10的信息。引用[1]、[2]、[3]都提到了CentOS 7或特定本如Ocata和Mitaka,这些可能较旧。因此,可能用户需要更新本的OpenStack,比如最新本如Zed或Antelope,但Packstack的支持情况可能需要确认。 接下来,我需要规划安装步骤。用户需要安装Packstack,但CentOS 10可能没有官方的OpenStack仓库。可能需要查找替代的仓库或使用CentOS Stream的源。步骤可能包括添加正确的软件仓库,安装Packstack,生成应答文件,调整配置以适应单节点或多节点,然后运行部署。 另外,用户可能遇到依赖问题或软件包冲突,特别是如果CentOS 10的软件包本较新。需要确保所有依赖项都满足,例如Python本、数据库配置等。引用[3]中提到安装centos-release-openstack-*软件包,但可能需要调整仓库名称以适应新本。 最后,生成相关问题时要考虑用户可能的后续疑问,例如如何处理网络配置、故障排除、升级或扩展集群等。需要确保回答准确,并参考提供的引用资料,但要注意本差异带来的潜在问题。</think>由于CentOS官方本仅更新至CentOS 8(后续转为CentOS Stream滚动更新模式),目前尚无CentOS 10官方本。若您使用的是CentOS Stream或类似RHEL衍生系统,以下为基于CentOS环境的OpenStack Packstack部署通用步骤(需根据实际本调整): --- ### 一、系统准备 1. **操作系统要求** - 建议使用CentOS Stream 8/9或RHEL 8/9 - 最小化安装系统,配置静态IP - 关闭SELinux和防火墙(生产环境需单独配置规则) ```bash sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config sudo systemctl stop firewalld && sudo systemctl disable firewalld ``` 2. **更新系统** ```bash sudo dnf update -y ``` --- ### 二、安装Packstack 1. **添加OpenStack仓库** - 根据目标本选择仓库(示例为最新Antelope): ```bash sudo dnf install -y centos-release-openstack-antelope ``` 2. **安装Packstack工具** ```bash sudo dnf install -y openstack-packstack ``` --- ### 三、生成应答文件 ```bash packstack --gen-answer-file=answer.txt ``` 编辑`answer.txt`关键参数: ```ini CONFIG_DEFAULT_PASSWORD=OpenStack123 # 管理员密码 CONFIG_PROVISION_DEMO=n # 禁用演示项目(生产环境建议关闭) CONFIG_KEYSTONE_ADMIN_PW=Admin123 # Keystone管理员密码 CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=physnet1:br-ex # 网络桥接配置 ``` --- ### 四、执行部署 ```bash packstack --answer-file=answer.txt ``` 部署过程自动完成以下操作[^3]: 1. 安装MariaDB、RabbitMQ等依赖服务 2. 配置Keystone身份认证 3. 部署Nova计算服务、Neutron网络服务 4. 集成Cinder块存储、Glance镜像服务 --- ### 五、验证安装 1. **访问Dashboard** - URL: `http://<服务器IP>/dashboard` - 用户: `admin`,密码: `Admin123` 2. **命令行验证** ```bash source keystonerc_admin openstack service list ``` --- ### 六、故障排查 1. **日志位置** - Packstack日志: `/var/tmp/packstack/<日期>-<随机ID>` - OpenStack服务日志: `/var/log/<服务名>/*.log` 2. **常见问题** - **网络冲突**: 检查`br-ex`桥接配置是否与物理网卡绑定[^2] - **软件包缺失**: 确认仓库本与操作系统匹配[^1] - **资源不足**: 确保至少4GB内存、50GB磁盘空间 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值