自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小新学习K8s第七天之Pod进阶-资源限制和探针检查

健康检查:又称为探针(Probe),探针是由kubelet对容器执行的定期诊断。

2024-11-04 21:45:00 922

原创 小新学习k8s第六天之pod详解

每个pod都有一个特殊的被称为基础容器的pause容器,pause容器对应的镜像属于k8s平台的一部分,除了pause容器,每个pod还包含一个或者多个紧密相关的用户应用容器。①在Pod启动过程中,Init容器会按顺序在网络和数据卷初始化之后启动。每个容器必须在下一个容器启动之前成功退出。②如果由于运行时或失败退出,将导致容器启动失败,它会根据Pod的restartPolicy指定的策略进行重试。

2024-11-01 16:58:09 1442

原创 小新学习k8s第四天之发布管理

就是按照一部分一部分的滚动更新;创建一定比例的pod,先创建再删除旧的pod。

2024-11-01 14:04:27 1592

原创 小新学习k8s第五天之yaml文件的创建

YAML仍然是一种标记语言,主要强调这种语言是以数据为中心,而不是以标记为中心,而像XML语言就使用了大量的标记。YAML可读性高,易于理解,用来表达数据序列化的格式。它的语法和其他高级语言类型,还可以简单表达属组,散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构,各种配置文件。yaml配置文件的后缀为.ymlport。

2024-10-31 17:31:00 1934

原创 小新学习k8s第三天之kubectl命令集

①kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口②kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径③kubectl 的命令大全k8s中文文档:http://docs.kubernetes.org.cn/683.html④对资源的增、删、查操作比较方便,但对改的操作就不容易了。

2024-10-31 14:14:47 591

原创 小新学习K8s第一天之K8s基础概念

kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。kubernetes服务,支持和工具随处可见。作用:用于自动部署,扩展和管理“容器化应用程序”的开源系统。可以理解成k8s是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态及其丰富的容器编排框架工具。

2024-10-23 17:34:29 1098

原创 小新学习Docker之Ansible 的脚本 --- playbook 剧本

vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。

2024-10-21 18:31:53 711

原创 小新学习Docker之Ansible

1、部署简单,只需在主控端部署Ansible环境, 被控端无需做任何操作2、默认使用SSH协议设备进行管理;3、主从集中化管理4、配置简单、功能强大、扩张性强;5、支持API及自定义模块,可以通过Pyhton轻松扩展6、通过playbooks 来定制强大的配置、状态管理7、对云计算平台、大数据都有很好的支持。

2024-10-17 19:22:19 1121

原创 小新学习Docker之Docker--harbor私有仓库部署与管理

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

2024-10-16 20:27:35 1460

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

Logstash作为数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后将处理后的数据发送到存储或分析系统(例如ElasticsearchLogstash由Ruby语言编写,运行在Java虚拟机(JVM)上,是一款强大的数据处理工具, 可以实现数据传输、格式处理、格式化输出。Logstash具有强大的插件功能,常用于日志处理。Kibana通常与一起部署,Kibana是的一个功能强大的数据可视化 Dashboard,Kibana。

2024-09-20 16:36:59 1869

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。是一个C/S架构。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。GlusterFS同时也是Scale-Out(横向扩展)存储解决方案Gluster的核心,在存储数据方面具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。

2024-09-14 17:42:58 959

原创 Rsync远程同步+inotify监控

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2024-09-14 17:42:22 1388

原创 Redis(主从复制、哨兵模式、集群)概述及部署测试

3、Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Mater同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常。2、自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2024-09-14 17:41:44 1902 1

原创 Redis高可用和持久化

为了提高文件写入效率,在现代操作系统中,当用户调用write函数将数据写入文件时,操作系统通常会将数据暂存到一个内存缓冲区里,当缓冲区被填满或超过了指定时限后,才真正将缓冲区的数据写入到硬盘里。everysec是前述两种策略的折中,是性能和数据安全性的平衡,因此是Redis的默认配置,也是我们推荐的配置。RDB文件的致命缺点在于其数据快照的持久化方式决定了必然做不到实时持久化,而在数据越来越重要的今天,数据的大量丢失很多时候是无法接受的,因此AOF持久化成为主流。同步由操作系统负责,通常同步周期为30秒。

2024-09-14 17:41:24 1162

原创 MHA高可用配置及故障切换

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

2024-09-14 17:40:42 761

原创 Redis的配置与优化

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

2024-09-12 15:55:50 1864

原创 MySQL主从复制和读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。1、主从同步复制原理2、读写分离你们使用什么方式?amoeba 代理 mycat 代码 sql_proxy通过amoeba代理服务器,实现只在主服务器上写,只在从服务器上读;主数据库处理事务性查询,从数据库处理select 查询;数据库复制被用来把事务查询导致的变更同步的集群中的从数据库。

2024-09-12 15:54:34 1282

原创 MySQL高阶语句

前面学习的 MySQL 相关知识都是针对一个表或几个表的单条 SQL 语句,使用这样的SQL 语句虽然可以完成用户的需求,但在实际的数据库应用中,有些数据库操作可能会非常复杂,可能会需要多条 SQL 语句一起去处理才能够完成,这时候就可以使用存储过程, 轻松而高效的去完成这个需求,有点类似shell脚本里的函数。1、存储过程是一组为了完成特定功能的SQL语句集合。两个点 第一 触发器(定时任务) 第二个判断。

2024-09-12 15:50:11 1418

原创 MySQL备份与还原

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长。备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。

2024-09-12 15:39:43 4781

原创 MySQL存储引擎

动态表包含可变字段(varchar),记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎;清空整个表时,InnoDB 是一行一行的删除,效率非常慢。

2024-09-02 16:30:24 1074

原创 MySQL事务

这是可靠数据库所应具备的几个特性。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。④丢失更新: 两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。②修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。①对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

2024-09-02 15:55:22 835

原创 MYSQL索引

需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。1、索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。如果是用组合索引创建,则列值的组合必须唯一。

2024-08-30 17:33:18 1186

原创 MySQL数据库之用户管理

授权用户权限是all privilege。这个all privilege都有哪些权限?create temp orary tableslock tables (锁表)create routine(创建存储过程)alter routine(修改存储过程)create view (创建视图)trigger on(创建触发器)update (更新表的数据)delete(删除表中数据)create (创建库,表)select (查询数据)insert(插入数据)alter(更改表属性)drop(删除库,表)

2024-08-30 14:42:37 485

原创 MySQL简介和管理

DDL:用于创建数据库对象,如库、表、索引等crate table 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);##主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。删除指定的数据表1、use 数据库名2、drop table 表名3、drop table 【数据库名】,表名;

2024-08-29 14:10:00 1059

原创 Haproxy搭建Web群集

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。global#需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。

2024-08-29 14:09:35 806

原创 LVS+Keepalived的群集

keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS集群外,还可以为其他服务(例如:nginx、haproxy、mysql等)实现高可用。

2024-08-29 14:08:44 1018

原创 LVS部署——DR集群

Real Server返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应的Real Server的MAC地址。所以,负责均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为超过100台物理服务器服务,负载均衡器不再是系统的瓶颈。

2024-08-26 16:39:01 3238

原创 LVS负载均衡集群

Cluster、集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。

2024-08-26 16:36:57 678

原创 Nginx+Tomcat负载均衡、动静分离

当客户端访问一台服务器有障碍,访问不到的时候,这时候就可以找一台可以访问到该服务器的另外一台服务器去代替他去访问,这台代替他去访问的服务器称之为代理服务器。而反向代理呢其实就是和正向代理反过来,他和服务器是一伙的,它屏蔽掉了服务器的信息,经常用在多台服务器的分布式部署上,像一些大的网站,由于访问人数很多,就需要多台服务器来解决人数多的问题,这时这些服务器就由一个反向代理服务器来代理,客户端发来请求,先由反向代理服务器,然后按一定的规则分发到明确的服务器,而客户端不知道是哪台服务器。

2024-08-26 16:26:31 1091

原创 Tomcat部署与优化

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

2024-08-26 15:57:16 916

原创 nginx rewrite ——重写跳转

精准匹配:location = / {…}一般匹配:location / {…}正则匹配:location ~ / {…}

2024-08-26 15:14:47 2359

原创 nginx优化与防盗链

Nginx运行时进程需要有用户与组的支持,主进程由root创建,子进程由指定的用户与组创建,Nginx默认使用nobody用户账号与组账号。隐藏Nginx版本号有两种方式,第一种是修改Nginx的主配置文件,第二种是修改Nginx源码文件,指定不显示版本号。在高并发环境中,需要启动更多的Nginx进程以保证快速响应,用以处理用户的请求,避免造成阻塞。准备俩台服务器,a服务器用做网站正版发布照片,b服务器用作引用a服务器的图片信息的服务器。网页压缩的作用:节约网站的宽带,提升用户的访问体验。

2024-08-26 15:13:50 533

原创 Nginx网站服务

Nginx是一款轻量级的Web服务器反向代理服务器及电子邮件(IMAP/POP3)代理服务器,单台物理服务器可支持30 00050 000个并发请求。静态的web资源服务器html,图片,jscsstxt等静态资源http/https协议的反向代理7层url结合等协议反向代理动态资源请求tcp/udp协议的请求转发(反向代理)4层。

2024-08-26 14:26:42 912

原创 新手学习打怪之编译安装LAMP和LNMP

php.ini 主配置文件。php-fpm.conf 进程服务配置文件。www.conf 扩展配置文件。2.6、调整PHP配置文件。

2024-08-26 14:24:57 675

原创 web基础与HTTP协议的攻坚战

HTML网页头部部分标题部分主体部分网页内容,包括文本、图像等网页摘要信息的作用:有利于浏览器解析;有利于搜索引擎搜索。行控制相关标签:范围标签;图像标签;超链接标签;特殊符号。网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机是,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机都被指派一个独一无二的地址。

2024-08-07 16:01:32 735

原创 Linux:iptables防火墙

Linux防火墙是由Netfilter组件提供的,Netfilter工作在内核空间,集成在linux内核中。Netfilter 是Linux 2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性,提供扩展各种网络服务的结构化底层框架。Netfilter与IP协议栈是无缝契合,并允许对数据报进行过滤、地址转换、处理等操作。

2024-08-01 15:10:34 1170

原创 文本三剑客之awk

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作 数据可以来自标准输入也可以是管道或文件。

2024-07-29 16:22:18 739

原创 Linux:免交互

使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。四点注意事项:标记可以使用任意的合法字符;结尾的标记一定要顶格写,前面不能有任何字符;结尾的标记后面也不能有任何字符(包括空格);开头的标记前后的空格会被省略。基本语法格式:命令 <<标记.........标记。

2024-07-29 16:16:26 831

原创 文本三剑客之sed

sed 命令是利用脚本来处理文本文件。它可以依照脚本的指令来处理、编辑文本文件。主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

2024-07-25 14:13:11 729

原创 shell脚本命令小工具

注意:是连续的行,所以通常和sort结合使用先排序使之变成连续的行再执行去重操作,否则不连续的重复行他不能去重。它可以用一个字符来替换另一个字符,或者可以完全除去一些字符,也可以用它来除去重复字符。-u:等同于 uniq,表示相同的数据仅显示一行,注意:如果行尾有空格去重就不成功。是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。-t:指定分隔符,默认使用[Tab]吧 键或空格分隔。-n:按照数字进行排序,默认是以文字形式排序。-r:反向排序,默认是升序,-r就是降序。

2024-07-24 02:00:00 554

空空如也

空空如也

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

TA关注的人

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