摘要:
RabbitMQ集群允许消费者和生产者在RabbitMQ一个节点崩惯的情况下继续运行,它也可以通过添加更多的节点来水平扩展消息通信的吞吐量。 当失去一个RabbitMQ 节点时,客户端能够重新连接到集群中的任何其他节点并继续生产或者消费。不过RabbitMQ集群不能保证消息的不会丢失,即便将消息、队 阅读全文
摘要:
一般情况下,可以使用默认配置直接运行RabbitMQ。 配置RabbitMQ服务有三种方法: (1)环境变量(Enviroment Variables):RabbitMQ服务端参数可以通过环境变量进行配直。例如,节点名称、RabbitMQ配置文件的地址、节点内部通信的端口等。 (2)配置文件(Con 阅读全文
摘要:
rabbitmqctl是一个命令行工具,使用这个工具可以执行大部分的RabbitMQ的管理操作。 rabbitmq management是RabbitMQ提供的一个管理插件,可以让用户通过图形化的方式来管理RabbitMQ,但是它的功能却远不仅于此。 1、RabbitMQ服务管理 rabbitmq- 阅读全文
摘要:
1、RabbitMQ架构 RabbitMQ是一个生产者与消费者模型,主要负责接收、存储和转发消息。 RabbitMQ的整体架构模型,如图2-1所示。 AMQP消息路由必须有三部分:交换器、队列和绑定。 1.1、生产者和消费者 生产者(Producer):创建消息,然后将消息发布(发送)到Rabbit 阅读全文
摘要:
RabbitMQ官网:https://www.rabbitmq.com/ Github地址:https://github.com/rabbitmq/rabbitmq-server RabbitMQ是由Erlang语言编写的,因此,在安装RabbitMQ之前需要安装Erlang 。建议采用较新版的Er 阅读全文
摘要:
1、什么是消息中间件 消息(Message)就是在应用之间传送的数据。消息可以非常简单,比如只包含文本字符串、JSON等,也可以很复杂,比如内嵌对象。 消息队列中间件(Message Queue Middleware ,简称为MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通 阅读全文
摘要:
1、使用二进制包安装Prometheus 1、部署环境 系统环境 10.1.1.11:CentOSLinuxrelease7.7.1908(Core),k8s-master,Prometheus 10.1.1.12:CentOSLinuxrelease7.7.1908(Core),k8s-node1 阅读全文
摘要:
Prometheus官网:https://prometheus.io/ Prometheus文档:https://prometheus.io/docs/ Prometheus下载:https://prometheus.io/download/ Prometheus GitHub主页:https:// 阅读全文
摘要:
1、监控系统概述 监控是运维团队眼睛的延伸。监控系统应当解决三个问题:“出问题了吗?”“哪里出了问题?”“是什么问题?” 1、监控系统有四大功能 数据采样:通过传感器(sensor)进行数据采样 数据存储: 要存储两类数据:历史数据、趋势数据 数据展示:即可视化 报警:采集到的数据超出阈值 2、要监 阅读全文
摘要:
1、共享存储机制概述 Kubernetes对于有状态的应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。 存储资源和计算资源(CPU/内存)的管理方式完 阅读全文
摘要:
1、LVS简介 LVS官网:http://www.linuxvirtualserver.org/ LVS(Linux Virtual Server,Linux虚拟服务器)是一个虚拟的服务器集群系统。此项目在1998年5月由章文嵩博士成立,是国内最早出现的自由软件项目之一,是根据iptables的实现 阅读全文
摘要:
1、防火墙 防火墙(Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括 阅读全文
摘要:
1、基于ingress实现重写URL基础 官方文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/ 1.1、rewriting可以使用下面的anntations进行控制 1. 阅读全文
摘要:
1、Kubernetes网络模型Kubernetes 网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。 所以不管它们是否运行在同一个Node(宿主机)中,都要求它们可以直接通过对方的IP进行访问。 设计这个原则的原因是,用户 阅读全文
摘要:
Kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权、准入控制机制及保护敏感信息的Secret机制等。 集群的安全性必须考虑如下几个目标。 (1)保证容器与其所在宿主机的隔离。 (2)限制容器给基础设施或其他容器带来的干扰。 (3)最小权限原则——合理限制所 阅读全文
摘要:
1、基于ingress实现灰度发布介绍 Ingress-Nginx是一个K8S ingress工具,支持配置Ingress Annotations来实现不同场景下的灰度发布和测试。 1.1、Nginx Annotations支持以下4种Canary规则 nginx.ingress.kubernete 阅读全文
摘要:
1、查看数据库、数据表的大小 use information_schema; //查看指定数据库的大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where TABLE_SCHEMA='vr 阅读全文
摘要:
1、Kubernetes API Server原理解析 Kubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod、RC、Service等)的增、删、改、查及Watch等HTTP Rest接口,成为集群内各个功能模块之间数据交互和通信的中心枢纽,是整个系统的 阅读全文
摘要:
1、harbor报错 假设harbor的IP、域名和账密:10.1.1.15:9523 harbor.hengha.cn:9523(admin/password) 1.1、登录harbor报错 登录的命令是:echo "password" | docker login 10.1.1.15:9523 阅读全文
摘要:
问题1: kube-apiserver: E0309 14:25:24.889084 66289 instance.go:392] Could not construct pre-rendered responses for ServiceAccountIssuerDiscovery endpoin 阅读全文