openstack horizon 极其缓慢的问题

使用openstack O版本,但是发现horizon极其的慢,以至于怀疑机器不行。今天抽空专门研究了一下,记录如下:

  • 网上的答案比较老,大多是说token表过大,删除表等操作。但是我查看了一下keystone的token表单,发现自创建一来,表单一个记录都没有
    这里写图片描述
    缓存数据到底在哪???
  • 从表是空的,可以基本判定有两个答案:1)keystone使用了其他机制的缓存,但是缓存无效;2)keystone没有使用缓存。暂且不讨论是哪个原因,先配置memcache缓存再说
    配置如下:

vi /etc/keystone/keystone.conf

[token]
# 官方默认的只有下面这句话
# provider = fernet
caching = true
provider = uuid
driver = memcache

[memcache]
servers = controller:11211

重启后发现速度快了很多,基本不影响使用。

总结

按照openstack o版本官方配置,horizon会很莫名其妙的慢,需要自己手动修改keystone.conf文件,开启memcache缓存

<think>好的,我现在需要在OpenStack Horizon中配置显示项目的配额。首先,我得了解Horizon的配额管理是如何工作的。根据引用[2],Horizon通过配置文件自动发现仪表盘,这可能涉及到在openstack_dashboard/local/enabled目录下添加或修改配置文件。用户可能需要通过修改这些配置文件来启用配额显示功能。 接下来,我需要检查现有的面板是否已经包含配额设置。如果没有,可能需要创建一个自定义面板或者修改现有的项目面板来展示配额信息。引用[4]提到可以通过修改openstack_dashboard/static/less中的样式文件来自定义界面,但这里的问题是关于功能的配置,可能需要调整Python代码而非仅样式。 另外,配额设置通常与OpenStack的后端服务如Nova、Cinder等相关联。Horizon需要调用这些服务的API来获取和显示配额数据。确保这些服务正常运行且Horizon有正确的权限去访问它们是必要的。引用[5]中的SSH登录实例的方法虽然不直接相关,但提醒我需要确保Horizon与各服务的通信畅通。 安全性方面,引用[3]提到要保护访问凭证,所以在修改配置文件时需谨慎处理敏感信息。此外,修改后可能需要重启Apache服务或Horizon的相关进程使配置生效。 总结步骤可能包括:检查现有配置,添加或修改相关配置文件,确保API权限,测试并重启服务。过程中需要注意引用[2]中提到的Django应用注册方式,可能需要编辑installed_apps或创建新的enabled文件来启用配额模块。</think>在OpenStack Horizon中配置展示项目配额设置的步骤如下: ### 1. 确认Horizon的配置文件 Horizon通过`openstack_dashboard/local/enabled`目录下的配置文件动态加载功能模块。需要检查该目录是否存在与配额相关的配置文件,例如`_70_quotas.py`或类似命名的文件。若没有,需手动创建或复制默认配置模板[^2]。 ### 2. 启用配额显示模块 在`openstack_dashboard/local/enabled`目录下,创建或修改配置文件(如`quotas_panel.py`),添加以下代码: ```python # 在openstack_dashboard/local/enabled/quotas_panel.py中 from django.utils.translation import ugettext_lazy as _ from horizon import tabs from openstack_dashboard.dashboards.admin.projects import tabs as project_tabs class QuotasTab(tabs.Tab): name = _("Quotas") slug = "quotas" template_name = "admin/projects/_quotas.html" def get_context_data(self, request): # 调用OpenStack API获取配额数据 return {"quotas": self.tab_group.kwargs['quotas']} # 将配额标签页添加到项目详情页 project_tabs.ProjectDetailTabs.tabs.insert(1, QuotasTab) ``` ### 3. 配置模板文件 在`openstack_dashboard/templates/admin/projects/`目录下创建`_quotas.html`模板文件,用于渲染配额信息: ```html {% load i18n %} <h3>{% trans "Project Quotas" %}</h3> <div class="quota-detail"> {% for quota in quotas %} <div class="quota-title">{{ quota.name }}</div> <div class="quota-limit">{{ quota.limit }}</div> <div class="quota-used">{{ quota.used }}</div> {% endfor %} </div> ``` ### 4. 同步静态文件并重启服务 修改后需执行以下命令使配置生效: ```bash $ sudo ./manage.py collectstatic # 收集静态文件 $ sudo systemctl restart apache2 # 重启Apache服务 ``` ### 5. 验证配额显示 登录Horizon管理员账户,进入**身份管理 → 项目**,选择具体项目后应看到新增的**Quotas**标签页,展示类似如下的配额信息: $$ \begin{array}{|c|c|c|} \hline \text{资源类型} & \text{已使用量} & \text{上限} \\ \hline 实例 & 3 & 10 \\ 卷存储(GB) & 50 & 200 \\ \hline \end{array} $$ ### 注意事项 - **权限控制**:需确保用户角色具有`access_security_groups`和`access_as_shared`权限[^3] - **API访问**:Horizon需能正常访问Nova、Cinder等服务的API端点 - **样式调整**:可通过修改`openstack_dashboard/static/less`中的LESS文件自定义显示样式[^4]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值