OpenStack

10. 配置Horizon — OpenStack Queens 三节点部署

和自甴很熟 提交于 2020-04-27 15:55:00
本操作在控制节点上完成 安装Horizon软件包 root@controller ~(keystone)# apt install openstack-dashboard -y 修改配置文件 由于配置文件本身是一个Python文件,对缩进要求非常严格,修改时需要小心。 root@controller ~(keystone)# vi /etc/openstack-dashboard/local_settings.py # 190行,改成自己的控制节点ip OPENSTACK_HOST = "10.0.0.7" OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_" # 163行,改成自己的控制节点ip CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '10.0.0.7:11211', }, } # 98行,取消注释 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default' # 76行,取消注释并修改 OPENSTACK_KEYSTONE

9. 配置网络(VXLAN_OpenvSwitch)— OpenStack Queens 三节点部署

时光毁灭记忆、已成空白 提交于 2020-04-27 15:54:45
本操作分别在三个节点上完成 配置控制节点 root@controller:~# vi /etc/neutron/plugins/ml2/ml2_conf.ini # 第130行:添加网络类型 tenant_network_types = vxlan # 第181行:添加 flat_networks = physnet1 # 第235行:添加 vni_ranges = 1:1000 重启服务 root@controller:~# systemctl restart neutron-server 配置网络节点 添加一个ovs桥 root@network:~# ovs-vsctl add-br br-floating 把网络节点的第二个网卡(eth1)添加到桥端口上,ps:之前hosts文件中配置的ip是第一个网卡的ip。 root@network:~# ovs-vsctl add-port br-floating eth1 root@network:~# vi /etc/neutron/plugins/ml2/ml2_conf.ini # 第130行:添加网络类型 tenant_network_types = vxlan # 第181行:添加 flat_networks = physnet1 # 第235行:添加 vni_ranges = 1:1000 root@network:~#

9. 配置网络(VXLAN_OpenvSwitch)— OpenStack Queens 三节点部署

懵懂的女人 提交于 2020-04-27 15:15:04
本操作分别在三个节点上完成 配置控制节点 root@controller:~# vi /etc/neutron/plugins/ml2/ml2_conf.ini # 第130行:添加网络类型 tenant_network_types = vxlan # 第181行:添加 flat_networks = physnet1 # 第235行:添加 vni_ranges = 1:1000 重启服务 root@controller:~# systemctl restart neutron-server 配置网络节点 添加一个ovs桥 root@network:~# ovs-vsctl add-br br-floating 把网络节点的第二个网卡(eth1)添加到桥端口上,ps:之前hosts文件中配置的ip是第一个网卡的ip。 root@network:~# ovs-vsctl add-port br-floating eth1 root@network:~# vi /etc/neutron/plugins/ml2/ml2_conf.ini # 第130行:添加网络类型 tenant_network_types = vxlan # 第181行:添加 flat_networks = physnet1 # 第235行:添加 vni_ranges = 1:1000 root@network:~#

10. 配置Horizon — OpenStack Queens 三节点部署

有些话、适合烂在心里 提交于 2020-04-27 15:14:47
本操作在控制节点上完成 安装Horizon软件包 root@controller ~(keystone)# apt install openstack-dashboard -y 修改配置文件 由于配置文件本身是一个Python文件,对缩进要求非常严格,修改时需要小心。 root@controller ~(keystone)# vi /etc/openstack-dashboard/local_settings.py # 190行,改成自己的控制节点ip OPENSTACK_HOST = "10.0.0.7" OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_" # 163行,改成自己的控制节点ip CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '10.0.0.7:11211', }, } # 98行,取消注释 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default' # 76行,取消注释并修改 OPENSTACK_KEYSTONE

操作系统核心概念第二弹来了!

老子叫甜甜 提交于 2020-04-26 18:33:25
字符设备(character devices) :另一类 I/O 设备是 字符设备 。字符设备以 字符 为单位发送或接收一个字符流,而不考虑任何块结构。字符设备是不可寻址的,也没有任何寻道操作。常见的字符设备有 打印机、网络设备、鼠标、以及大多数与磁盘不同的设备 。 设备控制器(device controller) : 设备控制器是处理 CPU 传入信号和传出信号的系统。设备通过插头和插座连接到计算机,并且插座连接到设备控制器。 ECC(Error-Correcting Code) : 指能够实现错误检查和纠正错误技术的内存。 I/O port : 也被称为输入/输出端口,它是由软件用来与计算机上的硬件进行通信的内存地址。 内存映射I/O(memory mapped I/O,MMIO) : 内存映射的 I/O 使用相同的地址空间来寻址内存和 I/O 设备,也就是说,内存映射I/O 设备共享同一内存地址。 端口映射I/O(Port-mapped I/O ,PMIO) :在 PMIO中,内存和I/O设备有各自的地址空间。 端口映射I/O通常使用一种特殊的CPU指令,专门执行I/O操作。 DMA (Direct Memory Access) : 直接内存访问,它是计算机系统的一项功能,它允许某些硬件系统能够独立于 CPU 访问内存。如果没有 DMA,当 CPU 执行输入/输出指令时

python打包工具distutils、setuptools分析

梦想的初衷 提交于 2020-04-25 15:11:06
在 上一篇博文 中总结了python中导入包,安装包一条完整的线路。其中有一个有意思的知识点,安装包的方式有很多种,模块和包管理中打包,发布,安装也是值得研究的内容。 python中安装包的方式有很多种: 源码包:python setup.py install 在线安装:pip install 包名(linux) / easy_install 包名(window) python包在开发中十分常见,一般的使用套路是所有的功能做一个python模块包,打包模块,然后发布,安装使用。打包和安装包就是最常见的工作。学习中遇到distutils和setuptools两种打包的工具,学习之后做笔记记录。 distutils distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。当我们开发了自己的模块之后,使用distutils的setup.py打包。 一、完成功能python hello.py def hello_fun(): print "i say hello to you" 二、建立setup.py文件 setup.py from distutils.core import setup setup( name="hello_module", version="1.0", author="ljk",

python打包工具distutils、setuptools的使用

那年仲夏 提交于 2020-04-25 14:30:54
python中安装包的方式有很多种: 源码包:python setup.py install 在线安装:pip install 包名(linux) / easy_install 包名(window) python包在开发中十分常见,一般的使用套路是所有的功能做一个python模块包,打包模块,然后发布,安装使用。打包和安装包就是最常见的工作。学习中遇到distutils和setuptools两种打包的工具,学习之后做笔记记录。 distutils distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。当我们开发了自己的模块之后,使用distutils的setup.py打包。 一、完成功能python hello.py 1 2 def hello_fun(): print "i say hello to you" 二、建立setup.py文件 setup.py 1 2 3 4 5 6 7 8 9 from distutils.core import setup setup( name= "hello_module" , version= "1.0" , author= "ljk" , author_email= "wilber@sh.com" , py_modules=[ 'hello' ], ) 三

NFV产品如何才能走向规模商用

两盒软妹~` 提交于 2020-04-24 03:26:46
作者简介: 王晔,烽火通信科技股份有限公司ICT网络产品线NFV产品总监,高级工程师,研究方向为SDN\NFV\MEC\AI\光通信。 自2013年AT&T率先提出DOMAIN 2.0网络转型计划以来,国内外运营商纷纷跟进推出网络转型战略,权威咨询机构IHS甚至预测2021年全球NFV市场规模达到370亿美元以上。理想虽然丰满,现实依旧骨感。时间悄然来到2019年,NFV产品实际商用规模远没有预测数据那么乐观。究竟是什么原因阻碍了NFV产品商用进程?NFV产品如何才能真正走向规模商用?本文试图回答这两个问题。 现状之痛,NFV产品商用进展未达预期 要想了解NFV产品商用进程,只要打开整个电信网络来看不同网络层次的虚拟网元商用进展就可以管中窥豹。如图1所示,除了移动核心网vEPC、vIMS、v5GC网元和数据中心网络安全等少量网元外,接入网的vCPE、vOLT、vCDN,城域网vBNG、vSR等尚处于试商用或小规模商用的阶段,传送网和骨干网的网元则几乎没有虚拟化。仔细分析不难发现其中的规律,传统电信网络中业务特性比重大的网元率先实现虚拟化并规模商用,而网络中大量管道特性比重大的网元仍然处于试商用或者干脆没有虚拟化的阶段。 图1 电信网络虚拟网元商用进展 他山之玉,基于价值链的商业模式分析框架 科幻作家刘慈欣告诉我们要升维思考,降维打击。从历史发展规律来看

科技云报道:开源VS闭源之争,如今走向了何方?

时间秒杀一切 提交于 2020-04-23 17:57:59
技云报道原创。 开源与闭源就像一对孪生兄弟,有时相互竞争,但却又谁都离不开谁,这两者不仅发挥了相互促进的作用,同时也给彼此带来了新的挑战。 一方面,作为软件代码标准化的方式,开源模式在云计算兴起和大规模应用过程中发挥了至关重要的作用,在云原生等新兴领域也将持续产生深刻影响。 另一方面,闭源的云计算也给开源产业带来了前所未有的机遇和挑战。 目前,开源的规则已经开始因为云计算的广泛应用而发生改变,未来云服务商和开源软件厂商的商业模式也将在磨合中发生变革与创新。 开源已经成为主流云计算技术 开源技术的快速发展,已经在云计算等领域形成技术主流。 2018年以来,IBM、微软等国际巨头在开源领域的收购不断,MongoDB、Kafka等知名开源软件接二连三修改许可证也引起了业界的广泛关注。 作为一种一切皆服务的全新IT提供模式,开源已经与云计算愈发密不可分。 开源不仅有助于打破技术垄断,同时也为企业提供了一个共同制定事实标准的平等机会。 在与云计算相关的虚拟化、容器、微服务、分布式存储、自动化运维等方面,开源已经在同领域内形成技术主流,并深刻影响着云计算的发展方向。 近几年来,在开源技术的支持和推动下,云原生的理念不断丰富和落地,并迅速从以容器技术、容器编排技术为核心的生态,扩展至涵盖微服务、自动化运维、服务监测分析等领域。 作为在微服务和容器开发者中最受欢迎的高性能开源键值存储数据库

10分钟看懂Docker和K8S

自闭症网瘾萝莉.ら 提交于 2020-04-23 14:34:17
本文来源:鲜枣课堂 2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。 LXC,就是Linux容器虚拟技术(Linux container) 后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。 Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。 正当他们快要坚持不下去的时候,脑子里蹦出了“开源”的想法。 什么是“开源”?开源,就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。 Open Source,开源 有的软件是一开始就开源的。也有的软件,是混不下去,创造者又不想放弃,所以选择开源。自己养不活,就吃“百家饭”嘛。 2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源。 Solomon Hykes(今年刚从Docker离职) 不开则已,一开惊人。 越来越多的IT工程师发现了Docker的优点,然后蜂拥而至,加入Docker开源社区。 Docker的人气迅速攀升,速度之快,令人瞠目结舌。 开源当月,Docker 0