OpenStack的web管理界面
1.Horizon
Horizon提供了一个web界面来操作openstack,它是基于api进行开发的,不需要连接数据库,支持群集.在我们所搭建的openstack所有的组件中,都直接或者间接的和keystone有关系,所以Horizon的安装还是让它去注册到keystone就可以了.
我们需要注意的是,openstack创建云主机的方式有三种:命令行, api, Horizon
我这里将Horizon安装在计算节点上,因为在管理节点安装keystone的时候已经安装了apache服务,避免冲突.
在计算节点上安装Horizon,就要保持计算节点和管理节点的时间一致
[root@Marvin-Compute ~]# yum install openstack-dashboard -y
[root@Marvin-Compute openstack-dashboard]# ll
total 108
-rw-r----- 1 root apache 201 Jun 21 14:12 ceilometer_policy.json
-rw-r----- 1 root apache 5391 Jun 21 14:12 cinder_policy.json
-rw-r----- 1 root apache 1244 Jun 21 14:12 glance_policy.json
-rw-r----- 1 root apache 4544 Jun 21 14:12 heat_policy.json
-rw-r----- 1 root apache 9699 Jun 21 14:12 keystone_policy.json
-rw-r----- 1 root apache 30940 Sep 4 2017 local_settings
-rw-r----- 1 root apache 10476 Jun 21 14:12 neutron_policy.json
-rw-r----- 1 root apache 28383 Jun 21 14:12 nova_policy.json
[root@Marvin-Compute openstack-dashboard]# vim local_settings
29 ALLOWED_HOSTS = ['*',]
55 OPENSTACK_API_VERSIONS = {
56 "data-processing": 1.1,
57 "identity": 3,
58 "image": 2,
59 "volume": 2,
60 "compute": 2,
61 }
66 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
74 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
160 OPENSTACK_HOST = "10.0.0.56"
161 OPENSTACK_KEYSTONE_URL = "http://%s:5000/v2.0" % OPENSTACK_HOST
162 OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
273 OPENSTACK_NEUTRON_NETWORK = {
274 'enaele_router': False,
275 'enable_quotas': False,
276 'enable_ipv6': False,
277 'enable_distributed_router': False,
278 'enable_ha_router': False,
279 'enable_lb': False,
280 'enable_firewall': False,
281 'enable_vpn': False,
282 'enable_fip_topology_check': False,
408 TIME_ZONE = "Asia/Shanghai"
## 启动
[root@Marvin-Compute openstack-dashboard]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@Marvin-Compute openstack-dashboard]# systemctl start httpd
[root@Marvin-Compute openstack-dashboard]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 10950 root 4u IPv6 154317 0t0 TCP *:http (LISTEN)
httpd 10952 apache 4u IPv6 154317 0t0 TCP *:http (LISTEN)
httpd 10953 apache 4u IPv6 154317 0t0 TCP *:http (LISTEN)
httpd 10954 apache 4u IPv6 154317 0t0 TCP *:http (LISTEN)
httpd 10955 apache 4u IPv6 154317 0t0 TCP *:http (LISTEN)
httpd 10956 apache 4u IPv6 154317 0t0 TCP *:http (LISTEN)
[root@Marvin-Compute openstack-dashboard]# netstat -ntal
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 10.0.0.57:59237 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59233 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59230 10.0.0.56:5672 ESTABLISHED
tcp 0 0 127.0.0.1:47713 127.0.0.1:47750 ESTABLISHED
tcp 0 0 10.0.0.57:59229 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59226 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59234 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59232 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59231 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59235 10.0.0.56:5672 ESTABLISHED
tcp 0 0 10.0.0.57:59236 10.0.0.56:5672 ESTABLISHED
tcp 0 52 10.0.0.57:22 10.0.0.13:53736 ESTABLISHED
tcp 0 0 127.0.0.1:47750 127.0.0.1:47713 ESTABLISHED
tcp6 0 0 ::1:25 :::* LISTEN
tcp6 0 0 :::111 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
这里配置完成,开始验证,浏览器输入http://10.0.0.57/dashboard


切换到demo用户

好了,如果是用虚拟机做实验,可以做一个快照,然后随便去点击了解web界面的功能了.
笔者QQ: 779734791 昵称: Marvin 欢迎大家一起讨论,进步!
网友评论