目录:

0 实验环境

1 概述

2 安装

2.1 安装软件包

2.2 配置

2.3 插件

3 更多配置说明

4 登录


0 实验环境

openstack版本:train

实验平台:vmware workstation 15.1

实验虚拟机:控制节点(centos 7.6,2核,4G内存),计算节点(centos 7.6,2核,2G内存)

虚拟机网络:

网络1:NAT模式,模拟管理网络,网络地址192.168.223.0/24,网关192.168.223.1

网络2:桥接模式,模拟营运商网络,网络地址192.168.0.0/24,网关192.168.0.1

控制节点

网卡1:ens33,管理网络,192.168.223.11/24

网卡2:ens37,营运商网络

计算节点

网卡1:ens33,管理网络,192.168.223.31/24

网卡2:ens37,营运商网络

操作节点:控制节点

1 概述

控制面板(horizon)为openstack的各种服务,如Nova,Swift,Keystone等提供基于web的用户界面进行管理。

控制面板基于认证服务(keystone),其他服务如果在认证服务注册服务API端点,控制面板会自动检测并提供服务。

2 安装

本文选择在控制节点上进行安装。

2.1 安装软件包

# yum install openstack-dashboard

2.2 配置

编辑配置文件/etc/openstack-dashboard/local_settings

a)配置控制节点地址和认证服务参数

#因为是在控制节点上进行安装,地址可以就用127.0.0.1
OPENSTACK_HOST = "127.0.0.1"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
#配置openstack的API版本
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
}
#开启多域支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
#配置默认域为Default,默认角色为user
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

b)配置提供服务的主机地址(可以使用*来允许主机的所有网络地址,但在生产环境不要这样配置,最好使用域名),这里配置成网卡1的地址

ALLOWED_HOSTS = ['192.168.223.11', 'localhost']

c)配置memcached的缓存(特别是开发阶段,该设置可以避免频繁登录验证)

#默认文件注释了下面几行,取消注释
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
    },
}


#设置会话参数
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

d)配置网络参数(本文使用第一种网络架构,所以需要禁止3层网络的相关服务,如转发、防火墙、vpn、负载均衡等)

OPENSTACK_NEUTRON_NETWORK = {
    ...
    'enable_router': False,
    'enable_quotas': False,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_fip_topology_check': False,
}

e)编辑配置文件/etc/httpd/conf.d/openstack-dashboard.conf,如果没有如下这行则手动增加:

WSGIApplicationGroup %{GLOBAL}

f)重启相关服务

# systemctl restart httpd.service memcached.service

2.3 插件

控制面板服务是开放的架构,有许多UI和功能的插件,可以在官方文档中找到:

https://docs.openstack.org/horizon/train/install/plugin-registry.html

3 更多配置说明

修改配置有2种方式:

第一种(推荐):在/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.d/目录中,添加以下划线开头,.py结尾的文件,该目录中有一些示例(.example结尾的文件)。

第二种:修改/etc/openstack-dashboard/local_settings文件

关于更多的配置参考,请查看官方文档:https://docs.openstack.org/horizon/train/configuration/settings.html

4 登录

如果要在控制面板中使用VNC客户端,需要浏览器支持,dashboard使用noVNC作为vnc客户端,可以从这里获取支持的浏览器列表。

在浏览器中输入服务的地址,比如我的控制面板安装在控制节点上,控制节点的地址是192.168.223.11,所以访问http://291.68.223.11/

在登录界面中输入域名称(本文是defautl),用户名(本文使用admin),密码(这里使用rootpass,该密码在控制节点安装时设置的)

openstack 控制台 openstack控制台怎么进去_memcached

 

 登录后右上角是用户设置,主界面上的选项卡和功能取决于登录用户的权限。

openstack 控制台 openstack控制台怎么进去_openstack 控制台_02

 

 在左边的菜单中,一级菜单有项目(project,查看和管理资源,包括创建实例和镜像),管理(admin,管理员用户查看使用情况和做一些管理工作),认证管理(identity,创建和分配用户等)