11 2017 档案

摘要:ELK是三个软件得组合:Elasticsearch,Logstash,Kibana Elasticsearch:实时查询的全文搜索引擎。Elasticsearch的设计目的就是能够处理和搜索巨量的日志数据 Logstash:读取原始日志,并对其进行分析过滤,然后将其转发给其他组件,(比如elasti 阅读全文
posted @ 2017-11-30 08:22 无踪无影 阅读(1069) 评论(0) 推荐(0)
摘要:将容器的日志发送到STDOUT和STDERR是docker的默认日志行为。实际上,docker提供了多种日志机制帮助用户从容器中提取日志,这些机制被称为logging driver docker的默认logging driver是json-file docker info | grep json-f 阅读全文
posted @ 2017-11-30 07:38 无踪无影 阅读(4081) 评论(0) 推荐(0)
摘要:在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要,考虑到容器的短暂和不固定周期,当我们需要排查问题的时候容器可能不在了。因此,一套集中式的日志管理系统是生产环境中不可或缺的组成部分 docker logs docker 自带的日志功能 对于一个运行的容器,dock 阅读全文
posted @ 2017-11-29 22:15 无踪无影 阅读(578) 评论(1) 推荐(0)
摘要:到现在为止,我已经学习了docker自带的监控方案:ps/ls/top/stats,以及sysdig,weave scope,cadvisor,prometheus多种监控工具,现在做个总结和比较 部署容易度: ps/ls/top/stats肯定是最容易部署的了,毕竟是docker 自带的命令,能随 阅读全文
posted @ 2017-11-29 19:35 无踪无影 阅读(612) 评论(0) 推荐(0)
摘要:Prometheus是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案 Prometheus架构如盗图: 官网上的原始架构要复杂些。 Prometheus server prometheus server负责从exp 阅读全文
posted @ 2017-11-28 05:14 无踪无影 阅读(6205) 评论(0) 推荐(0)
摘要:cAdvisor是google开发的容器监控工具 1。在host上运行cadvisor容器 docker run -d -p 8080:8080 --name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /v 阅读全文
posted @ 2017-11-27 18:53 无踪无影 阅读(2532) 评论(0) 推荐(0)
摘要:weave scope的最大的特点是会自动生成一张docker 容器地图,让我们能够直观的理解,监控和控制地图 先来感受一下(盗图) 1.安装 执行如下脚本安装运行weave scope curl -L git.io/scope -o /usr/local/bin/scope 下载weave sco 阅读全文
posted @ 2017-11-26 15:00 无踪无影 阅读(1616) 评论(0) 推荐(0)
摘要:sysdig是一个轻量级的系统监控工具,同时原生支持容器。通过sysdig我们可以近距离观察linux操作系统和容器的行为 Linux上有很多常用的监控工具,比如;strace,tcpdump,htop,iftop,lsof..... 而sysdig则是这些工具集成在一个工具中,并且提供一个友好统一 阅读全文
posted @ 2017-11-26 13:57 无踪无影 阅读(1789) 评论(0) 推荐(0)
摘要:Docker自带的监控子命令 1.docker ps;docker ps -a这是我们常用的查看容器状态的命令 docker container ls和docker ps的功能一样 2.docker top 《容器名》 如果想知道容器运行了那些进程,可以执行docker top <容器名>命令 也可 阅读全文
posted @ 2017-11-26 11:40 无踪无影 阅读(448) 评论(0) 推荐(0)
摘要:一。Rex-Ray以standalone进程的方式运行在docker主机上,安装方法很简单:在docker1和docker2上运行如下命令: curl -sSL https://dl.bintray.com/emccode/rexray/install | sh 然后创建并编辑Rex-Ray的配置文 阅读全文
posted @ 2017-11-23 17:17 无踪无影 阅读(1618) 评论(0) 推荐(0)
摘要:从业务数据的角度看,容器可以分为两类:无状态(stateless)容器和有状态(stateful)容器。 无状态:是指容器在运行的过程中不需要保存数据,每次访问的结果不依赖上一次的访问,比如提供静态页面的web服务器。 有状态:是指容器需要保存数据,而且数据会发生变化,访问的结果依赖之前的请求的处理 阅读全文
posted @ 2017-11-23 16:27 无踪无影 阅读(435) 评论(0) 推荐(0)
摘要:性能:underlay网络的性能优于overlay。Overlay网络利用隧道技术,将数据包封装到UDP中进行传输,由于涉及数据包的封装和解封,存在额外的CPU和网络的开销,虽然几乎所有overlay网络底层都采用linux kernel的xvlan模块,这样可以尽量减少开销,但这开销与underl 阅读全文
posted @ 2017-11-23 14:47 无踪无影 阅读(491) 评论(0) 推荐(0)
摘要:Calico是一个纯三层的虚拟网络方案,Calico为每个容器分配一个IP,每个host都是router,把不同host的容器连接起来。与vxlan不同的是:calico不对数据包进行封装,不需要NAT和端口映射,扩展性和性能都很好 与其他容器网络相比,calico还有一个优势:network po 阅读全文
posted @ 2017-11-18 17:32 无踪无影 阅读(4059) 评论(2) 推荐(1)
摘要:Weave是weaveworks开发的容器网络解决方案。weave创建的虚拟网络可以将部署在多个主机上的容器连接起来。对于容器来说,weave就像一个巨大的网络交换机,容器可以直接通信,无需NAT和端口映射。除此之外,weave的DNS模块是容器可以通过hostname访问 weave不依赖分布式数 阅读全文
posted @ 2017-11-16 17:20 无踪无影 阅读(1624) 评论(0) 推荐(0)
摘要:flannel是由CoreOS研究的一种覆盖网络(overlay network)网络工具,目的是帮助每一个host主机有一个完整的子网; 功能是:让集群中不同节点的主机创建的容器都有一个唯一的虚拟IP 工作原理:将TCP数据包装在另一种网络包里进行路由转发和通信,目前已经支持UDP,Vxlan,A 阅读全文
posted @ 2017-11-15 14:17 无踪无影 阅读(4078) 评论(0) 推荐(0)
摘要:flannel是CoreOS开发的容器网络解决方案,flannel为每一个host分配一个subnet,容器从这些subnet中分配IP,这些IP可以在host之间路由,容器无需NAT和port mapping就可以跨主机通信。 每个subnet都是一个更大的IP池中划分的,flannel会在每个主 阅读全文
posted @ 2017-11-11 12:20 无踪无影 阅读(1110) 评论(0) 推荐(0)
摘要:1.下载驱动:https://www.arduino.cc/ 下载后解压 2.UNO板子以及驱动的相关设置 将UNO板子用数据线连接到电脑上,设置驱动: 打开设备管理器 》找到端口 》COM3 >鼠标右键进行更新 更新驱动 然后打开arduion 新建一个文件,写入代码后,检验,然后将代码刻录到UN 阅读全文
posted @ 2017-11-09 18:45 无踪无影 阅读(34914) 评论(0) 推荐(0)
摘要:除了ovrlay,docker还开发了另一个支持跨主机容器的driver:macvlan macvlan本身是linu kernel模块,其功能是允许在同一物理网卡上配置多了MAC地址,即:多个interface,每个interface可以配置自己的ip。macvlan本身是一种网卡虚拟化技术,Do 阅读全文
posted @ 2017-11-08 17:22 无踪无影 阅读(3254) 评论(3) 推荐(0)
摘要:为支持容器跨主机通信,Docker提供了overlay driver,使用户可以创建基于VxLAN的overlay网络。VxLAN可将二层数据封装到UDP进行传输,VxLAN提供与VLAN相同的以太网二层服务,但是拥有更强的扩展性和灵活性。 Docker overlay网络需要一个key-value 阅读全文
posted @ 2017-11-07 16:35 无踪无影 阅读(3031) 评论(4) 推荐(1)
摘要:之前学习了单个host上的网络,我们知道单个host上的网络有:none,host,bridge和joined,他们解决了单个host上面的容器通信的问题;接下来我们讨论跨主机间容器通信的方案 跨主机的网络方案包括: 1.docker原生的overlay和macvlan 2.第三方方案:常用的包括f 阅读全文
posted @ 2017-11-06 17:16 无踪无影 阅读(495) 评论(0) 推荐(0)
摘要:之前我们做的实验都是在一个host上面的,其实在真正的环境中有多个host,容器在这些host上面启动,运行,停止和销毁,相关容器会通过网络相互通信,无论他们是否运行在相同的host上面。 对于这种歌multi-host环境,我们该如何高效的进行管理呢? 第一个问题就是:为所有host安装和配置do 阅读全文
posted @ 2017-11-03 23:52 无踪无影 阅读(6975) 评论(5) 推荐(0)
摘要:最近我们学习了docker 存储,首先docker存储有两种:storage driver和data volume。 storage driver是由镜像层和容器层组成的,可以通过docker inspect <容器ID>来查看容器默认使用的driver data volume又分为两种bind m 阅读全文
posted @ 2017-11-03 15:33 无踪无影 阅读(971) 评论(0) 推荐(0)
摘要:本章讨论:volume的备份,恢复,迁移和销毁 1.备份 通过前面的大量的实验,我们知道volume 是依赖host存在的,是host中的文件或目录,所以volume 的备份实际是对文件系统的备份。 我们之前学习的搭建本地私有仓库registry:所有的上传到本地私有仓库里面的镜像都是存在在host 阅读全文
posted @ 2017-11-02 07:28 无踪无影 阅读(398) 评论(0) 推荐(0)