Openstack入门篇(十四)之horizon服务的部署与测试
1.Horizon介绍
•提供一个web界面操作openstack的系统
•使用Django框架基于openstack API开发
•支持将session存储在DB、memcached
•支持集群
tips:创建虚拟机的方法:horizon,api,命令行
服务未启动,不要再keystone上注册,否则会报错
创建云主机失败排查思路:
服务的判断
nova neutron glance keystone
nova service-list -->保证nova的服务是正常的,state为up
neutron agent-list -->保证网络服务是正常的,不正常的话会提示找不到主机
常见的:创建云主机正常的,计算节点上的eth0是没有ip地址的,桥接网卡上才会有ip地址
如果某台计算节点重启了,可能桥接网卡不会被绑定上,此时重启linuxbridge服务,或者硬重启一台新的虚拟机。
2.Horizon的安装
为了避免多样服务在同一台机子上,horizon服务安装在node2节点上
(1)安装软件包
[root@linux-node2 ~]# yum install openstack-dashboard -y
(2)编辑/etc/openstack-dashboard/local_settings
[root@linux-node2 ~]# vim /etc/openstack=dashboard/local_settings
local_settings是一个python文件
在 linux-node2 节点上配置仪表盘以使用 OpenStack 服务:此处填的是keystone服务的ip OPENSTACK_HOST = "192.168.56.11"
允许所有主机访问仪表板: ALLOWED_HOSTS = ['*', ]
配置 memcached 会话存储服务: SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '192.168.56.11:11211',
}
}
启用第3版认证API: OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
启用对域的支持 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
配置API版本: (horizon在配置的时候可以选择版本,一个服务可以配置不同的版本) OPENSTACK_API_VERSIONS = {
"identity": ,
"image": ,
"volume": ,
}
通过仪表盘创建用户时的默认域配置为 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_***': False,
'enable_fip_topology_check': False,
}
可以选择性地配置时区: TIME_ZONE = "Asia/Shanghai"
(3)完成安装
[root@linux-node2 ~]# systemctl restart httpd
[root@linux-node2 ~]# systemctl enable httpd
验证操作
浏览器访问仪表盘:192.168.56.12/dashboard
验证使用admin或者demo用户凭证和default域凭证

生产使用经验:当ip地址不够用了,如何添加ip,使用admin账户登录操作如下:
"网络"-->"编辑子网"-->在分配地址池中进行添加192.168.56.50 192.168.56.99-->保存
可以在数据库进行查看neutron库-->ipallocationpools

查看现在ip地址分配使用情况:

Openstack入门篇(十四)之horizon服务的部署与测试的更多相关文章
- OpenStack入门篇(四)之KVM虚拟机介绍和管理
1.查看虚拟机,启动虚拟机 [root@linux-node1 ~]# virsh list --all Id Name State --------------------------------- ...
- Apache入门篇(四)之LAMP架构部署
一.LAMP解析 a: apachem: mariadb, mysqlp: php, perl, python 静态资源:静态内容:客户端从服务器获得的资源的表现形式与原文件相同:动态资源:通常是程序 ...
- Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等.Neutron 提供了一个灵活的框架,通过配置,无论是开 ...
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
JAVA之旅(三十四)--自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫 我们接着来说网络编程,TCP 一.自定义服务端 我们直接写一个服务端,让本机去连接 ...
- 无废话ExtJs 入门教程十四[文本编辑器:Editor]
无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...
- Bootstrap入门(十四)组件8:媒体对象
Bootstrap入门(十四)组件8:媒体对象 这是一个抽象的样式,用以构建不同类型的组件,这些组件都具有在文本内容的左或右侧对齐的图片(就像博客评论或 Twitter 消息等). 1.基本样式 2. ...
- MyBatis基础入门《十四》ResultMap子元素(association )
MyBatis基础入门<十四>ResultMap子元素(association ) 1. id: >> 一般对应数据库中改行的主键ID,设置此项可以提高Mybatis的性能 2 ...
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- Openstack入门篇(十六)之Cinder服务的部署与测试
1.理解块存储服务 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系统:或者直接使用裸硬盘存储数据(数据库) 通 ...
随机推荐
- SQL server数据库压缩空间
SQL server数据库,在手动删除或者自动删除数据后,查看数据库物理文件发现占用空间并没有释放,果断采用万能的重启.(反正是自己用的一个服务器,随便玩.如果不是只有自己用的服务器,还是建议让运维或 ...
- ORACLE闪回机制分析与研究应用
1.查看数据库归档和闪回状态,及环境准备SQL> archive log list;SQL> select flashback_on from v$database;关闭数据库,启动归档和 ...
- ORACLE DBA应该掌握的9个免费工具
TOP1 : 录像机OS Watcher 如果说,作为一个Oracle维护工程师,你至少应该装一个工具在你维护的系统里,那么我首推这个.它就像银行自助取款机顶上的摄像头,默默的记录下你操作系统中的 ...
- 将Model对象转换成json文本或者json二进制文件
将Model对象转换成json文本或者json二进制文件 https://github.com/casatwy/AnyJson 注意:经过测试,不能够直接处理字典或者数组 主要源码的注释 AJTran ...
- 绕过CDN查找网站真实IP方法收集
方法1很简单,使用各种多地 ping 的服务,查看对应 IP 地址是否唯一,如果不唯一多半是使用了CDN, 多地 Ping 网站有: http://ping.chinaz.com/ http://pi ...
- 魅力python------if - else 语句
引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...
- September 30th 2017 Week 39th Saturday
The simplest answer is often the correct one. 最简单的答案通常是最正确的答案. Simplest is always best. Sometimes yo ...
- 【原创】uWSGI http和http-socket说明
http 和 http-socket的使用上有一些区别: http: 自己会产生一个http进程(可以认为与nginx同一层)负责路由http请求给worker, http进程和worker之间使用的 ...
- swift直接赋值与引用赋值都会触发willSet
class baseGoo{ var isScannerRunning = false { willSet{ print(newValue) } } var desp:String = "& ...
- 在CentOS7上部署 Kubernetes集群
yum -y install etcd docker flannel kubenetes 一般会遇到没有k8s源的问题,先 yum update -y 看是否有效,如果还是没用就创建yum 源,再 ...