一、基础理论篇
1. Dashbord (项目名称为 horizon) 是一个Web 接口,使得云平台管理员以及用户可以管理不同的OpenStack 资源及服务。Dashboard 通过apache 的mod_uwgi搭建,并通过python 模块和不通的OpenStack API 进行交互,从而实现管理目的。
2. Dashboard 实现功能
实例管理:创建、删除实例、查看终端日志、远程连接实例、管理卷等;
访问与安全管理:创建安全组、管理密钥对、设置浮动IP 地址等;
偏好设定:对虚拟机硬件模板进行不同程度的偏好设定;
镜像管理:导入、编辑或删除镜像
用户管理:创建用户、管理用户、设置配额、查看服务目录等;
卷管理:管理卷和快照;
对象存储:创建、删除容器和对象;
二、实践操作篇
1.环境说明
系统 | 主机名 | IP地址 |
CentOS 7.7 | controller | ens33:10.0.0.129 ens37:192.168.248.140 |
CentOS 7.7 | compute | ens33:10.0.0.130 ens37:192.168.248.141 |
虚拟机网卡配置
ens33 为VMnet1仅主机模式
ens37 为VMnet8 Nat模式
3. 部署过程
以下操作均在controller节点执行
3.1 安装Dashboard服务软件包
[root@controller ~]# yum install openstack-dashboard –y
3.2 编辑配置文件
[root@controller ~]# vi /etc/openstack-dashboard/local_settings
修改如下内容即可 设置允许所有主机访问
38 ALLOWED_HOSTS = ['*']
75 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
97 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
188 OPENSTACK_HOST = "controller"
190 OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
把注释去掉
158 CACHES = {
159 'default': {
160 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
161 'LOCATION': '127.0.0.1:11211',
162 },
163 }
取消注释,只保留如下信息即可
64 OPENSTACK_API_VERSIONS = {
65 "identity": 3,
66 "image": 2,
67 "volume": 2,
68 }
3.3然后启动服务即可
[root@controller ~]# systemctl restart httpd.service memcached.service
3.4 浏览器访问
http://ip/dashboard (域:default 账号:admin 密码:123456)
发表评论