自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S中POD的控制器

Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。pod控制器有多种类型:1、ReplicaSet: 代用户创建指定数量的pod副本,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能。ReplicaSet主要三个组件组成:(1)用户期望的pod副本数量(2)标签选择器,判断哪个pod归自己管理(3)当现存的pod数量不足,会根据pod资

2024-02-29 09:44:58 812

原创 K8S存储卷与PV,PVC

Kubernetes(K8s)中的存储卷是用于在容器之间共享数据的一种机制。存储卷可以在多个Pod之间共享数据,并且可以保持数据的持久性,即使Pod被重新调度或者删除,数据也不会丢失。Kubernetes支持多种类型的存储卷,包括空目录、主机路径、GCE持久磁盘、AWS EBS、Azure磁盘、NFS等。你可以根据自己的需求选择最适合的存储卷类型来存储和共享数据。使用存储卷时,你可以在Pod的配置中指定挂载点和存储卷的类型,Kubernetes会确保所需的存储卷被正确挂载到Pod中。

2024-02-28 12:17:39 1246

原创 K8S集群调度

在 Kubernetes 中,集群调度(Cluster Scheduling)是指根据资源需求和可用性将工作负载(如 Pod)分配到集群中的节点上的过程。Kubernetes 的调度器负责执行这一过程,它根据用户定义的要求、节点的资源情况和其他条件来决定将工作负载分配到哪个节点上运行。接收调度请求:当用户提交新的工作负载(如 Pod)时,调度请求将发送给 Kubernetes 的调度器。选择合适的节点。

2024-02-22 22:41:17 866

原创 POD的资源限制与健康检查

类似的,如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值,则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。可以以整数表示,或者以10为底数的指数的单位(E、P、T、G、M、K)来表示, 或者以2为底数的指数的单位(Ei、Pi、Ti、Gi、Mi、Ki)来表示。#initialDelaySeconds:指定 kubelet 在执行第一次探测前应该等待5秒,即第一次探测是在容器启动后的第6秒才开始执行。

2024-02-22 21:58:14 842

原创 POD的基础概念

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。pod有两种使用方式:一个Pod中运行一个容器。

2024-02-22 21:44:36 751

原创 K8S简介

1、K8S 是什么?K8S 的全称为 Kubernetes作用:用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。由来:K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经GO语言延用Borg的思路重写并捐献给CNCF基金会开源。含义:词根源于希腊语的 舵手、飞行员官网:h

2024-01-26 11:07:03 1043

原创 ansible-playbook剧本

Playbook 剧本是 Ansible 的核心概念之一,它是一个 YAML 文件,用于定义 Ansible 任务以及如何执行这些任务。Playbook 剧本可以实现对远程主机的自动化配置、软件部署、系统管理等操作。playbooks 本身由以下各部分组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板。

2024-01-25 14:39:33 938

原创 ANSIBLE基本模块

比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块。Ansible配置文件(Ansible Configuration File): Ansible配置文件包含了Ansible的全局设置,如默认的SSH用户、库存文件位置、日志输出等。它可以是一个INI格式的文件,也可以是一个动态生成的脚本。

2024-01-19 09:22:55 858

原创 Docker--harbor私有仓库部署与管理

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2024-01-18 18:02:19 879

原创 Docker consul的容器服务更新与发现

服务发现和服务注册是分布式系统中常用的概念,用于管理和定位可用的服务实例。下面是对这两个概念的简要解释:服务发现:在分布式系统中,存在着多个服务实例提供相同或相似的功能。服务发现是指一种机制,用于动态地查找和识别可用的服务实例。通过服务发现,客户端应用程序可以获取到服务的网络地址或其他必要信息,以便能够与服务进行通信。常见的服务发现方法包括使用注册中心或者通过基于DNS的服务发现。注册中心是一个独立的服务,它维护了服务实例的注册信息,包括网络地址、健康状态等。

2024-01-18 17:33:29 832

原创 利用docker容器安装LNMP

服务器环境 容器 操作系统 IP地址 主要软件nginx CentOS 7 172.18.0.30 Docker-Nginxmysql CentOS 7 172.18.0.20 Docker-Mysqlphp CentOS 7 172.18.0.10 Docker-php任务需求使用 Docker 构建 LNMP 环境并运行 Wordpress 网站平台限制 Nginx 容器最多使用 500MB 的内存和 1G 的 S

2024-01-15 12:25:44 1024

原创 docker基本管理

-------------------------------资源控制---------------------------------------------------1.CPU 资源控制cgroups,是一个非常强大的linux内核工具,他不仅可以限制被 namespace 隔离起来的资源, 还可以为资源设置权重、计算使用量、操控进程启停等等。所以 cgroups(Control groups)实现了对资源的配额和度量。

2024-01-10 23:40:18 861 1

原创 MySQL之MHA

1.什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成●MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。●MHA Manager(管理节点)

2024-01-10 23:39:12 896

原创 Zabbix

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况zabbix 是什么?●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。●zabbix 能监视各种网络参数,保证服务器系统的安全运营;

2024-01-10 23:38:33 813

原创 Zookeeper集群 + Kafka集群

/查看当前服务器中的所有 topic//查看某个 topic 的详情//发布消息//消费消息。

2024-01-10 23:37:40 807

原创 ELK 企业级日志分析系统

当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。---------------------- ELK Logstash 部署(在 Apache 节点上操作) ----------------------------------------●Logstash:作为数据收集引擎。---------------------- ELK Kiabana 部署(在 Node1 节点上操作) ----------------------------------------

2024-01-10 23:36:49 330

原创 GFS 分布式文件系统

--------------------- GlusterFS 概述 ----------------------------------------1.GlusterFS简介GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。

2024-01-10 23:36:16 786

原创 Rsync 远程同步

Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同步, 可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法, 传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。这样,就避免了按固定周期备份时存在的延迟性、周期过密等问题。---------------------------6、发起端(客户端)配置 rsync+inotify-------------------------------

2024-01-10 23:34:15 847

原创 Redis群集

Redis群集----------------------redis群集有三种模式---------------------redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建cluster群集●主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。

2024-01-10 23:31:55 817

原创 NoSQL之Redis配置与优化

NoSQL之 Redis配置与优化---------------------- 关系数据库与非关系型数据库 ----------------------------------------●关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

2024-01-04 08:50:36 373

原创 Redis 数据类型

比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。当然我们也可以利用ZRANK命令通过username来获取玩家的排行信息。---------------------- Sorted Set数据类型(zset、有序集合) ----------------------------------------

2024-01-04 08:50:00 315

原创 NoSQL之 Redis配置与优化

NoSQL之 Redis配置与优化---------------------- 关系数据库与非关系型数据库 ----------------------------------------●关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

2024-01-04 08:49:21 806

原创 MHA高可用部署与故障切换

MySQL MHA1.什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成●MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。

2024-01-04 08:48:50 832

原创 MySQL的主从复制与读写分离

当 slave 从库宕机后,假如 relay-log 损坏了,导致一部分中继日志没有处理,则自动放弃所有未执行的 relay-log,并且重新从 master 上获取日志,这样就保证了relay-log 的完整性。(3)Amoeba。----------------------搭建 MySQL主从复制------------------------------------------------------搭建 MySQL读写分离--------------------------------

2024-01-04 08:47:56 924

原创 MySQL高阶语句

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。

2024-01-04 08:46:11 338

原创 MySQL日志管理 、备份与恢复

mysql日志管理 、备份与恢复备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用#######前言:日志⭐⭐MySQL 的日志默认保存位置为 /usr/local/mysql/data##配置文件[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

2024-01-04 08:45:21 819

原创 MySQL索引、事务、存储引

例:create table test(id int(4) not null,name varchar(10) not null,cardid varchar(18) not null,index id_index (id));因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,列名3 数据类型,INDEX 索引名 (列名1,列名2,列名3));

2024-01-04 08:43:18 239

原创 MySQL编译安装步骤

Mysql编译安装gccgcc-c++ncurses \ #字符终端下图形互动功能的动态库ncurses-devel \ #ncurses开发包bison \ #语法分析器cmake #mysql需要用cmake编译安装#创建程序用户管理cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安装路径。

2024-01-04 08:42:04 759

原创 MySQL简介与管理

第一章:数据库概述前置:LAMP LNMP企业架构,服务定位示例车库 菜场篮子 生活中的数据微信(视频、音频、图片文字)、饿了吗、美团、qq、绝地求生、王者荣耀一、数据库基本概念1.1 数据1) 描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数据的存储就能够井然有序。举例班级同学。

2024-01-04 08:41:32 986

原创 LVS+Keepalived群集部署

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。–12行–修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02。–36行–修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数。

2024-01-04 08:40:55 730

原创 LVS负载均衡群集-DR模式

真实服务器响应完请求后,查看默认路由,把响应后的数据包发送给负载均衡器,负载均衡器在接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。-----------------DR模式 LVS负载均衡群集部署--------------------------------------------------------DR模式 LVS负载均衡群集-------------------------

2024-01-04 08:40:10 352

原创 LVS负载均衡群集

② 基于LVS-NAT模式的RR轮询策略,对于HTTP访问的请求,以轮询的方式转发给后端(使用LVS的ipvsadm工具来控制的)● 类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。------(4)、配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)-------------②、LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载。

2024-01-04 08:39:09 862

原创 tomcat动静分离

--------------------Nginx+Tomcat负载均衡、动静分离-------------------------Nginx 服务器:192.168.10.13:80Tomcat服务器1:192.168.10.80:80Tomcat服务器2:192.168.10.23:8080 192.168.10.23:8081Nginx 服务器:192.168.10.80:80Tomcat服务器1:192.168.10.23:80。

2024-01-04 08:38:05 851

原创 tomcat的原理与安装过程

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2024-01-04 08:35:51 871

原创 LAMP的安装过程

lamp安装:一、LAMPLAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。1.1 各组件的主要作用(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,

2023-12-26 09:06:00 1026

原创 nginx反向代理、负载均衡

在Nginx服务器上,$proxy_add_x_forwarded_for的值是:客户机的IP,代理1的IP,代理2的IP。IP Hash:Nginx 根据客户端 IP 的 hash 值选择一个后端服务器,保证同一个客户端的请求始终被转发到同一个后端服务器上,然后将处理结果返回给用户。四层代理的负载均衡是基于 IP 地址和端口号进行的,它只负责将请求转发到后端服务器上,无法对请求进行深入的解析和处理。在代理2上,$proxy_add_x_forwarded_for的值是:客户机的IP,代理1的IP。

2023-12-26 09:05:05 1325

原创 nginx的重定向

然而,所有请求 /images/ 下的图片会被 location ^~ /images/ 处理,因为 ^~ 的优先级更高,所以到达不了这一条正则。再比如 location = /abc,则只匹配/abc ,/abc/匹配,/abcd不匹配。因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 比如访问 / 和 /data, 则 / 匹配, /data 也匹配,在 Nginx 中,匹配的对象通常是 URI 的一部分,比如 /index.html、/images/logo.png 等。

2023-12-26 09:04:26 1235

原创 nginx优化安全和防盗链

if [!

2023-12-26 09:02:36 1234

原创 nginx的网站服务

Nginx网站服务一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。(实际操作之中,很多公司为了服务器的稳定,都会设置在20000个左右)Nginx功能介绍Nginx 是一款高性能的开源 Web 服务器和反向代理服务器,它具有以下主要功能:静态文件服务:Nginx 可以直接提供静态文件的服务,例如 HTML、CSS、JavaScript、图像等。它能够高效地处理并响应静态文件的请求。

2023-12-26 09:01:37 788

原创 nginx的编译安装(详细步骤)

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ #让系统识别nginx的操作命令。(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)chown -R nginx.nginx /usr/local/nginx #修改权限。#注意文件位置,如果不对 启动不了。#找到 pid的位置修改。100 dd 删除原内容。打开浏览器,访问ip地址。4、编译安装Nginx。3、创建运行用户、组。

2023-12-26 09:00:47 401

空空如也

空空如也

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

TA关注的人

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