自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SaltStack自动化运维部署

SaltStack是一个服务器基础设施管理工具,它具有配置管理,远程执行,监控等功能,SaltStack由Python语言编写,是非常简单易用和轻量级的管理工具。

2024-09-19 21:14:20 1058

原创 zabbix之钉钉告警

Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被称为反向 API,即前端不主动发送请求,完全由后端推送;举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。

2024-09-12 17:59:36 2278

原创 zabbix企业级应用案例

本案例使用的 grafana-enterprise-10.2.2的版本,可以使用下面连接进行下载,如果需要其它版本,课登录 Grafana 官方网站,下载其它版本。grafana 拥有快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式,让我们复杂的数据展示的关观而优雅。可以将插件先下载下来,解压后将插件文件夹拷贝到/var/lib/grafana/plugins/下插件文件夹的名字用插件的名字命名,

2024-09-12 15:26:52 1372

原创 服务发布Ingress进阶

Kubernetes暴露服务的方式目前有三种:LoadBlancer Service,Nodeport Service,Ingress,通俗来讲,Ingress和之前的提到的Service和Deployment,也是一个k8s的资源类型,Ingress用于实现用域名的方式访问k8s内部应用。Ingress为Kubernetes集群中的服务提供了入口,可以提供负载均衡,SSL终止和基于名称的虚拟主机,在生产环境中常用的Ingress有Treafik,Nginx,Haproxy,Lstio等。

2024-09-06 12:29:39 905

原创 Kubernetes的Pod的资源配额

在生产环境中,可能会有多个Kubernetes集群,面向开发环境、测试环境、预生产环境和生产环境等。身为Kubernetes管理员,必然知道每个环境的规模有多大、可调度资源有多少,并且知道如何合理地为容器分配内存和CPU,所以一个管理员去管理整个Kubernetes集群时,很少会有资源分配超出集群可调度范围的情况。但在实际使用时,Kubernetes集群并非只有一个管理员在使用,也并非只有管理员在使用。公司可能存在多个项目组,每个项目组都有属于自己的命名空间。

2024-08-30 16:47:09 886

原创 Kubernetes高级调度2

设置了污点的Node将根据taint的effect :NoSchedule、PreferNoSchedule、NoExecute和Pod之间产生互斥的关系,Pod将在一定程度上不会被调度到Node上。但我们可以在Pod上设置容忍(Toleration),意思是设置了容忍的Pod将可以容忍污点的存在,可以被调度到存在污点的Node上。

2024-08-28 18:54:07 1140

原创 高级调度1

在 Kubernetes 中,pause容器通常是用于保持 Pod 的网络和存储环境的稳定性。它是 Kubernetes 中 Pod 的基础容器,负责维持 Pod 的网络和命名空间,确保在 Pod 中的其他容器重启或更换时,网络配置和存储挂载保持不变。临时容器是Kubernetes(简称K8s)中一个特殊的容器概念,它允许用户在现有的Pod中临时运行一个或多个容器,以便完成用户发起的操作,如故障排查、日志收集、临时测试等。

2024-08-27 20:24:15 919

原创 Kubernetes存储入门

在 Kubernetes 中,Volume 是一种用于持久化存储和共享数据的机制。Volume 提供了一种在容器中使用存储的方式,确保数据在容器重启或重建时不会丢失。

2024-08-26 17:54:47 843

原创 Kubernetes服务发布基础

service用于为一组提供服务的Pod抽象一个稳定的网络访问地址,是k8s实现微服务的核心概念通过Service的定义设置的访问地址是DNS域名格式的服务名称,对于客户端应用来说,网络访问方式并没有改变。Service还提供了负载均衡器的功能,将客户端请求负载分发到后端提供具体服务的各个Pod上。service主要用于提供网络服务,通过Service的定义,能够为客户端应用提供稳定的访问地址(域名或IP地址)和负载均衡功能,以及屏蔽后端EndPoint的变化,是Kubernetes实现微服务的核心资源。

2024-08-23 19:08:20 780

原创 Kubernetes-Pod调度基础

RC用来确保Pod副本数达到预期值,这样可以确保一个或多个同类Pod总是可用的。可以通过扩缩来增加或减少pod。备注:这个文件让你的pod的副本数,始终保存在你的期望值那(副本数量)(2)创建ReplicationController(3)查看查看所有复制控制器查看由复制控制器产生的pod(4)删除一个pod并立即查看pod状态备注:因为你使用的是复制控制器,它会始终将pod的数量保持在你设定的 replicas 的数量上,所以使用此方法删除,你指定的pod会被删除,但是它会生成新的pod。

2024-08-22 18:11:42 1128

原创 Kubernetes Pod入门

Pod是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。所以,Pod是一组具有共享命名空间、IP地址和端口的容器的集合。备注:共享上下文是一种基于线程的内存位置。

2024-08-21 18:58:50 717

原创 Kubernetes介绍以及使用kubeadm安装Kubernetes集群

选择合适的网络插件取决于集群的需求,包括网络性能、安全性、策略管理和易用性等。每个插件都有其优点和适用场景,管理员可以根据具体需求选择最适合的网络插件。

2024-08-19 21:21:24 888

原创 containerd

containerd的架构是modularity(模块化)和可扩展性的体现,他被设计为一个轻量级,高度可定制的容器运行时。可以看出Containerd采用的也是C/S架构,服务端通过unix domain socket暴露低层的gRPC API接口出去,客户端通过这些API管理节点上的容器,每个Containerd只负责一台机器,pull镜像,对容器的操作(启动,停止),网络,存储都是由Containerd完成。具体运行容器由run负责。

2024-08-15 16:54:20 1046

原创 Docker Swarm管理

Docekr Swarm 是Docker社区提供的基于Docker的集群管理调度工具,能够将多台主机构建成一个Docker集群,用户通过API来管理多个主机上的Docker,并结合Overlay网络实现容器的调度与相互访问。Docker Swarm默认对外提供两种API。

2024-08-13 12:28:42 1079

原创 Harbor私有仓库

Harbor 是一个开源的企业级 Docker 镜像仓库,提供了对 Docker 镜像的管理和分发功能。它作为私有仓库,允许组织在内部安全地存储和管理 Docker 镜像。Harbor 提供了图形用户界面、访问控制、审计日志、镜像扫描、复制和备份等功能,增强了镜像管理的安全性和可用性。

2024-08-12 16:25:38 1272

原创 Docker Compose

Docker Compose 的前身是 Fig,它是一个定义及运行多个 Docker 容器的工具。使用 Docker Compose 时,只需要在一个配置文件中定义多个 Docker 容器,然后使用一条命令启 动这些容器。Docker Compose 会通过解析容器间的依赖关系按先后顺序启动所定义的容器。

2024-08-12 12:19:26 812

原创 Docker基本管理

如果要方便的创建运行云平台上的应用,必须要脱离底层的硬件,同时还需要任何时间地点可获取这些资源,这正是Docker所能提供的。Docker的容器急速可以在一台主机上轻松为任何应用创建一个轻量级的,可移植的,自给自足的容器。通过这种容器打包应用程序,意味着简化了重新部署,调试这些杂碎的重要工作,极大的提高了工作效率。

2024-08-06 16:56:44 1064 1

原创 KVM+GFS分布式存储系统构建KVM高可用

公司由于大规模使用KVM虚拟机来运行业务,为了保证公司虚拟机能够安全稳定运行,决定采用KVM+GlusterFS模式,来保证虚拟机存储的分布部署,以及分布冗余。避免当虚拟机文件损坏,或者丢失。从而在损坏或丢失时有实时备份,以保证业务正常运行。

2024-08-01 17:56:59 833

原创 KVM高级功能部署与KSM优化

Linux内核特性称为Kernel Shared Memory(基于内核的共享内存)或Kernel Samepage Merging。KSMD作为守护进程,能够合并内存页面来增加并发虚拟机的数量。KSM 适用于宿主机过载的情况下。KSM 通过减少每个虚拟机实际占用的内存数,可以让多个虚拟机分配的内存数量之和大于物理内存数量。而对于相同类型的虚拟机,在物理内存量不变的情况下,可以在一个宿主机中创建更多虚拟机,从而提高虚拟化部署的密度,同时也可以提高物理资源的利用效率。(1)检查当前Linux。

2024-07-31 17:10:27 964

原创 KVM虚拟化平台

解决部分linux服务器利用率不高,为充分利用linux服务器。 kvm模块直接整合在linux内核中(为原生架构),不在内核就是寄生架构。(1)客户模式(客户就是你的虚拟机) 客户模式:可以简单理解成客户机在操作系统中运行的模式,客户模式又分为用户模式和内核模式。(1.1)用户模式 为用户提供虚拟机管理的用户空间工具以及代表用户执行I/O,Qemu运行在这模式下(1.2)内核模式(模拟cpu,内存等) 模拟CPU以及内存,实现客户模式的切换,处理从客

2024-07-30 18:39:40 1080

原创 FastDFS分布式存储

FastDFS是一个开源的轻量级分布式文件系统,纯C实现,目前提供了C、Java和PHP API。功能包括:文件存储,文件同步,文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。Fast DFS系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。

2024-07-22 17:13:33 1477

原创 RabbitMQ介绍

(1)超级管理员(administrator):guest可登录管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。(2)监控者(monitoring)可登录管理控制台(启用 managem plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)(3)策略制定者(policymaker)

2024-07-16 16:37:56 1114

原创 zookeeper+kafka消息队列集群部署

zookeeper是一种分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让它们有序的去访问某个共享资源,防止造成资源竞争(脑裂)的后果。

2024-07-15 19:04:51 1522

原创 NoSQL之Redis配置与优化

Redis(RemoteDictionanyServer,远程字典型)是一个开源的、使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是日前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程而Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2024-07-11 16:26:13 1166

原创 Nginx+Tomcat群集

用来获取客户端的ip地址。

2024-07-09 12:27:41 1949

原创 haproxy搭建Web集群

haproxy是目前比较流行的一种群集调度工具,同类工具中lvs性能更好,但搭建相对复杂;nginx的upstream模块支持群集功能,但是对群集节点健康检测功能不强,高并发性能没有Haproxy好;Haproxy的官方网站是http://www.haproxy.org/。常见的Web群集调度器分为软件和硬件。软件通常使用开源的LVS,Haproxy,Nginx;硬件一般使用国外F5;国内的梭子鱼,绿盟。

2024-07-08 17:24:52 1451

原创 Keepalived+LVS实现负责均衡,高可用的集群

Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用作双机热备。使用Keepalived构建LVS群集更加简便易用,主要优势体现在:对LVS负责调度器实现热备切换,提高可用性;对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,两台以上的节点服务器。

2024-07-05 15:34:40 1173

原创 keepalived双机热备

Keepalived的官方网站位于http://www.keepalived.org/,本章将以YUM方式讲解Keepalived的安装、配置和使用过程。在非LVS群集环境中使用时,Keepalived也可以作为热备软件使用。Keepalived的热备方式:Keepalived采用VRRP(Virtual Router Redundancy Protocol,虚拟路由余协议)热备份协议,以软件的方式实现Linux服务器的多机热备功能。

2024-07-05 14:52:56 1193

原创 部署LVS-DR群集

LVS-DR模式,DirectorServer作为群集的访问入口,不作为网关使用,节点Director Server与RealSenver需要在同一个网络中,返回给客户端的数据不需要经过Director Server为了响应对整个群集的访问,DirectorServer与RealServer都需要配置VIP地址,

2024-07-04 16:44:13 1358

原创 LVS负载均衡集群

Linux Virtual Server是针对Linux内核开发的一个负载均衡项目,由我国的章文博士在1998年5月创建,官方站点位于http://www.linuxvirtualserver.org/。LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用在Cents7系统中,以下操作可以手动加载ip_vs模块,并查看当前系统中ip_vs模块的版本信息。

2024-07-03 17:11:52 1040

原创 MySQL主从复制

在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,般来说都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方案来进行部署与实施。一台主MySQL服务器带两台从MySQL服务器做数据复制,前端应用在进行数据库写操作时,对主服务器进行操作,在进行数据库读操作时,对两台从服务器进行操作,这样大量减轻了对主服务器的压力。

2024-06-29 16:01:37 1083

原创 MySQL存储引擎

数据库存储引擎是数据底层软件组件,数据库管理系统使用数据引擎进行创建,查询,更新和删除数据操作。不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。MySQL的核心就是存储引擎。

2024-06-28 12:08:49 1046

原创 Mysql数据的备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。

2024-06-27 18:09:07 1164

原创 MySQL索引,事务

当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(LinearSearch)的过程,平均需要访问N/2的数据块,N是表示所占据的数据块数日。如果这个字段是一个非主键字段(也就是说,不包含唯一的访问入口)那么需要在N个数据块上搜索整个表格空间。

2024-06-26 18:25:35 1248

原创 MySQL用户管理

user表是MySQL中重要的一个权限表,记录允许连接到服务器的账号信息,里面的权限是全局级对的。

2024-06-25 17:26:16 1035

原创 MySQL数据库管理

show databases:用于查看当前MySQL服务器中包含的数据库,MySQL的每一条操作语句都是以分号(;)结束的。经初始化后的MySQL服务器,默认建立了四个数据库:test、mysqlinformation_schema和performance_schema(其中mysql是MySQL服务正常运行所需的数据库,其中包含了用户认证相关的表)。

2024-06-24 21:45:09 960 1

原创 MySQL数据库

用户定义的完整性规则是针对某一具体数据的约束条件,由应用环境决定。它反映某一具体应用所涉及的数据必须满足的语义要求。系统提供定义和检验这类完整性的机制,以便用统一的系统方法进行处理,不再由应用程序承担这项工作。

2024-06-21 17:59:53 1054

原创 Tomcat部署及优化

Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开大和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些 web服务器一样,具有处理HTML页面的功能,然而由于其他静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

2024-06-20 16:09:02 937

原创 Nginx Rewrite

现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳转,规则库也很强大,但是用Nginx跳转效率会更高。

2024-06-19 18:27:05 1009

原创 Nginx优化与防盗链

在企业信息化应用环境中,服务器的安全性和响应速度需要根据实际情况进行相应参数配置,以达到最优的用户体验。Nginx默认的安装参数只能提供最基本的服务,需要调整如网页缓存时间、连接超时、网页压缩等相应参数,才能发挥出服务器的最大作用。

2024-06-18 15:39:06 579

空空如也

空空如也

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

TA关注的人

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