- 博客(53)
- 资源 (52)
- 收藏
- 关注
原创 kubernetes 部署prometheus笔记 (五)
部署alertmanager考虑到prometheus需要在配置文件中设置alertmanager监听地址和端口,因此采用把alertmanager和prometheus部署在同一个pod中的方式,当然也可以另外以单独pod部署,然后通过service和port的方式来配置,但是不知为啥,没测试成功.增加相应的配置到prometheus.yml中: prometheus.yml: |- g...
2018-06-11 17:35:50 2783
原创 kubernetes 部署prometheus笔记 (四)
1. 部署grafana,有两种方式部署,一种是以pod方式部署,准备yaml:apiVersion: apps/v1kind: Deploymentmetadata: name: monitoring-grafana namespace: kube-systemspec: replicas: 1 selector: matchLabels: k8s-ap...
2018-06-11 17:32:42 807
原创 kubernetes 部署prometheus笔记 (三)
1. 部署 node-exporter.yaml:apiVersion: apps/v1kind: DaemonSetmetadata: name: node-exporter namespace: kube-systemspec: #updateStrategy: # rollingUpdate: # maxUnavailable: 1 # type: ...
2018-06-11 17:30:44 1011
原创 kubernetes 部署prometheus笔记 (二)
1. 准备prometheus kubernetes metric,用于prometheus去收取kubernetes相应的监控信息, 利用configmap来实现.prometheus-configmap.yaml:apiVersion: v1kind: ConfigMapmetadata: name: prometheus-server-conf labels: name:...
2018-06-11 17:30:27 1250
原创 kubernetes 部署prometheus笔记 (一)
做个笔记,免得以后忘记1. 以glusterfs作为后端存储,创建glusterfs volume.2. 创建namespace monitoring-namespaces.yaml:apiVersion: v1kind: Namespacemetadata: name: monitoringkubectl create -f monitoring-namespaces.yaml3. 创...
2018-06-11 17:30:04 2592
原创 Neutron 源码分析 --- Neutron-server创建
本文源码基于Pike版本.通过setup.py里面:[entry_points]console_scripts =....neutron-server = neutron.cmd.eventlet.server:main.....可知,neutron-server的入口函数在neutron/cmd/eventlet/server/__init__.py:
2018-01-15 18:09:19 745
原创 pycharm远程调试openstack devstack
本文以pycharm远程调试devstack安装的allinone openstack环境为例.配置pycharm:Run->Edit Configurations-> "+":local hostname:为你pycharm所在机器的IP地址.Port: 任意选择一个没有被占用的端口地址.Path mappings: 这个必须要配置,注意代码路径要一一对应,否则在调试的时
2018-01-12 18:29:45 1113
原创 cinder-volume down
devstack机器重启后,可能会出现某些服务不能起来的情况,在原来老的版本中,有一个rejoin_stack.sh脚本,可以重启服务,再之后的版本也可以通过screen -c screen_stackrc恢复,最新版本的devstack是通过systemctl restart devstack@XXX来重启服务的.cinder service-list:+----------------
2018-01-12 11:56:11 2455
原创 glance创建镜像失败
在devstack中,默认的glance后端存储是放在swift中的.[glance_store]stores = file, http, swiftdefault_swift_reference = ref1swift_store_config_file = /etc/glance/glance-swift-store.confswift_store_create_container
2018-01-12 11:51:22 1869
原创 trove 创建实例源码分析
本文介绍trove从镜像原生创建数据库实例的源码流程。这只是我个人记忆中的流程,可能存在偏差或错误遗漏的地方,仅供参考。trove入口函数: trove/taskmanager/api.py:def create_instance(self, instance_id, name, flavor, image_id, databases, u
2018-01-09 17:08:18 1716
原创 ubuntu 16.04 devstack 安装openstack pike
准备虚拟机安装ubuntu16.04,配置最好保持4核8G以上。保证虚拟机与internet的连通性。安装git, apt install git -y.下载devstack:git clone https://git.openstack.org/openstack-dev/devstack -b stable/pike进入devstack目录,准备local.conf:[[local|local
2017-12-20 14:30:35 2155 1
原创 trove 基本介绍
Trove是openstack推出的Database As a Service(DBaas)服务组件,类似于AWS提出的RDS概念,虽说trove目前也支持不少的NoSQL,但在M版本时,经过测试可以商用的主要还是mysql这个关系型数据库。 传统的数据库部署一般常见的是部署在固定的物理服务器上,不管是单机部署还是集群部署,自从有了虚拟机之后,也有不少直接部署在虚拟机之上的,当然也
2017-12-20 11:26:28 5312
原创 trove 镜像制作
本文手动自定义制作镜像,并没有采用openstack官方推荐的diskimage-builder工具。OS: Centos7vim /etc/cloud/cloud.cfg:disable_root: 0ssh_pwauth: 1设置selinux级别vim /etc/selinux/config:SELINUX=permissive关闭
2017-12-13 18:40:52 2189
原创 trove mitaka集成
本文介绍ubuntun 14.04 LTS 下openstack trove集成安装的步骤及配置。1. 安装1.1 配置apt源: echo “debhttp://ubuntu-cloud.archive.canonical.com/ubuntu/ trusty-updates/mitaka main”>/etc/apt/mitaka.listapt-get -y inst
2017-12-13 17:12:41 1368
原创 IT码农毕业十年了
以前一直都是默默的看别人写的博客,或者看到好的文章转到自己的CSDN里面去,但自己却从来未曾动手写过任何东西,不知为啥,最近总有一股冲动,想从现在开始慢慢写的属于自己的东西,不管写的好不好,哪怕是前言不搭后语,也无所谓,因为这不是为了能够让别人看到,而是纯粹给自己留下一点能够以后回头再来看看的痕迹,就如同时隔多年回到母校时,还能背着双手,在一帮年轻的师弟师妹面前,摆着一副很欠抽的样子感慨当年这个房
2017-12-13 16:06:03 803 1
原创 Openvswitch手册(5): VLAN and Bonding
Openvswitch手册(5): VLAN and Bonding我们这一节来看Port一般来说一个Port就是一个Interface,当然也有一个Port对应多个Interface的情况,成为BondVLAN ConfigurationPort的一个重要的方面就是VLAN Configuration,有两种模式:trunk port,这个port不配
2017-05-26 16:13:04 792
转载 Openvswitch手册(4): Mirror
Openvswitch手册(4): Mirror这一节我们来分析MirrorMirror就是配置一个bridge,将某些包发给指定的mirrored ports对于包的选择:select_all,所有的包select_dst_portselect_src_portselect_vlan对于指定的目的:output_port (SPAN)output_
2017-05-26 16:11:33 1106
转载 Openvswitch手册(3): sFlow, netFlow
这一节,我们重点看sFlow采样流sFlow(Sampled Flow)是一种基于报文采样的网络流量监控技术,主要用于对网络流量进行统计分析。sFlow系统包含一个嵌入在设备中的sFlow Agent和远端的sFlow Collector。其中,sFlow Agent通过sFlow采样获取本设备上的接口统计信息和数据信息,将信息封装成sFlow报文,当sFlow报文缓冲区满或是在sFlow
2017-05-26 16:10:29 933
转载 Openvswitch手册(2): OpenFlow Controller
我们这一节主要来看ControllerController有两种:Primary Controller: 真正控制vswitch的flow table,vswitch会保持和controller的连接,如果失败,取决于bridge的fail mode。一个vswitch可以连接多个Controller,但是这些Controller之间的协作需要Controller自己来做。Servic
2017-05-26 16:09:12 1429
转载 Openvswitch手册(1): 架构,SSL, Manager, Bridge
Openvswitch手册(1): 架构,SSL, Manager, BridgeOpenvswitch是一个virutal swtich, 支持Open Flow协议,当然也有一些硬件Switch也支持Open Flow协议,他们都可以被统一的Controller管理,从而实现物理机和虚拟机的网络联通。Open Switch定义了一系列Flow Table,通过它来控制包的流
2017-05-26 16:07:50 1445 1
转载 理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]
原文地址:http://www.cnblogs.com/sammyliu/p/4741967.html1. 基础知识1.1 高可用 (High Availability,简称 HA) 高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程、物理设施、IT软/硬件的故障。最好的可用性, 就是你的一台机器宕机了,但是使用
2016-10-01 17:20:52 1152
转载 理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)
原文地址:http://www.cnblogs.com/sammyliu/p/4713562.html Neutron 作为 OpenStack 一个基础性关键服务,高可用性(HA)和扩展性是它的基本需求之一。对 neutron server 来说,因为它是无状态的,我们可以使用负载均衡器(Load Balancer)比如 HAProxy 来实现其 HA 和扩展性;对于
2016-10-01 17:18:56 2250
转载 Neutron 理解 (9): OpenStack 是如何实现 Neutron 网络 和 Nova虚机 防火墙的 [How Nova Implements Security Group and How
原文地址:http://www.cnblogs.com/sammyliu/p/4675991.html 本文的基础知识和所用到的技术和实现和 Neutron 理解 (8): Neutron 是如何实现虚机防火墙的 [How Netruon Implements Security Group] 非常类似,因此会省去相同的部分。1. Nova 安全组1.1 配
2016-10-01 17:17:30 961
转载 Neutron 理解 (8): Neutron 是如何实现虚机防火墙的 [How Neutron Implements Security Group]
原文地址:http://www.cnblogs.com/sammyliu/p/4658746.html1. 基础知识1.1 防火墙(firewall) 防火墙是依照特定的规则来控制进出它的网络流量的网络安全系统。一个典型的场景是在一个受信任的内网和不受信任的外网比如 Internet 之间建立一个屏障。防火墙可以是电脑上运行的软件,也可以是独立的硬件设备。
2016-10-01 17:16:21 1084
转载 Neutron的基本原理与代码实现
大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到Quantu
2016-09-21 11:28:12 1288
转载 Neutron 理解 (7): Neutron 是如何实现负载均衡器虚拟化的 [LBaaS V1 in Juno]
1. 基础知识1.1 负载均衡的概念 负载均衡(Load Balancing)是将来访的网络流量在运行相同应用的多个服务器之间进行分发的一种核心网络服务。它的功能由负载均衡器(load balancer)提供。负载均衡器可以是一个硬件设备,也可以由软件实现。它充当反向代理,在多个服务器之间分发网络或者应用流量。它常用来增加应用的访问容量(并发用户数)和可靠性,它也会通过降低服务器
2016-09-19 17:51:21 2485
转载 Neutron 理解(5):Neutron 是如何向 Nova 虚机分配固定IP地址的 (How Neutron Allocates Fixed IPs to Nova Instance)
Nova 虚机获取固定IP (Fixed IP)主要分为两个步骤:(1)在创建虚机过程中,Neutron 随机生成 MAC 和 从配置数据中分配一个固定IP 地址,并保存到 Dnsmasq 的 hosts 文件中,让 Dnsmasq 做好准备。(2)虚机在启动时向 Dnsmasq 获取 IP 地址 本文将分析该过程。整个过程涉及不同节点的几个模块:下
2016-09-19 15:50:06 1043
转载 OpenFlow简介
《SDN浅谈》这篇文章简单介绍了SDN及其应用场景,臆测的成分大些。本文谈谈SDN的基石:openflow。我们知道,SDN的核心是将control plane(下文统称controller)和data plane(下文统称oSwitch,openflow switch)分离,由一个中央集权的controller(好比一个军团的将领)指挥成百上千的oSwitch(好比千千万万的士兵),共同
2016-09-19 15:22:56 2184
转载 Neutron 理解 (4): Neutron OVS OpenFlow 流表 和 L2 Population [Netruon OVS OpenFlow tables + L2 Population
OVS bridge 有两种模式:“normal” 和 “flow”。“normal” 模式的 bridge 同普通的 Linux 桥,而 “flow” 模式的 bridge 是根据其流表(flow tables) 来进行转发的。Neutron 使用两种 OVS bridge:br-int 和 br-tun。其中,br-int 是一个 “normal” 模式的虚拟网桥,而 br-tun 是 “fl
2016-09-17 11:56:51 1762
转载 Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon Open vSwitch + GRE/VxLAN Virutal Network]
1. Overlay 网络1.1 Overlay 技术概述 Overlay 在网络技术领域,指的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其它网络业务分离,并且以基于IP的基础网络技术为主。Overlay 技术是在现有的物理网络之上构建一个虚拟网络,上层应用只与虚拟网络相关。一个Overlay网络主要由
2016-09-17 10:56:26 1903
转载 Neutron 理解 (2): 使用 Open vSwitch + VLAN 组网 [Netruon Open vSwitch + VLAN Virutal Network]
1. L2 基础知识1.1 VLAN 基础知识1.1.1 VLAN 的含义 LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接LAN 中的计算机。一般来说,当你将两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。同样地,你连接两个 Switch 的话,它们也在一个 LAN 中。一个
2016-09-17 10:54:31 1948 1
转载 Neutron 理解 (1): Neutron 所实现的虚拟化网络 [How Netruon Virtualizes Network]
1. 为什么要网络虚拟化?个人认为,这里主要有两个需求:一个是数据中心的现有网络不能满足云计算的物理需求;另一个是数据中心的现有网络不能满足云计算的软件化即SDN要求。1.1 现有物理网络不能满足云计算的需求 互联网行业数据中心的基本特征就是服务器的规模偏大。进入云计算时代后,其业务特征变得更加复杂,包括:虚拟化支持、多业务承载、资源灵活调度等(如图1所示)。与此同时
2016-09-17 10:52:26 2977
转载 什么是(不是)DevOps,我们如何实现DevOps?
在本文中我们将会讨论一些人们对DevOps的误解,同时会介绍一个能够带来DevOps文化转变的流程。在一篇题为“不,你并不是一个DevOps工程师”的博文中,Cloud Technology Partners公司的副总裁兼首席架构师Mike Kavis谈论了一些与DevOps相关的错误想法。例如,他提到一些团队是如何误用术语DevOps的:企业正在为DevOps苦恼。他们都
2016-08-17 11:01:53 591
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
八、KVM这一步,像virsh start命令一样,将虚拟机启动起来了。虚拟机启动之后,还有很多的步骤需要完成。步骤38:从DHCP Server获取IP有时候往往数据库里面,VM已经有了IP,很多人就认为虚拟机就得到了IP,可是总是连不进去,不知从何入手,其实界面上能看到VM的IP和VM真正从DHCP获得IP是两回事情。步骤39:cloud-init连接M
2016-08-12 20:58:04 1340
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4)
六、Libvirt对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件列出所有的Instance# virsh listId Name State----------------------------------------------------10
2016-08-12 19:45:30 1142
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
四、Nova-compute步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建。由于在创建虚拟机的时候,我们指
2016-08-12 19:44:37 928
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(2)
二、nova-api步骤3:nova-api接收请求nova-api接收请求,也不是随便怎么来都接收的,而是需要设定rate limits,默认的实现是在ratelimit的middleware里面实现的。然而有时候,我们希望实现distributed rate-limiting,从而Turnstile是一个不错的选择。https://github.com/
2016-08-12 19:43:54 886
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
转来大牛写的文章,全是干货,给我们这些后来者提供很大的帮助,在此致敬。还是先上图吧,无图无真相别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源代码
2016-08-12 19:42:43 894
Windows 2000 设备驱动程序开发大全.rar
2009-05-25
Oracle_8_UML对象建模设计 pdf
2009-05-25
WINDOWS网络编程技术.rar
2009-05-25
C%2B%2B网络编程+卷2+基于ACE和框架的系统化复用.pdf
2009-05-25
C++网络编程 卷1 运用ACE和模式消除复杂性.pdf
2009-05-22
STL源码剖析--教程精华
2009-05-19
成就存储专家之路:存储从入门到精通 pdf
2018-01-26
机器学习实战高清版pdf
2018-01-19
Deep Learning 深度学习 bengio中文版
2017-12-19
机器学习-Mitchell
2017-12-06
Kubernetes权威指南第2版
2017-12-01
分布式系统概念与设计 原书第5版 pdf
2017-11-17
Mastering KVM Virtualization pdf
2017-11-17
Docker 源码分析完整版
2017-11-17
KUBERNETES 权威指南
2017-11-17
深入理解c++11: C++11新特性解析与应用
2016-04-05
云计算与分布式系统-从并行处理到物联网 pdf
2016-02-02
amazon AWS programing
2016-02-02
The Design and Evolution of C++中文
2012-10-09
C++程序标准库自修教程与参考手册简体中文版
2011-12-06
黑客反汇编揭秘.pdf
2009-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人