跳转到主要内容

Trove管理仪表板

项目描述

OpenStack仪表板插件,用于Trove项目

https://governance.openstack.org/tc/badges/trove-dashboard.svg

如何在服务器上与Horizon一起使用

使用pip在运行Horizon的服务器上安装该软件包。然后将trove_dashboard/enabled中的文件复制或链接到openstack_dashboard/local/enabled。这一步骤会在Horizon服务启动时自动识别trove插件。

如何在devstack上使用

将以下内容添加到您的devstack local.conf文件中

enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard

以下是一个包含trove插件的devstack local.conf文件的完整示例

[[local|localrc]]
RECLONE=False
HOST_IP=<your-host-ip-here>

enable_plugin trove https://opendev.org/openstack/trove
enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard

LIBS_FROM_GIT+=,python-troveclient
DATABASE_PASSWORD=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SERVICE_TOKEN=password
RABBIT_PASSWORD=password
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=False
LOGDAYS=1

IPV4_ADDRS_SAFE_TO_USE=10.111.0.0/26
FIXED_RANGE=10.111.0.0/26
NETWORK_GATEWAY=10.111.0.1
FLOATING_RANGE=172.30.5.0/24
PUBLIC_NETWORK_GATEWAY=172.30.5.1

# Pre-requisites
ENABLED_SERVICES=rabbit,mysql,key

# Horizon
enable_service horizon

# Nova
enable_service n-api
enable_service n-cpu
enable_service n-cond
enable_service n-sch
enable_service n-api-meta
enable_service placement-api
enable_service placement-client

# Glance
enable_service g-api
enable_service g-reg

# Cinder
enable_service cinder
enable_service c-api
enable_service c-vol
enable_service c-sch

# Neutron
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta

# enable DVR
Q_PLUGIN=ml2
Q_ML2_TENANT_NETWORK_TYPE=vxlan
Q_DVR_MODE=legacy

# Swift
ENABLED_SERVICES+=,swift
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLICAS=1

运行单元测试

./run_tests.sh

代码编辑

Apache

修改trove-dashboard后,转到horizon目录,使用django压缩代码,然后重启apache。

# rsync code to /opt/stack/trove-dashboard
# copy or link files from trove-dashboard/enabled/* to horizon/openstack_dashboard/local/enabled/
cd /opt/stack/horizon
python manage.py compress
python manage.py collectstatic --noinput
sudo service apache2 restart

Django

您还可以使用django测试服务器代替apache来加快开发速度。

/opt/stack/horizon/run_tests.sh --runserver

如果将local_settings.py中的COMPRESS_ENABLED和COMPRESS_OFFLINE设置为False,则允许您绕过压缩和collectstatic。

设置

需要使用跨进程缓存,如Memcached。

安装Memcached本身以及Memcached绑定,如python-memcached。

对于单个horizon实例,使用以下示例中的CACHES设置。

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

对于负载均衡器后面的多个horizon实例,配置每个实例使用相同的缓存,如下例所示。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': [u'10.2.100.133:11211', u'10.2.100.134:11211'']
    },
}

注意

截至Mitaka版本,Trove仪表板现在在Horizon代码库之外维护,在这个仓库中。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

trove-dashboard-23.0.0.tar.gz (212.3 kB 查看哈希值)

上传时间

构建分发

trove_dashboard-23.0.0-py3-none-any.whl (260.6 kB 查看哈希值)

上传时间 Python 3

由以下支持