自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 Linux学习环境系统初始化脚本(纯分享)

这个脚本是我个人在学习 Linux 过程中为了提高工作效率而编写的,现在分享出来,希望对同样在学习 Linux 的你有所帮助。软件安装:安装一系列常用的系统管理软件,如 vim、wget、net-tools 等,以提高工作效率。SELinux 管理:自动检测 SELinux 状态,并在必要时将其关闭,以避免潜在的安全策略冲突。网络配置:检查并设置网络接口为开机自动连接,配置静态 IP 地址,并确保网络连通性。系统操作选项:提供关机、重启或退出的选项,以便用户根据需要进行选择。

2024-04-25 18:11:01 646

原创 ZooKeeper工作原理

在Zookeeper集群中,Leader是负责管理集群事务的节点。它负责处理所有的写请求,并将这些请求转化为事务,并提交事务日志。Leader节点还负责发起和决议投票过程,以及更新系统状态。:学习者是Zookeeper中用于接收客户端请求并返回结果的节点。:跟随者是学习者的一种,它们参与到Zookeeper的投票过程中,帮助选举出Leader,并且同步Leader的状态。跟随者也可以处理客户端的读请求。:观察者也是学习者的一种,但它们不参与投票过程。

2024-08-19 11:12:45 984

原创 StackStorm自动化平台

StackStorm是一个开源的事件驱动自动化平台,它允许开发者和系统管理员自动化IT和网络操作。StackStorm结合了IT运维、DevOps和网络安全团队的需求,提供了一个集中式的工作流自动化解决方案,包括事件响应、运行书自动化、配置管理和编排。StackStorm 有助于自动执行常见的操作模式。便于故障排除。

2024-08-15 13:56:25 1168

原创 ZooKeeper集群环境部署

ZooKeeper 由多个组件组成。一些组件得到广泛支持,而另一些组件仅在较小的一组平台上得到支持。是 Java 客户端库,由应用程序用于连接到 ZooKeeper 集群。是在 ZooKeeper 集群节点上运行的 Java 服务器。是用 C 实现的客户端,类似于 Java 客户端,由应用程序用于连接到 ZooKeeper 集群。指多个可选的附加组件。下表描述了在不同操作系统平台上运行每个组件的承诺支持级别。

2024-08-14 14:53:39 1502

原创 ZooKeeper分布式协调系统介绍

ZooKeeper 是 Apache 软件基金会的一个项目,它确实提供了一种非常有用的服务,用于维护分布式系统中的配置信息、命名、提供分布式同步和提供组服务等。它的核心是原子广播和大约一致性模型,这使得它能够在分布式环境中提供一致性保证。ZooKeeper 的数据模型类似于传统的文件系统,具有节点和层次结构,但它是为分布式环境特别设计的。每个节点称为 znode,可以存储数据和状态信息。客户端可以对 znode 执行创建、读取、更新和删除操作,并且 ZooKeeper 保证了这些操作的顺序性和一致性。

2024-08-14 14:50:11 923

原创 云原生日志Loki

Loki是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。项目受 Prometheus 启发,官方的介绍就是:Like Prometheus, but for logs,类似于 Prometheus 的日志系统。

2024-08-13 20:42:52 1249

原创 rsync远程同步服务

rsync 是一种非常强大的文件传输工具,它在 Unix-like 系统中广泛使用,用于同步文件和目录。:复制客户端的所有文件到服务器,不考虑服务器上已有的文件。:仅同步自上次同步以来发生变化的文件,这样可以节省带宽和时间。:结合定时任务(如 cron job),可以实现自动化的定期备份。:在多台服务器之间同步数据,保持数据一致性。rsync 默认使用 873 端口,但也可以通过命令行参数自定义端口。:rsync 可以作为守护进程在服务器上运行,客户端通过命令行与之通信。

2024-08-12 23:33:54 1089

原创 JimV私有云平台部署及应用

JimV 是一个,结构精简,易于部署、维护、使用的,企业私有云管理平台。JimV 基于 KVM 开发而来,通过 JimV 管理平台,可以批量创建、管理虚拟机。JimV 更为轻量级,使用户轻易拥有维护成本上的优势。JimV 帮助用户,节省在基础设施上时间与精力的投入,转而投放更多的资源,聚焦在本行业务身上。且帮助用户拥有,在技术选型层面快速试错的能力。

2024-08-12 23:30:54 653

原创 Sealos CLI快速部署部署K8s集群

Sealos CLI 是一个用于快速部署和管理 Kubernetes 集群的命令行工具,它提供了简单易用的命令来帮助用户安装、扩展、升级或删除 Kubernetes 集群,从而简化了 Kubernetes 的运维工作。

2024-05-31 10:30:39 1364

原创 二进制安装Kubernetes v1.30.1高可用集群

Kubeadm 和二进制都适合生产环境,在生产环境运行都很稳定,具体如何选择,可以根据实际项目进行评估。

2024-05-30 17:37:22 1198

原创 Cri-O方式部署Kubernetes集群

Kubernetes 项目推出了容器运行时接口Container Runtime Interface(CRI):这是一个插件接口,它让 kubelet(用于创建 pod 和启动容器的集群节点代理)有使用不同的兼容 OCI 的容器运行时的能力,而不需要重新编译 Kubernetes。在这项工作的基础上,CRI-O 项目(原名 OCID)准备为 Kubernetes 提供轻量级的运行时。CRI-O 允许你直接从 Kubernetes 运行容器,而不需要任何不必要的代码或工具。只

2024-05-28 09:53:04 936 2

原创 Minikube部署单节点Kubernetes

Minikube 是一个用于本地开发和测试 Kubernetes 应用的轻量级 Kubernetes 集群解决方案。它允许开发者在本地机器上快速启动一个单节点或多节点的 Kubernetes 集群,无需依赖云环境。Minikube 利用 Docker 或类似的容器技术以及虚拟机环境(如 VirtualBox),为开发者提供了一个真实的 Kubernetes 环境,使得在本地进行 Kubernetes 应用开发和测试变得简单高效。

2024-05-27 17:00:28 886

原创 Kuberbetes图形化界面之Kuboard

结构更清晰(Kuboard 作为多个集群的管理界面应该独立于任何集群之外,虽然安装在 Kubernetes 集群中的 Kuboard 也可以管理多个集群);# Kuboard 不需要和 K8S 在同一个网段,Kuboard Agent 甚至可以通过代理访问 Kuboard Server \。,后续升级 Kuboard 或恢复 Kuboard 时,需要通过此命令了解到最初安装 Kuboard 时所使用的参数;KUBOARD_ENDPOINT 参数的作用是,让部署到 Kubernetes 中的。

2024-05-27 16:50:52 1666

原创 部署Prometheus + Grafana实现监控数据指标

Prometheus 和 Grafana 是现代监控系统中不可或缺的一部分,它们结合使用可以提供强大的监控和可视化功能。Prometheus 是一个开源的监控和警报工具包,专为处理大规模的数据集合而设计。它能够收集和存储大量的指标数据,并提供灵活的查询语言 PromQL 来分析这些数据。Prometheus 的核心优势在于其高效的数据模型和查询能力,以及对分布式系统的深刻理解。与 Prometheus 结合使用的 Grafana 是一个开源的数据可视化和分析工具,它提供了丰富的图表类型和灵活的仪表板配置

2024-05-27 16:47:16 1337

原创 Kubernetes可视化界面之DashBoard

Kubernetes Dashboard 是 Kubernetes 社区提供的一个基于网页的用户界面,它允许用户通过图形界面管理 Kubernetes 集群中的资源。Dashboard 提供了一种直观易用的方式来部署和管理容器应用,同时也能对应用进行故障排除和集群资源管理。通过 Dashboard,用户可以获取集群中应用的概览信息,创建或修改 Kubernetes 资源(如 Deployment、Job、DaemonSet 等),并对 Deployment 进行弹性伸缩、滚动升级、重启 Pod 等操作。此外

2024-05-27 16:38:25 1248

原创 Kubernetes数据存储

Kubernetes数据存储通过Persistent Volumes (PV)和Persistent Volume Claims (PVC)提供持久化存储解决方案,允许用户根据需求动态申请和管理存储资源,同时利用StorageClasses实现存储类型的动态供应,并结合StatefulSets确保有状态服务的数据一致性和高可用性,支持多种存储类型以满足不同的应用场景和需求。

2024-05-27 16:33:45 886

原创 Kubernetes核心组件Ingress详解

在Kubernetes集群中,Ingress作为集群内服务对外暴露的访问接入点,几乎承载着集群内服务访问的所有流量。Ingress是Kubernetes中的一个资源对象,用来管理集群外部访问集群内部服务的方式。您可以通过Ingress资源来配置不同的转发规则,从而实现根据不同的规则设置访问集群内不同的Service所对应的后端Pod。Ingress资源仅支持配置HTTP流量的规则,无法配置一些高级特性,例如负载均衡的算法、Sessions Affinity等,这些高级特性都需要在Ingress Cont

2024-05-27 16:27:42 1358

原创 Kubeadm方式部署K8s高可用集群

一个6节点的Kubernetes(K8s)高可用集群是一套由6台服务器组成的系统,旨在通过冗余和故障转移机制确保集群的稳定性和可靠性。它通常包括多个主节点(Master Nodes),这些节点运行着Kubernetes控制平面组件,如API服务器、调度器和控制器管理器,以及多个工作节点(Worker Nodes),它们负责运行容器化的应用。在高可用配置中,主节点会部署多个实例,并通过选举机制确保始终有一个主节点处于活跃状态,其他主节点则作为备份。工作节点则负责执行容器任务,并通过负载均衡和故障转移策略来保证

2024-05-17 23:17:03 1490 3

原创 Kubernetes的Service类型详解

在 Kubernetes 中,Service 是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,Service 都能保持恒定的访问策略。Service 为一组具有相同功能的 Pod 提供统一的访问接口,并且可以决定如何将网络流量分发到这些 Pod 上。通过 Service,您可以以一个固定的 DNS 名称或 IP 地址来访问您的应用,而不必关心后端 Pod 的具体位置。Service 类型包括ClusterIP、NodePort、LoadBalancer和ExternalName

2024-05-16 12:01:24 1259

原创 Kubernetes的Pod控制器深度解析

Pod控制器(Pod Controller)是Kubernetes中的一种对象,用于管理一组具有相同配置的Pod。Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。

2024-05-13 18:03:15 1050

原创 Kubernetes最小单元Pod调度

Pod 调度是 Kubernetes 中的一个核心概念,它涉及到 Kubernetes 集群中的一个或多个节点上调度运行 Pod 的过程。Pod 是 Kubernetes 中的最小部署单元,通常包含一个或多个容器。调度过程决定了哪个 Pod 应该在哪个节点上运行,以满足集群的资源需求和策略约束。

2024-05-11 10:32:05 589

原创 Kubernetes最小单元Pod的生命周期

Kubernetes Pod 的生命周期包括从创建(Pending)、运行(Running)、成功完成(Succeeded)、失败(Failed)、状态未知(Unknown)、被终止(Terminating)到最终结束(Terminated)的各个阶段,期间可能伴随重启,这由重启策略(Always、OnFailure 或 Never)和健康检查结果共同决定。

2024-05-09 16:03:10 932

原创 Kubernetes最小单元Pod介绍及配置

Pod是Kubernetes中的一个基本构建块,它是一个逻辑主机,用于托管一个或多个容器。Pod中的容器共享网络和存储资源,并且通常作为一个单元一起调度和管理。Pod为容器提供了一个共享的环境,使得容器之间可以方便地通信和共享数据。Pod还可以配置资源限制、健康检查、重启策略等,以满足不同的应用需求。Pod是Kubernetes中创建和管理容器的最小和最简单的单位,是实现容器编排和自动化部署的基础。

2024-05-08 17:10:56 1060

原创 Kubernetes核心概念基本操作

在 Kubernetes 中,Pods 是最小的部署单元,它们是可以包含一个或多个容器的逻辑主机。Nodes 是工作节点,负责运行 Pods。Deployments 管理 Pods 的生命周期和扩展,而 ReplicaSets 确保指定数量的 Pod 副本始终运行。Services 提供了一种访问 Pods 的方式,无论它们如何分布。Namespaces 用于资源隔离。Volumes 允许数据在 Pods 之间共享或持久化。ConfigMaps 和 Secrets 管理配置数据和敏感信息。Ingress 控

2024-05-07 16:52:04 1053 2

原创 Kubernetes资源管理

Kubernetes(K8s)资源管理是 Kubernetes 集群中最核心的功能之一,它允许用户定义、创建、更新、删除和查询集群中的各种资源,如 Pods、Services、Deployments、ConfigMaps 等。通过声明式配置(如 YAML 文件),用户可以精确地定义资源的期望状态,而 Kubernetes 集群则负责确保资源实际状态与期望状态一致。这种管理方式极大地简化了资源的操作,使得用户可以专注于应用程序的逻辑,而不是底层的资源管理细节。此外,Kubernetes 还提供了丰富的命令式配

2024-05-06 16:17:49 662

原创 Keepalived实现LVS高可用

Keepalived和LVS共同构建了一个高效的负载均衡和高可用性解决方案:LVS作为负载均衡器,负责在集群中的多个服务器间分配流量,以其高性能和可扩展性确保应用程序能够处理大量的并发请求;而Keepalived则作为高可用性保证,通过VRRP协议监控LVS服务的状态并在主服务器发生故障时自动进行故障转移,确保服务的持续可用性和无感知切换。这种结合利用了两者的优势,为关键的网络服务提供了一个稳定、可靠且高效的运行环境。

2024-05-06 11:23:39 937 1

原创 Docker方式部署K8s集群

Kubernetes (k8s) 是一个开源的容器编排平台,用于自动部署、扩展和管理容器化应用程序。当使用 Docker 作为容器运行时,k8s 可以利用 Docker 的特性来创建、运行、停止和删除容器。Docker 提供了容器的运行环境,而 k8s 则负责管理这些容器的生命周期,包括调度、服务发现、负载均衡和自我修复等。通过这种组合,开发者可以轻松地在集群中部署和管理容器化应用程序,实现高效的资源利用和自动化运维。

2024-05-04 21:34:06 1143

原创 Containerd方式部署K8s集群

Kubernetes (k8s) 是一个强大的开源平台,用于自动化部署、扩展和管理容器化应用程序。它支持多种容器运行时,其中 Containerd 是一个高效、开源的容器运行时,专为生产环境设计,提供健壮的容器生命周期管理。Containerd 作为 Kubernetes 集群中的容器运行时,负责创建、运行和监控容器,同时与 Kubernetes 的其他组件无缝协作,确保容器化应用程序的高效运行和资源优化。

2024-05-04 16:17:29 1854

原创 Kubernetes容器编排简介

Kubernetes(常简称为k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由Google设计,现在由Cloud Native Computing Foundation(CNCF)维护。Kubernetes的核心目标是为部署复杂的分布式系统提供一种简单、高效且可扩展的方式。

2024-05-03 20:46:30 898

原创 使用ldirectord实现LVS健康检测

ldirectord主要设计用于监控Linux虚拟服务器(LVS)架构中的服务器池状态。LVS是一种负载均衡解决方案,用于将网络流量和请求分发到多个服务器上。ldirectord运行在IPVS节点上,即负载均衡器所在的服务器上。: 它作为一个守护进程运行,这意味着它会在后台持续运行,监控服务器池中服务器的状态。ldirectord通过向服务器池中的每个真实服务器发送请求来执行健康检查。这些请求可以是TCP连接、HTTP请求或其他类型的网络请求,具体取决于配置。: 如果某个服务器没有响应ldirectord。

2024-04-30 14:38:21 730

原创 LVS/NAT工作模式介绍及配置

LVS(Linux Virtual Server)的网络地址转换(NAT)模式是一种在网络层(第四层)实现负载均衡的方法。在NAT模式中,Director Server(DS)充当所有服务器节点的网关,既是客户端请求的入口,也是Real Server响应客户端的出口。:DS拥有两个IP地址,一个是外部的VIP(虚拟IP),作为整个集群的对外服务地址;另一个是内部的DIP(Director IP),与后端的Real Server(RS)位于同一个物理网络中。RS通常使用私有IP地址。

2024-04-28 16:48:48 1361

原创 LVS/DR工作模式介绍及配置

LVS(Linux Virtual Server)的直接路由(DR)模式是一种在第四层(传输层)上实现负载均衡的技术。在DR模式下,LVS调度器(Director Server)与一组真实服务器(Real Servers)位于同一个物理网络中,它们共享一个虚拟IP地址(VIP)。当客户端请求到达时,LVS调度器根据预设的调度算法选择一台真实服务器,并将请求的数据包的MAC地址更改为所选服务器的MAC地址,然后直接发送给该服务器,而无需改变数据包的源或目的IP地址。

2024-04-26 12:09:00 1066 1

原创 LVS负载均衡集群介绍

LVS(Linux Virtual Server)是一个开源的负载均衡解决方案,它基于Linux平台,通过将多个服务器组成一个虚拟服务器集群,实现高效的流量分发和管理。LVS的核心功能是在网络的第四层(传输层)上进行智能的流量分配,从而提高网络吞吐量和系统可用性。LVS项目由章文嵩博士在1998年发起,是中国最早出现的自由软件项目之一。它被集成到Linux内核中,利用内核模块实现IP层面的数据请求负载均衡调度。

2024-04-26 10:09:24 677

原创 Linux常用监控命令(笔试面试常考)

命令是Linux和其他类Unix系统上常用的实时系统监控工具,它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。:包括进程的标识符、运行进程的用户名、进程的优先级、进程的优先级调整值、进程使用的虚拟内存大小、进程实际使用的物理内存大小、进程共享的内存大小、进程占用CPU的使用率、进程占用内存的使用率、进程的累计CPU时间。:包括系统的运行时间和平均负载、当前运行的进程和线程数目、总体CPU使用率和各个核心的使用情况、总体内存使用情况、可用内存和缓存。

2024-04-26 08:00:00 895

原创 Nginx+Keepalived实现高可用

Keepalived是一个在Linux环境下运行的轻量级高可用性解决方案,它起初是专为Linux Virtual Server (LVS) 设计的,用于监控和管理LVS集群中的各个服务节点状态。Keepalived通过集成VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)功能,提供了一种简单的高可用解决方案,可以用于实现服务器的高可用性。

2024-04-24 17:03:22 839 3

原创 Nginx七层负载均衡

Nginx七层负载均衡是在应用层(HTTP/HTTPS)上进行的,可以根据HTTP请求的具体内容,如URL、Cookie、Header等,来决定将请求转发到哪个后端服务器。这种方式不仅能够均衡服务器的计算负载,还能实现更复杂的路由策略,例如:会话粘性(Sticky Sessions):确保用户的会话请求始终被定向到同一个后端服务器。基于内容的路由:根据请求的内容(如URL、头部信息)将请求分发到不同的服务器。

2024-04-23 14:06:25 1829 3

原创 Nginx反向代理功能介绍

Nginx 反向代理是一种服务,它接收客户端的请求,将请求转发到一个或多个后端服务器,获取响应,然后将服务器的响应返回给客户端。应用场景描述负载均衡Nginx 可以将客户端请求分发到多个后端服务器,以此提高性能、可扩展性和可靠性。缓存作为反向代理,Nginx 可以缓存页面的预渲染版本,加速页面加载时间,减少对后端服务器的请求。SSL 终止Nginx 处理客户端的 SSL 连接,进行解密,并加密发送到后端服务器的响应,减轻后端服务器的负担。缓存服务器。

2024-04-23 08:00:00 1259

原创 Nginx四层负载均衡

负载均衡是一种分布式计算技术,用于将网络流量和用户请求分散到多台服务器上,以此来提高网络服务的可用性和可靠性。它通过优化资源使用、最大化吞吐量以及最小化响应时间,增强了网络、服务器和数据中心的伸缩性和灵活性。Nginx的负载均衡功能主要通过其反向代理模式实现。当客户端发送请求到Nginx服务器时,Nginx会根据预设的负载均衡策略将请求转发给后端服务器,并将后端服务器的响应返回给客户端。Nginx作为代理服务器,有效地分摊了请求压力,提高了系统的处理能力。

2024-04-23 04:00:00 1245

原创 Nginx虚拟主机配置

配置方法Nginx虚拟主机的配置主要包括三种方式:基于域名的虚拟主机:这是最常见的配置方式,允许在同一个IP地址上托管多个网站,每个网站使用不同的域名进行访问。基于IP的虚拟主机:这种方式涉及将不同的IP地址分配给同一个服务器上的不同虚拟主机。基于端口的虚拟主机:使用不同的TCP端口号来区分不同的虚拟主机,这种方法不常用。实际应用Nginx虚拟主机在实际应用中非常广泛,可以用于托管多个网站实现集群化管理,部署多个应用服务,如Web应用、API接口、静态资源服务等,还可以用于构建反向代理服务器,

2024-04-22 14:37:36 906

原创 Nginx简介与安装部署

Nginx(发音同engine x)是一款由俄罗斯程序员lgor Ssoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄国大型的门户网站及搜索引Rambler(俄语: Pamnep)使用。此软件BSD-like协议下发以在UNIX、GNU/Linux、BSD、Mac osX、Solaris,以及Microsoft Windows等操作系统中运行。Nginx 因具有高并发(特别是静态资源)、 占用系统资源少等特性,目功能丰富而逐渐流行起来。

2024-04-22 14:27:11 2620 1

LNMP环境搭建动态网站

论坛安装包

2024-01-28

openelb-0.4.0

openelb-0.4.0

2022-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除