08.OpenStack可视化服务Horizon

徐亮伟, 江湖人称标杆徐。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型电商运维工作。
个人博客"徐亮伟架构师之路"累计受益数万人。
笔者Q:552408925、572891887
架构师群:471443208

本节将介绍如何安装和配置控制器节点上的仪表板。

仪表板依赖于功能核心服务,包括身份,图像服务,计算和网络两种(neutron)或传统网络(nova-neutron)。与独立的服务环境,如对象存储不能使用的仪表板。
配置和使用在安装和配置标识服务节中描述了ApacheHTTP服务器和Memcached的服务认证服务的运行。

默认的配置文件由分布有所不同。您可能需要添加这些部分和选项,而不是修改现有的部分和选项。此外,在配置片段省略号(...)表示您应保留潜在的默认配置选项。

1.Dashboard安装和配置

仪表板(horizon)是一个Web界面,使云管理员和用户管理各种OpenStack的资源和服务。使用Apache Web服务器部署。

1.安装OpenStack-dashbord可视化服务

[root@linux-node1 ~]# yum install -y openstack-dashboard

2.编辑/etc/openstack-dashboard/local_settings文件,并完成以下操作:

配置仪表板使用OpenStack的服务,Keystone认证服务IP地址。

OPENSTACK_HOST = "192.168.56.11"

启用认证服务API版本3

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

配置user对于您通过仪表板中创建用户的默认角色

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

允许所有主机访问仪表板

ALLOWED_HOSTS = ['*', 'localhost']

配置memcached的会话存储服务(注释掉其他会话存储配置。)

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

配置API版本

OPENSTACK_API_VERSIONS = {
    "data-processing": 1.1,
    "identity": 3,
    "image": 2,
    "volume": 2,
    "compute": 2,
}

配置default为您通过仪表板创建用户的默认域

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'

配置二层网络,必须禁用三层网络服务支持

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,

配置时区

TIME_ZONE = "UTC"

创建虚拟机,可在安全与访问设置管理员密码

OPENSTACK_HYPERVISOR_FEATURES = {
    'can_set_mount_point': True,
    'can_set_password': True,
    'requires_keypair': True,
    'enable_quotas': True
}

#编辑计算节点`/etc/nova/nova.conf`启动密码注入功能

inject_password=true

#重新启动计算节点Nova-compute服务
[root@linux-node2 ~]# systemctl restart openstack-nova-compute.service

2.Dashboard安装完成

重新启动Web服务器和会话存储服务

[root@linux-node1 ~]# systemctl restart httpd.service memcached.service

3.Dashboard操作验证

在HTTP访问使用Web浏览器仪表板 http://控制节点IP/dashboard/
验证使用admin或demo的用户和默认域凭据。
普通账户 demo demo
管理账户 admin admin

OpenStack控制台

OpenStack登陆控制台

OpenStack概况

OpenStack概况

剩下OpenStack相关实践均可在此WEB界面完成。