OpenSTack系列六之控制面板Horizon

1.OpenStack图形化服务Horizon

1.1dashboard介绍

仪表盘依赖于功能核心服务,包括身份,图像服务,计算和网络两种(neutron)或传统网络(nova-neutron)与独立的服务环境,如对象存储不能使用仪表盘。

Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。

这个部署示例使用的是 Apache Web 服务器。

1.2小结

  • 提供一个web界面操作openstack的系统。
  • 使用Django框架基于openstack API开发。
  • 支持将session存储在DB、memcache。
  • 支持集群。

2.安装和配置

这个部分的操作是描述如何在控制节点上安装和配置仪表板

2.1安装并配置组件

#注释说明:
在配置片段中的省略号(...)表示默认的配置选项你应该保留。

2.1.1安装软件包

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

2.1.2编辑文件 /etc/openstack-dashboard/local_settings 并完成如下动作

#在 controller 节点上配置仪表盘以使用 OpenStack 服务
OPENSTACK_HOST = "controller"
#允许所有主机访问仪表板
ALLOWED_HOSTS = ['*', ]
#配置 memcached 会话存储服务
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
 'default': {
 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
 'LOCATION': 'controller:11211',
 }
}
#启用第3版认证API
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
#启用对域的支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
#配置API版本
OPENSTACK_API_VERSIONS = {
 "identity": 3,
 "image": 2,
 "volume": 2,
}
#通过仪表盘创建用户时的默认域配置为 default
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
#通过仪表盘创建的用户默认角色配置为 user 
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
#如果您选择网络参数1,禁用支持3层网络服务
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 = "Asia/Shanghai"
#下载百度链接中的文件执行如下命令
[root@controller ~]# cd /etc/openstack-dashboard/
[root@controller openstack-dashboard]# mv local_settings /home/
[root@controller openstack-dashboard]# rz -E 
[root@controller openstack-dashboard]# chown root:apache local_settings
[root@controller openstack-dashboard]# chmod 640 local_settings
#MD5值
[root@controller openstack-dashboard]# md5sum local_settings
448ae4705e0d1aa3de63677afe7e4425 local_settings

2.2完成安装

2.2.1重启web服务器以及会话存储服务

[root@controller ~]# systemctl restart httpd.service memcached.service
  • 查看endpoint端点
[root@controller ~]# openstack endpoint list
+----------------------------------+-----------+--------------+--------------+---------+-----------+-------------------------------------------+
| ID                               | Region    | Service Name | Service Type | Enabled | Interface | URL                                       |
+----------------------------------+-----------+--------------+--------------+---------+-----------+-------------------------------------------+
| 0df8964a05334447bb20555f17ddca6c | RegionOne | nova         | compute      | True    | public    | http://controller:8774/v2.1/%(tenant_id)s |
| 56499eb404fa4d7fbc26c5f4506289d7 | RegionOne | keystone     | identity     | True    | public    | http://controller:5000/v3                 |
| 5fc6280579e648bc80eda2ce9374f79b | RegionOne | glance       | image        | True    | admin     | http://controller:9292                    |
| 7ce868a72b454e59819a57d0070df84c | RegionOne | neutron      | network      | True    | internal  | http://controller:9696                    |
| 8aed9445877547d5b732caea92e8dbfe | RegionOne | neutron      | network      | True    | admin     | http://controller:9696                    |
| b987ba8b881740ebb1a31f47296525f3 | RegionOne | nova         | compute      | True    | admin     | http://controller:8774/v2.1/%(tenant_id)s |
| ccd726240ec3491d9955724aefade07b | RegionOne | glance       | image        | True    | public    | http://controller:9292                    |
| d0cb9d0f5b2f45e2a45978fb693ce233 | RegionOne | glance       | image        | True    | internal  | http://controller:9292                    |
| e25efa022dd4476c9933ed7c52736e3f | RegionOne | nova         | compute      | True    | internal  | http://controller:8774/v2.1/%(tenant_id)s |
| e50e7a9aac1047e187720be3dc447bde | RegionOne | keystone     | identity     | True    | internal  | http://controller:5000/v3                 |
| f20f1956b1374e14bebc6c221d2ab890 | RegionOne | neutron      | network      | True    | public    | http://controller:9696                    |
| fc7d265a36f6482d99ab917e82ec6ec2 | RegionOne | keystone     | identity     | True    | admin     | http://controller:35357/v3                |
+----------------------------------+-----------+--------------+--------------+---------+-----------+-------------------------------------------+

2.3验证操作

验证仪表盘的操作。

在浏览器中输入 http://controller/dashboard“访问仪表盘。

验证使用 admin 或者“demo“用户凭证和“default“域凭证。

#注释说明:
windows中做host解析路径:C:\Windows\System32\drivers\etc\hosts
#输入内容保存:
118.190.201.11 controller

2.3.1浏览器登录OpenStack

1.创建网络

2.物理网络类型

3.点击网络名称WAN进入子页面创建子网

子网内容如下:

子网DHCP及DNS配置

DHCP分配网络

这里只是作为一个演示,创建好之后可以把其删除,下面一节进行命令行的创建,命令行的创建更为方便

Get busy living or get busy dying. 努力活出精彩的人生,否则便如行尸走肉

1
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到