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相关实践均可在此WEB界面完成。