菜鸟学OpenStack之部署Train(13)
仪表盘服务(Horizon)
Horizon简介
OpenStack项目中的Horizon仪表盘服务是一个模块化组件,提供基于Web的图形界面,允许云系统管理员和终端用户管理各种计算资源和服务组件。
Horizon仪表板所需的唯一核心服务是Keystone标识服务。可以将仪表板与其他服务(如镜像服务Glance、计算服务Nova和网络服务Neutron)结合使用。还可以在具有独立服务(如对象存储)的环境中使用仪表板。
Horizon仪表盘服务组件通常使用Apache应用服务器的mod_wsgi进行部署,通过OpenStack的APIs与控制节点通信,分配资源和同步状态,用户可根据实际需求对Horizon仪表盘服务组件的代码进行修改。
从网络架构角度看,用户和OpenStack项目中的所有服务组件都必须可以访问Horizon。这样Horizon才能提供服务给用户与发送请求给其他服务组件。
安装和配置
为简单起见,这里基于在Apache http服务器和Memcached服务进行正确安装、配置和操作身份认证服务Keystone进行操作。下面操作在控制节点上执行。
系统要求
Train版的horizon有以下依赖:
- Python 2.7、3.6或3.7
- Django 1.11、2.0和2.2
- Django 2.0和2.2经实验支持Train版本。