•提供一个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": 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_***': 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地址分配使用情况:

horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试相关推荐

  1. 快速入门 | 篇十四:运动控制器基础轴参数与基础运动控制指令

    之前正运动技术与大家分享了,运动控制器的固件升级.ZBasic程序开发.ZPLC程序开发.与触摸屏通讯和输入/输出IO的应用.运动控制器数据与存储的应用.运动控制器ZCAN.EtherCAT总线的使用 ...

  2. 入门篇-01什么是微服务?

    入门篇-01什么是微服务? 01 | 单体应用 1.应用技术栈 1)早期为:LAMP(Linux+Apache+MySQL+PHP)和 MVC(Spring+iBatis/Hibernate+Tomc ...

  3. 登陆小米云服务器,玩机教程 篇十四:如何一键直达小米云服务

    玩机教程 篇十四:如何一键直达小米云服务 2019-10-29 11:13:34 3点赞 13收藏 4评论 小米云服务相信大家都不陌生,每天多多少少都会用到.但是小米云服务每次进入有没有发现需要经过好 ...

  4. Oracle入门(十四)之PL/SQL

    一.PL/SQL 基本语法 PL/SQL语言是模块式的过程化SQL,是oracle公司对SQL的扩展. (1) (2) (3) (5) (6) (7)数据类型 Number 数字型 Varchar2 ...

  5. JVM上篇:内存与垃圾回收篇十四--垃圾回收器

    JVM上篇:内存与垃圾回收篇十四–垃圾回收器 1. GC分类与新能指标 1.1 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现. 由于JDK的版本处于高 ...

  6. 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

    每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...

  7. 64位投影机专业测试软件,软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐...

    软件分享 篇十四:利用投影仪提高生活质量 -- 自用软件推荐 2019-12-30 21:08:51 8点赞 121收藏 6评论 自从家里购入了投影仪以后,电视就变成摆设了 ...本篇分享我自己经常用 ...

  8. Python3快速入门(十四)——Pandas数据读取

    Python3快速入门(十四)--Pandas数据读取 一.DataFrame IO 1.CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NA ...

  9. a7100换电池_动动手你也行 篇十四:冲动是魔鬼——单反电池换芯失败记

    动动手你也行 篇十四:冲动是魔鬼--单反电池换芯失败记 2020-10-11 15:36:27 0点赞 5收藏 23评论 创作立场声明:本文系作者实践总结,欢迎交流. 背景 家有尼康D5200,现已7 ...

最新文章

  1. PCL之C++动态内存学习
  2. 一文了解自然语言生成演变史!
  3. 【面试】 C++ 面试题笔记(不定期更新)
  4. wordpress 当前栏目名,当前栏目的分类名
  5. 小程序禁用ios 左右滑动_如何在使用应用程序时禁用iOS控制中心
  6. 人工智能领域论文常见基本概念笔记
  7. 前端学习(2946):vue-cli使用
  8. 如何设计一条稳定的应用交付流程?|云效工程师指北
  9. 基于Spring安全角色的访问授权示例
  10. vsftp+tftp+dhcp+pxe+kickstart自动化安装操作系统
  11. Ubuntu定制live cd
  12. 95-090-024-源码-bin脚本-CLI提交Job-Run详解
  13. LeetCode 111. Minimum Depth of Binary Tree (二叉树最小的深度)
  14. LuaForUnity6:Lua模块
  15. jQuery放大镜插件
  16. 分页缓冲池内存过高_揭秘:为什么新买的8G内存却显示4G可用,是系统出错还是被人坑了?...
  17. c语言学生管理系统用户登录,c语言学生管理系统之用户登陆
  18. 《麦肯锡方法》第1章建立解决方案-思维导图
  19. 华为华三学习工具模拟器安装教 程(ENSP与HCL)
  20. Ingenuous Cubrency——完全背包

热门文章

  1. Python命令行参数
  2. HTTP和WebSocket协议(二)
  3. clipboard.js在弹出框中无法复制的问题
  4. MVC实战之排球计分(六)—— 使用EF框架,创建Controller,生成数据库。
  5. 学习SQLite之路(二)
  6. C语言中字符串的处理方式(一)
  7. [转贴]Silverlight Socket 实现收发信息
  8. AndroidStudio安卓原生开发_Fragment_认识使用Fragment_创建_删除fragment---Android原生开发工作笔记116
  9. 大数据_Spark_核心模块介绍---Spark工作笔记0003
  10. Linux工作笔记039---CentOS8.2卸载mysql