OpenStack

Tungsten Fabric:连接CMP的金钥匙丨TF Meetup演讲实录

帅比萌擦擦* 提交于 2020-01-14 12:18:31
本文所有相关资料 https://163.53.94.133/assets/uploads/files/cmp-key-shuxun.pdf 上海数讯CIO钱誉 上海数讯是一家以传统数据中心业务为主的公司,为什么会转到云计算呢?在2011年以后,整个数据中心行业越来越像房地产了,数据中心这种业务可复制性比较强,竞争激烈。到2013年的时候,有一些新的技术出来,包括OpenStack的爆发式增长,于是2014年开始决定去做云计算这个事情。 当初的定义是多平台,从实际应用场景来看的话,不是说虚拟机和容器哪个好,它们两个应用在不同的场景,没有谁替代谁的问题,要做两个平台的时候,又碰到一个很尴尬的问题,虚拟机的网络和容器的网络,完全是两回事。 中间我们找了差不多10个SDN技术,从商用的到开源的,再到国产小范围应用的,那个时候Tungsten Fabric还叫OpenContrail,当时的版本还只支持OpenStack。 CMP是这几年提出来的,但刚开始做的时候,已经有CMP的理念了。 对比所有的Portal去看,不管是OpenStack还是原生的K8s,基本都是以运维视角出发的,不是一个对外提供业务的一个case。所以从使用者来看的话,是一件非常痛苦的事情,当时我们就决定把两个平台统一,在Web上做一个完整的、基于用户自己界面的平台。 在那个时候,确定了数讯云平台和SDN的方向

Tungsten Fabric如何编排

这一生的挚爱 提交于 2020-01-14 00:31:07
OpenStack和TF集成 OpenStack是虚拟机和容器的领先的开源编排系统。Tungsten Fabric提供了Neutron网络服务的实现,并提供了许多附加功能。 在OpenStack中,用户组被分配到“项目”,其中诸如VM和网络之类的资源是私有的,并且其他项目中的用户无法看到(除非特别启用)。 在vRouters中使用VRF且每个网络都有路由表,可以直接在网络层中实施项目隔离,因为只有到允许目的地的路由才会分发到计算节点上的vRouters中的VRF,并且不会发生泛洪vRouter执行的代理服务。 网络服务是Neutron,计算代理是Nova(OpenStack计算服务)。 当两者都部署在OpenStack环境中时,Tungsten Fabric可以在VM和Docker容器之间提供无缝网络。 在下图中,可以看到OpenStack的Tungsten Fabric插件提供了从Neutron网络API到Tungsten Fabric API调用的映射,后者在Tungsten Fabric控制器中执行。 Tungsten Fabric支持网络和子网的策略,以及OpenStack网络策略和安全组。可以在OpenStack或Tungsten Fabric中创建这些实体,并且在两个系统之间同步任何更改。 此外,Tungsten Fabric还支持OpenStack LBaaS v2

NoValidHost: No valid host was found. There are not enough hosts available

谁说我不能喝 提交于 2020-01-13 19:27:31
问题 When I create the instance in the dashboard, I get error: No valid host was found. There are not enough hosts available. In the /var/log/nova/nova-conductor.log file, there is the log: 2017-08-05 00:22:29.046 3834 WARNING nova.scheduler.utils [req-89c159c7-b40a-43eb-8f0d-9306eb73e83a 2a5fa182fb1b459980db09cd1572850e 0d5998f2f7ec4c4892a32e06bafb19df - - -] Failed to compute_task_build_instances: No valid host was found. There are not enough hosts available. Traceback (most recent call last):

NoValidHost: No valid host was found. There are not enough hosts available

淺唱寂寞╮ 提交于 2020-01-13 19:27:07
问题 When I create the instance in the dashboard, I get error: No valid host was found. There are not enough hosts available. In the /var/log/nova/nova-conductor.log file, there is the log: 2017-08-05 00:22:29.046 3834 WARNING nova.scheduler.utils [req-89c159c7-b40a-43eb-8f0d-9306eb73e83a 2a5fa182fb1b459980db09cd1572850e 0d5998f2f7ec4c4892a32e06bafb19df - - -] Failed to compute_task_build_instances: No valid host was found. There are not enough hosts available. Traceback (most recent call last):

第三章openstack环境部署 之 mariadb-galera-server

十年热恋 提交于 2020-01-13 03:53:20
1、mariadb-galera-server 三个控制节点安装 yum install -y centos-release-openstack-stein yum install -y python-openstackclient openstack-selinux MySQL-python python2-PyMySQL yum install -y mariadb mariadb-galera-server mariadb-galera-common galera rsync 配置数据库三个控制节点 mariadb-galera-server #################################################################################### 参考文档 https://blog.51cto.com/arkling/2114967 https://www.jianshu.com/p/a99c474f9fba https://cloud.tencent.com/developer/article/1120419 https://www.cnblogs.com/hukey/p/8047070.html https://blog.csdn.net/super_man_ww/article/details

OpenStack(理论篇)

梦想与她 提交于 2020-01-13 01:22:22
OpenStack基础理论 云计算概述 概念 狭义的云计算是指IT基础设施的交付和使用模式 广义的云计算是指服务的交付和使用模式 云资源 网络资源 存储资源 服务器资源 云计算服务模型 IaaS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等 一般面向对象是IT管理人员 PaaS(平台即服务) 把安装好开发环境的 系统平台作为一种服务通过互联网提供给用户 一般面向对象是开发人员 SaaS(软件即服务) 直接通过互联网为用户提供软件和应用程序的服务 一般面向的对象是普通用户 OpenStack概述 一款云计算模型中的一个项目 NASA和Rackspace合作研发并发起 以Apache许可证授权的自由软件和开放式源代码项目 旨在为公共及私有云的建设与管理提供软件的开源项目 覆盖了网络、虚拟化、操作系统、服务器等各个方面 OpenStack服务框架 服务 项目名称 描述 Compute (计算服务) Nove 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 Network(网络服务) Neutron 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响 Identity(身份认证服务) Keystone

OpenStack(理论篇)

一个人想着一个人 提交于 2020-01-12 20:46:19
OpenStack基础理论 云计算概述 概念 狭义的云计算是指IT基础设施的交付和使用模式 广义的云计算是指服务的交付和使用模式 云资源 网络资源 存储资源 服务器资源 云计算服务模型 IaaS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等 一般面向对象是IT管理人员 PaaS(平台即服务) 把安装好开发环境的 系统平台作为一种服务通过互联网提供给用户 一般面向对象是开发人员 SaaS(软件即服务) 直接通过互联网为用户提供软件和应用程序的服务 一般面向的对象是普通用户 OpenStack概述 一款云计算模型中的一个项目 NASA和Rackspace合作研发并发起 以Apache许可证授权的自由软件和开放式源代码项目 旨在为公共及私有云的建设与管理提供软件的开源项目 覆盖了网络、虚拟化、操作系统、服务器等各个方面 OpenStack服务框架 服务 项目名称 描述 Compute (计算服务) Nove 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 Network(网络服务) Neutron 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响 Identity(身份认证服务) Keystone

centos7.3内核安装M版本openstack

坚强是说给别人听的谎言 提交于 2020-01-11 05:00:05
1.升级内核 因为服务器不支持centos7.2版本,centos7.2安装后,服务器网卡不能正常使用,但是服务器可以使用支持centos7.3版本。采用升级7.2内核版本至7.3,使用7.3内核来驱动服务器网卡。升级完成后,网卡启动。 升级内核命令,只升级内核版本。 yum install kernel-3.10.0-514.el7.x86_64.rpm 升级完内核版本后,重启服务器。在后续的安装过程中yum使用centos7.2版本源。使用centos7.2做yum源,执行yum upgrade 报错 -- > Finished Dependency Resolution Error: Package: glibc-common-2.17-106.el7_2.8.x86_64 ( iaas ) Requires: glibc = 2.17-106.el7_2.8 Removing: glibc-2.17-105.el7.x86_64 ( @anaconda ) glibc = 2.17-105.el7 Updated By: glibc-2.17-157.el7.x86_64 ( iaas ) glibc = 2.17-157.el7 Available: glibc-2.17-106.el7_2.8.x86_64 ( iaas ) glibc = 2.17-106.el7_2

openstack dashboard 加载慢的原因

最后都变了- 提交于 2020-01-08 19:13:21
从openstack官网上的部署说明,memcached是yum安装后直接启动的,memcached(当时是memcached-1.4.33-2.el7.x86_64)二进制包的配置是只允许127.0.0.1连接的,这样就出现一个严重的问题,由于所有节点都是访问控制节点的虚拟IP,这样就是所有节点的所有服务都不能访问memcached,即使是控制节点本身也不能访问,只能通过127.0.0.1访问,这样就导致服务请求token的时候都连接到memcached失败然后再重新向keystone请求,在需要请求多种服务的页面就会出现超时的情况,比如管理员下的云主机列表。解决办法就是把memcached监听地址改为所有IP,即 /etc/sysconfig/memcached 文件中的 OPTIONS="-l 0.0.0.0" ,修改后重启memcached,以下是CentOS7+memcached-1.4.33的修改方法: sed -i '/OPTIONS/c OPTIONS="-l 0.0.0.0"' /etc/sysconfig/memcached systemctl restart memcached 修改前和修改后的截图,登录dashbord之后查看一下 memcached 是否有缓存数据 memcached-tool 127.1 dump 来源: 51CTO 作者:

Openstack Mitaka dashboard 增加自定义IP功能

孤街浪徒 提交于 2020-01-08 19:13:15
M版dashboard前端页面增加网络端口的时候是不能定义IP的,只能通过DHCP地址池分配或者用命令行模式指定IP,如下图: 修改部分: 使用的horizon版本:openstack-dashboard-9.0.1-1.el7.noarch 只需修改一个文件: /usr/share/openstack-dashboard/openstack_dashboard/dashboards/admin/networks/ports/forms.py (1)在CreatePort()类后面增加加IP获取方式和IP地址表单项目,如下图红色框内容: #Add start specify_ip = forms.ChoiceField( label=_("Floating IPs"), help_text=_("To specify a fixed IP, select any options."), required=False, choices=[('', "DHCP"), ('fixed_ip', _("Fixed IPs"))], widget=forms.SelectWidget(attrs={ 'class': 'switchable', 'data-slug': 'specify_ip', })) fixed_ip = forms.IPField( label=_("IP