Horizon


文章目录


openstack的运行的方式有API调用和命令行管理工具。都比较麻烦所以openstack出来了一个Horizon(仪表盘组件)。

1.先决条件

openstack之Horizon_django
因为openstack是一个组件,所以必须有nova和keystone才明确是openstack。
安装Django是为了web服务可以在Html上管理openstack。
安装Python原因是Django是Python的web服务。

2.部署

第一步yum安dashboard

yum install openstack-dashboard -y

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

OPENSTACK_HOST = "controller"
ALLOWED_HOSTS = ['*', ]
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

注意这个配置在文件中并没有,需要自己手动添加一个

继续修改

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
#将这个配置打开并修改为True,因为我们要建立多个域。
OPENSTACK_API_VERSIONS = {
"identity": 3,        #认证版本
"image": 2,          #镜像版本
"volume": 2,          #属于cinder服务,版本也是2
}

继续修改

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
#开启默认的域
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
#默认的角色,配置文件中的是member属于老版本,这里我们改为user
复制代码
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 = "TIME_ZONE
#时间服务,不休要修改,默认是UTC

ok到这里dashboard就配置完了,然后重启httpd服务和memcached服务
openstack之Horizon_django_02

openstack之Horizon_命令行_03

这个就是控制台的页面,在里面可以进行一些服务的操作等等。

我们只安装了一个glance组件 所以我们在控制上上传一个镜像

openstack之Horizon_命令行_04
上传镜像的名称,描述,文件的位置 还有文件的格式等等
openstack之Horizon_web服务_05

openstack之Horizon_django_06

openstack之Horizon_命令行_07

元数据已经保存到数据库中了,实体文件还需要等待一会

在命令行中已经可以看见数据

openstack之Horizon_命令行_08

经过了一段时间的等待终于上传完毕

openstack之Horizon_django_09