Openstack界面(怎么访问openstack的web页面)

2023-12-17 06:00:36 :86

openstack界面(怎么访问openstack的web页面)

各位老铁们好,相信很多人对openstack界面都不是特别的了解,因此呢,今天就来为大家分享下关于openstack界面以及怎么访问openstack的web页面的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

怎么访问openstack的web页面

1、安装相关包# apt-get install memcached libapache2-mod-wsgi openstack-dashboard安装完成之后卸载嵌有UBUNTU主题,防止翻译等错误# apt-get remove --purge openstack-dashboard-ubuntu-theme2、修改/etc/ openstack-dashboard/local_settings.py中CACHES选项的 去匹配/etc/memcached.conf.的值CACHES = {’default’: {’BACKEND’ : ’django.core.cache.backends.memcached.MemcachedCache’,’LOCATION’ : ’127.0.0.1:11211’}}3、/etc/openstack-dashboard/local_settings.py里面的OPENSTACK_HOST选项,值修改为controllerOPENSTACK_HOST = "controller"4、重启相关apache服务,并登陆到horizon相关界面# service apache2 restart# service memcached restart

openstack如何借助图形界面对虚拟机进行关闭操作

openstack借助图形界面对虚拟机关闭操作。1、到虚拟机的ID可以通过dashboard界面或者使用openstackserverlist命令,找到虚拟机的ID。2、连接到所在的计算节点,实例名称确定是哪台主机。3、通过ID可以确定该虚拟机实例的数据目录,openstack没有对接存储的话那么在这个目录下就会存在数据文件,对接了ceph所以信息在libvirt.xml的文件里面。4、当找到这个磁盘的ID之后,在ceph集群里面去查看这个设备5、这个时候再重新启动就正常了。

怎样修改 Openstack Horizon的显示界面

这个文件很简单,最重要的是两个参数: name 和 slug。 name 是这个panel 在网页上显示的名字,而 slug 则是这个 panel 的类似于 ID 的东西。因此,在我们自己的 panel.py 中也可以依葫芦画瓢,定义一个 PluginPanel 的类:import horizonclass PluginPanel(horizon.Panel):name = "MyPlugin"slug = ’plugin_panel’注意这里的 slug 要和在之前提到的 _50_admin_add_panel.py 中的 PANEL 变量的值相同。接下来我们再看看networks文件夹下面的 form.py:复制代码import loggingfrom django.core.urlresolvers import reversefrom django.utils.translation import ugettext_lazy as _from horizon import exceptionsfrom horizon import formsfrom horizon import messagesfrom openstack_dashboard import apiLOG = logging.getLogger(__name__)class CreateNetwork(forms.SelfHandlingForm):name = forms.CharField(max_length=255,label=_("Name"),required=False)tenant_id = forms.ChoiceField(label=_("Project"))if api.neutron.is_port_profiles_supported():net_profile_id = forms.ChoiceField(label=_("Network Profile"))admin_state = forms.BooleanField(label=_("Admin State"),initial=True, required=False)shared = forms.BooleanField(label=_("Shared"),initial=False, required=False)external = forms.BooleanField(label=_("External Network"),initial=False, required=False)...... 这里省略了一些其他代码 ......def handle(self, request, data):try:params = {’name’: data,’tenant_id’: data,’admin_state_up’: data,’shared’: data,}#’router:external’: data}if api.neutron.is_port_profiles_supported():paramsnetwork = api.neutron.network_create(request, **params)msg = _(’Network %s was successfully created.’) % dataLOG.debug(msg)messages.success(request, msg)return networkexcept Exception:redirect = reverse(’horizon:admin:networks:index’)msg = _(’Failed to create network %s’) % dataexceptions.handle(request, msg, redirect=redirect)class UpdateNetwork(forms.SelfHandlingForm):name = forms.CharField(label=_("Name"), required=False)tenant_id = forms.CharField(widget=forms.HiddenInput)network_id = forms.CharField(label=_("ID"),widget=forms.TextInput(attrs={’readonly’: ’readonly’}))admin_state = forms.BooleanField(label=_("Admin State"), required=False)shared = forms.BooleanField(label=_("Shared"), required=False)external = forms.BooleanField(label=_("External Network"), required=False)failure_url = ’horizon:admin:networks:index’def handle(self, request, data):try:params = {’name’: data,’admin_state_up’: data,’shared’: data,’router:external’: data}network = api.neutron.network_update(request, data,**params)msg = _(’Network %s was successfully updated.’) % dataLOG.debug(msg)messages.success(request, msg)return networkexcept Exception:msg = _(’Failed to update network %s’) % dataLOG.info(msg)redirect = reverse(self.failure_url)exceptions.handle(request, msg, redirect=redirect)复制代码

关于openstack界面到此分享完毕,希望能帮助到您。

openstack界面(怎么访问openstack的web页面)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.