05 2019 档案
摘要:先搭建起一个实验环境。 推荐使用 DevStackhttp://docs.openstack.org/developer/devstack/ DevStack 丰富的选项让我们能够灵活地选取和部署想要的 OpenStack 服务,非常适合学习和研究。 部署拓扑 首先设计 OpenStack 的部署拓
阅读全文
摘要:OpenStack 每半年发布一个版本,版本以字母顺序命名,现在已经到第 14 个版本 Newton(字母 N)。 OpenStack最初只有两个模块(服务),现在已经有 20+(见下图),每个模块作为独立的子项目开发。 OpenStack 最核心的地方: 作为 IaaS 层的云操作系统,OpenS
阅读全文
摘要:“云计算”是近年来最热的词了。 基本概念 所有的新事物都不是突然冒出来的,都有前世和今生。云计算也是IT技术不断发展的产物。 要理解云计算,需要对IT系统架构的发展过程有所认识。 请看下图: IT系统架构的发展到目前为止大致可以分为3个阶段: 物理机架构 这一阶段,应用部署和运行在物理机上。 比如企
阅读全文
摘要:在实验环境中实施和配置如下 VLAN 网络。 配置 VLAN 编辑 /etc/network/interfaces,配置 ens192.10、brvlan10、ens192.20 和 brvlan20。 增加的部分: 重启宿主机,ifconfig 各个网络接口如下所示: root@ubuntu:~#
阅读全文
摘要:LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。 一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。 一个 LAN 表示一个广播域。 其含义是:LAN 中的所有成员都会收到任意一
阅读全文
摘要:virbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。 virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。 下面演示如何使用 virbr0。 在 virt-manager 打开 V
阅读全文
摘要:配置 Linux Bridge br0 编辑 /etc/network/interfaces,配置 br0。 有两点需要注意: 1. 如果之前宿主机的 IP 是通过 dhcp 配置在 eth0 上的;创建 Linux Bridge 之后,IP 就必须放到 br0 上了。 2. 在 br0 的配置信息
阅读全文
摘要:虚拟网络的逻辑图(OpenStack 官网): 网络虚拟化中最重要的两个东西:Linux Bridge 和 VLAN Linux Bridge 基本概念 举例:宿主机有 1 块与外网连接的物理网卡 eth0,上面跑了 1 个虚机 VM1,让 VM1 能够访问外网,有两种方案(推荐第二种): (一)
阅读全文
摘要:LVM 类型的 Storage Pool 不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。 不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。 这种配置下,宿主机上的 VG 就是一个 Storage P
阅读全文
摘要:KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。 Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种类型。 Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 在虚拟机中看
阅读全文
摘要:CPU 虚拟化 KVM 的虚拟化是需要 CPU 硬件支持的。用命令来查看 CPU 是否支持KVM虚拟化 # egrep -o '(vmx|svm)' /proc/cpuinfo vmx 如果有输出 vmx 或者 svm,就说明当前的 CPU 支持 KVM。CPU 厂商 Intel 和 AMD 都支持
阅读全文
摘要:通过 virt-manager 不仅可以在本地主机上创建并管理 KVM 虚机。其实也可以管理其他宿主机上的虚机。 只需要简单的将宿主机添加进来。 填入宿主机的相关信息,确定即可。 接下来就可以像管理本地虚机一样去管理远程宿主机上的虚机了。 这里其实有一个要配置的地方。 因为 KVM(准确说是 Lib
阅读全文
摘要:使用 virt-manager 启动 KVM 虚机 首先通过命令 virt-manager 启动图形界面: # virt-manager 点上面的图标创建虚机 这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项。 我选的是从ISO安装,选择ISO的文
阅读全文
摘要:搭建 KVM 实验环境 安装 KVM KVM 是 2 型虚拟化,是运行在操作系统之上的,所以先要装一个 Linux。 Ubuntu、Redhat、CentOS 都可以,以 Ubuntu16.04 为例。基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包。 sudo apt-get ins
阅读全文
摘要:Swarm 的概念 从主机的层面来看,Docker Swarm 管理的是 Docker Host 集群。 集群化(Clustering) 服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作。 一个集群和一堆服务器最显著的区别在于: 集群能够像 单个 系统那样工作,同时提供高可用、负载均衡和
阅读全文
摘要:虚拟化 虚拟化是云计算的基础 虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 Host 通过一个叫做 Hypervisor 的程序将
阅读全文
摘要:本文作为学习《每天5分钟玩转 OpenStack》笔记记录 鸣谢作者:CloudMan 学习资料来源:https://mp.weixin.qq.com/s/QtdMkt9giEEnvFTQzO9u7g 书籍购买链接:https://item.jd.com/12086376.html 第0章 写在最前
阅读全文
摘要:使用 Graylog 管理日志 首先启动测试容器 docker run -d \ --log-driver=gelf \ --log-opt gelf-address=udp://localhost:12201 \ --log-opt tag="log-test-container-A" \ bus
阅读全文
摘要:部署 Graylog 日志系统 Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。 Graylog 架构如下图所示: Graylog 负责接收来自各种设备和应用的日志,并为用户提供 Web 访问接口。 Elasticsearch 用于
阅读全文
摘要:万能数据收集器 Fluentd ELK 中我们是用 Filebeat 收集 Docker 容器日志,利用的是 Docker 默认的 logging driver json-file。 也可以使用 fluentd 来收集容器的日志。 Fluentd 是一个开源的数据收集器,它目前有超过 500 种的
阅读全文
摘要:ELK 完整部署和使用 几乎所有的软件和应用都有自己的日志文件,容器也不例外。 前面我们已经知道 Docker 会将容器日志记录到 /var/lib/docker/containers/<contariner ID>/<contariner ID>-json.log,那么只要我们能够将此文件发送给
阅读全文
摘要:在开源的日志管理方案中,最出名的莫过于 ELK 了。 ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。 Elasticsearch 一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。 Logstash 读取
阅读全文
摘要:Docker 支持多种日志方案 将容器日志发送到 STDOUT 和 STDERR 是 Docker 的默认日志行为。 实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息。这些机制被称作 logging driver。 Docker 的默认 logging driver 是 j
阅读全文
摘要:日志管理 高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要。 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要。 考虑到容器短暂和不固定的生命周期,当我们需要 debug 问题时有些容器可能已经不存在了。 因此,一套集中式的日志管理系统是生产环
阅读全文
摘要:一、部署容易度 ps/top/stats 无疑是最容易使用的,它们是 Docker 自带的子命令,随时随地都可以用来快速了解容器的状态。 其余几种也都能以容器的方式运行,总的来说都不算复杂。 相对而言,Prometheus 涉及的组件比较多,搭建整个方案需要运行的容器数量也要多些,部署和管理的难道稍
阅读全文
摘要:快速搭建 Prometheus 监控系统 环境说明 通过 Prometheus 监控两台 Docker Host:10.12.31.22 和 10.12.31.23,监控 host 和容器两个层次的数据。 按照架构图,我们需要运行如下组件: Prometheus Server Prometheus
阅读全文
摘要:Prometheus 的核心,多维数据模型比如要监控容器 webapp1 的内存使用情况,最传统和典型的方法是定义一个指标 container_memory_usage_bytes_webapp1 来记录 webapp1 的内存使用数据。假如每1分钟取一次样,那么在数据库里就会有类似下面的记录。好,
阅读全文
摘要:Prometheus 是一个非常优秀的监控方案 Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。 Prometheus 的架构 架构图如下: Prometheus Server Prometheus Server 负责从 Exporter 拉取和存储监控数据,并
阅读全文

浙公网安备 33010602011771号