运维
文章平均质量分 93
将自学到的运维知识整理,然后分享出来,和大家一起研究、学习,欢迎大家指出不足和有误之处,一起进步!!!
哈密猿
Good morning, good afternoon, Good evening
展开
-
K8S(十一)—Service详解
你可以在集群中设置节点以使用特定 IP 地址来提供 NodePort 服务。如果每个节点都连接到多个网络(例如:一个网络用于应用程序流量,另一个网络用于节点和控制平面之间的流量), 你可能需要执行此操作。如果你要指定特定的 IP 地址来代理端口,可以将 kube-proxy 的标志或kube-proxy 配置文件的等效字段设置为特定的 IP 段。此标志采用逗号分隔的 IP 段列表(例如10.0.0.0/8)来指定 kube-proxy 应视为该节点本地的 IP 地址范围。例如,如果你使用。原创 2023-12-18 23:42:30 · 1601 阅读 · 1 评论 -
ELK(九)—logstash
Logstash 是一个开源的服务器端数据处理管道,由 Elastic 公司维护和开发。它被设计用于从不同来源收集、处理和转发数据,以供 Elasticsearch 进行存储和检索。数据收集:Logstash 支持从各种来源收集数据,包括日志文件、数据库、消息队列、网络流量等。它具有丰富的插件生态系统,可以轻松地集成到多种数据源。数据处理:Logstash 允许用户对收集到的数据进行处理和转换。通过配置不同的过滤器,可以执行各种任务,如解析结构化数据、过滤不需要的信息、标准化字段等。数据输出。原创 2023-12-18 23:38:34 · 1431 阅读 · 0 评论 -
ELK(八)—Metricbeat部署
Metricbeat 是一个轻量级的开源度量数据收集器,用于监控系统和服务。它由 Elastic 公司开发,并作为 Elastic Stack(Elasticsearch、Logstash、Kibana 以及 Beats)的一部分,用于收集、分析和可视化不同类型的度量数据。Metricbeat 主要专注于收集主机级别的度量数据,例如系统 CPU 使用率、内存使用率、磁盘使用率等。Metricbeat 被设计成轻量级和高效的度量数据收集器。它使用 Go 语言编写,占用资源较少,适用于部署在各种环境中。原创 2023-12-17 00:22:48 · 1373 阅读 · 1 评论 -
ELk(七)—部署Nginx
filebeat自带了需要许多模块,但是这些模块都是默认不开启的,之前我就把nginx的模块打开了用来收集nginx的日志。想实现日志数据的读取以及处理都是自己手动配置的,我们可以进行"modules.d"修改nginx的配置文件了。可以看到,在message中已经获取到了nginx的日志,但是,内容并没有经过处理,只是读取到原数据。我们需要修改刚刚的nginx-log.yml文件,然后添加到我们的module。可以用下面的命令查看有哪些模块,其中启动和未启动的模块也都一目了然。原创 2023-12-17 00:21:37 · 871 阅读 · 0 评论 -
K8S(六)—kubectl
可以使用。原创 2023-12-16 00:15:24 · 1025 阅读 · 0 评论 -
K8s(九)—volume.md
在Kubernetes中,ConfigMap(配置映射)是一种用于将配置数据以键值对的形式存储并注入到容器中的资源。ConfigMap允许将配置信息从容器镜像中分离出来,从而使配置更易于管理和修改。ConfigMap的基本概念**配置数据存储**: ConfigMap用于存储配置数据,这些数据通常以**键值对**的形式存在。键值对中的键(key)是配置的名称,而值(value)是配置的内容。原创 2023-12-16 00:06:14 · 817 阅读 · 0 评论 -
K8S(八)—有、无状态.md
出现这种问题的原因可能是由于两种不同的环境或网络配置所致。DNS配置不同•在第一个命令中,您在Kubernetes主机上运行了nslookup命令,并且DNS服务器配置正确,所以它成功解析了 “web-1.nginx.default.svc.cluster.local”。•在第二个命令中,您在一个BusyBox容器内运行了nslookup命令,该容器可能没有正确配置的DNS服务器信息,或者可能没有与Kubernetes集群内部DNS服务器通信的网络访问权限。网络问题•。原创 2023-12-16 00:04:51 · 1641 阅读 · 0 评论 -
K8S(七)—污点、容忍
污点是一种节点级别的属性,它告诉Kubernetes哪些节点不适合运行特定类型的Pod。节点上的污点可以阻止Pod被调度到不适合的节点上。原创 2023-12-13 22:50:21 · 1062 阅读 · 0 评论 -
K8S(十)—容器探针
有时候,应用会暂时性地无法为请求提供服务。例如,应用在启动时可能需要加载大量的数据或配置文件,或是启动后要依赖等待外部服务。在这种情况下,既不想杀死应用,也不想给它发送请求。Kubernetes 提供了就绪探针来发现并缓解这些情况。容器所在 Pod 上报还未就绪的信息,并且不接受通过 Kubernetes Service 的流量。就绪探针在容器的整个生命周期中保持运行状态。存活探针与就绪性探针相互间不等待对方成功。如果要在执行就绪性探针之前等待,应该使用或。就绪探针的配置和存活探针的配置相似。原创 2023-12-13 22:48:45 · 1402 阅读 · 0 评论 -
K8S(五)—命名空间与资源配额
Kubernetes(K8s)的命名空间(Namespace)是用于在集群中对资源进行逻辑隔离和分类的一种机制。它可以将集群内的资源划分为不同的组,并且每个命名空间内的资源都有一个唯一的名称。命名空间可以帮助团队将不同的项目、环境或应用程序从彼此中隔离开来,以及更好地管理资源。命名空间允许将集群内的资源进行逻辑隔离和资源分组。每个命名空间内部的资源(例如Pod、Service、ReplicaSet等)都具有唯一的名称,但在不同的命名空间中可以有相同名称的资源。原创 2023-12-13 22:47:31 · 1824 阅读 · 0 评论 -
K8S(四)—pod详解
Kubernetes(通常被缩写为K8s)是一个用于自动部署、扩展和管理容器化应用程序的开源容器编排平台。Pod是Kubernetes中最小的可部署和可管理的计算单元。原创 2023-12-13 22:42:21 · 3578 阅读 · 4 评论 -
K8S(三)—组件
云控制器管理器(Cloud Controller Manager)允许你将你的集群连接到云提供商的 API 之上, 并将与该云平台交互的组件同与你的集群交互的组件分离开来。因此如果你在自己的环境中运行 Kubernetes,或者在本地计算机中运行学习环境, 所部署的集群不需要有云控制器管理器。 kube-proxy是集群中每个节点(node)上所运行的网络代理, 实现 Kubernetes 服务(Service) 概念的一部分。上运行,负责维护运行的 Pod 并提供 Kubernetes 运行环境。原创 2023-12-13 22:36:02 · 756 阅读 · 0 评论 -
K8S(二)—介绍
•Label是键值对(key-value pair)的元数据,附着在Kubernetes资源对象上。•Label不是唯一标识符,多个资源可以共享相同的label。原创 2023-12-12 23:52:22 · 1222 阅读 · 1 评论 -
K8S(一)—安装部署
Swap是交换分区,如果机器内存不够,会使用swap分区,但是swap分区的性能较低,k8s设计的时候为了能提升性能,默认是不允许使用交换分区的。表示kube-proxy代理模式是ipvs,如果不指定ipvs,会默认使用iptables,但是iptables效率低,所以我们生产环境建议开启ipvs,阿里云和华为云托管的K8s,也提供ipvs模式。修改docker文件驱动为systemd,默认为cgroupfs,kubelet默认使用systemd,两者必须一致才可以。,所以会优先使用本地的镜像。原创 2023-12-12 23:48:53 · 1380 阅读 · 1 评论 -
ELK(六)—Filebeat安装部署
Filebeat是一个轻量级的日志和文件数据收集器,属于Elastic Stack(ELK Stack)中的一个组件。它的主要作用是搜集、传输和转发各种类型的日志和事件数据,将这些数据发送到中央的Elasticsearch集群或者Logstash进行处理和存储。Filebeat的官网网址如下:https://www.elastic.co/cn/beats/filebeat当我们的元数据没办法支撑我们的业务时,我们还可以自定义添加一些字段.修改"filebeat-log.yml"文件的内容。原创 2023-12-09 00:04:22 · 3424 阅读 · 2 评论 -
ELK(五)—集群搭建
设置集群的时候,各个节点的配置文件要特别注意节点的名称,主要的不一样就是在这里了。想要故障转移的效果,我们创建索引的时候,需要设置副本,否则不会自动转移。原创 2023-12-09 00:03:07 · 4423 阅读 · 5 评论 -
Open-Falcon(一)环境配置
虚拟机上查看时间,与实际时间可能不对,需要调整,后面进行时间同步,同样需要确保时间是一样的。开启ntp service,修/etc/chrony.conf,添加**修改timedatectl中的时区,改为shanghai。用于创建或刷新 Yum 软件包管理器的元数据缓存。用于清理 Yum 软件包管理器的缓存和临时文件。可以看到config文件已经修改好了。刷新环境,就可以看到修改后的主机名了。追加重定向写入hosts文件中。可以看到服务已经是活跃状态了。启动redis,运行在后端。原创 2023-12-08 00:30:57 · 1041 阅读 · 1 评论 -
ELK(四)—els基本操作
在Lucene中,创建索引是需要定义字段名称以及字段的类型的,在Elasticsearch中提供了非结构化的索引,就是不需要创建索引结构,即可写入数据到索引中,实际上在Elasticsearch底层会进行结构化操作,此操作对用户是透明的。在Elasticsearch中,提供了功能丰富的RESTful API的操作,包括基本的CRUD、创建索引、删除索引等操作。同样的,查询全部也可以直接在elasticsearch-head中的基本查询中进行搜索。当id存在,我们可以往数据添加原先没有的数据。原创 2023-12-08 00:27:23 · 1743 阅读 · 0 评论 -
ELK(三)—安装可视化工具
ElasticSearch-Head 是一个基于浏览器的 Elasticsearch 可视化工具,它提供了一个直观、用户友好的界面,用于管理和监控 Elasticsearch 集群。原创 2023-12-08 00:24:45 · 1924 阅读 · 1 评论 -
redhat8—网络知识
您可以使用 Wireshark 来查看实时的流量,分析协议、端口和数据包内容,以识别问题和监控网络性能。选择合适的工具取决于您的需求和个人偏好。命令是Linux系统中管理网络接口的强大工具,允许您查看和配置接口的属性,以及创建虚拟网络接口来满足不同的网络需求。在Linux中,您可以使用多种工具来追踪和监视网络流量,以便了解数据包的传输情况、网络性能和网络故障。:TCPView 是一个 Windows 实用程序,可以显示所有正在运行的 TCP 和 UDP 连接,以及它们的状态、本地端口和远程地址。原创 2023-12-07 00:58:15 · 1370 阅读 · 0 评论 -
ELK(二)—Elasticsearch安装部署
Elasticsearch是用Java编写的分布式搜索引擎,因此在安装和运行Elasticsearch时需要Java运行时环境(Java Runtime Environment,JRE)或Java开发工具包(Java Development Kit,JDK)选择对应的JDK版本和操作系统进行下载如果需要其他版本的JDK,我们可以在“Java archive”中进行搜索这里就可以选择更早的版本进行下载了。这里选择8版本的进行下载。通过sftp等方式转上传到服务器上。原创 2023-12-06 00:20:45 · 1543 阅读 · 0 评论 -
ELK(一)—介绍
当我们详细介绍ELK时,我们可以深入了解每个组件的功能、特点和如何一起协同工作。作用分布式搜索引擎,用于实时存储和检索大规模的数据。提供全文搜索、结构化搜索、分布式搜索等功能。特点支持实时索引更新和搜索。高度可扩展,可处理大量数据。支持多种查询类型,包括全文搜索、模糊搜索和聚合。用例实时日志分析。监控系统性能。大规模数据分析和搜索。Logstash作用数据采集、转换和传输工具。从各种来源(日志文件、消息队列、数据库等)收集数据。特点输入插件支持多种数据源。原创 2023-12-05 23:15:49 · 1167 阅读 · 0 评论