自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运维面试大全

中间件他是一种独立的系统软件或服务程序,分布式应用软件借助他在不同技术之间共享资源中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯JDK是java开发工具包他是一种用于构建再java平台上发布的应用程序,applet和组件的开发环境CDN 是内容分发网络,工作原理: 将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回你都源站获取,避免网络堵塞、缓解源站压力,保证用户访问资源的速度和体验。

2023-08-22 18:05:05 1941

原创 运维面试大全

中间件他是一种独立的系统软件或服务程序,分布式应用软件借助他在不同技术之间共享资源中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯JDK是java开发工具包他是一种用于构建再java平台上发布的应用程序,applet和组件的开发环境CDN 是内容分发网络,工作原理: 将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回你都源站获取,避免网络堵塞、缓解源站压力,保证用户访问资源的速度和体验。

2023-08-21 16:13:31 861

原创 【 K8S 】 群集调度

【代码】【 K8S 】 群集调度。

2023-08-10 14:25:54 338

原创 【 K8S 】 Pod 进阶

如果给容器设置了内存的 limit 值,但未设置内存的 request 值,Kubernetes 会自动为其设置与内存 limit 相匹配的 request 值。类似的,如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值,则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。如果 Pod 运行所在的节点具有足够的可用资源,容器可以使用超出所设置的 request 资源量。

2023-08-09 15:29:14 713

原创 【K8S】pod 基础概念讲解

每个Pod都有一个特殊的被称为“基础容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或者多个紧密相关的用户应用容器。

2023-08-08 16:20:32 670

原创 【K8S】 deployment.yaml文件与Service yaml文件详解

【代码】【K8S】 deployment.yaml文件与Service yaml文件详解。

2023-08-08 16:14:10 943

原创 【K8S】 pod yaml文件讲解

【代码】【K8S】 pod yaml文件讲解。

2023-08-08 16:12:04 232

原创 [ K8S ] yaml文件讲解

Kubernetes 支持 YAML 和 JSON 格式管理资源对象JSON 格式:主要用于 api 接口之间消息的传递YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读YAML 语法格式:●大小写敏感●使用缩进表示层级关系●不支持Tab键制表符缩进,只使用空格缩进●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等。

2023-08-08 16:10:50 737

原创 Kubectl 详解

【代码】Kubectl 详解。

2023-08-07 21:05:31 366

原创 二进制搭建 Kubernetes v1.20

【代码】二进制搭建 Kubernetes v1.20。

2023-08-02 19:07:53 467

原创 Kubernetes 概述

K8S 的全称为 Kubernetes (K12345678S),PS:“嘛,写全称也太累了吧,不如整个缩写”。

2023-08-01 16:12:34 624

原创 Ansible playbook编写 LNMP的搭建

【代码】Ansible playbook编写 LNMP的搭建。

2023-07-31 15:03:47 641

原创 Ansible playbook编写

vars: #定义变量 - groupname: mysql #格式为 key: value - username: nginxtasks:groupname } } system = yes gid = 306 #使用 {{key}} 引用变量的值 - name: create user。

2023-07-29 09:29:33 681

原创 Ansible 自动化运维

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2023-07-27 18:47:19 595

原创 [ 容器 ] Docker 安全及日志管理

容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃。

2023-07-26 19:17:18 1135

原创 [ 容器 ] consul 容器服务更新与发现

服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦后端服务的网络位置变化,都需要改变每个调用者的配置既然有这些问题,那么服务注册与发现就是解决这些问题的。

2023-07-26 18:58:04 318

原创 [ 容器 ] Harbor 私有仓库的部署与管理

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

2023-07-25 18:27:55 475

原创 [ 容器 ] Docker Compose 编排

YAML 数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号 [] 括起来, hash 用花括号 {} 括起来。Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose。-f, --file FILE :使用特定的 compose 模板文件,默认为 docker-compose.yml。-p, --project-name NAME :指定项目名称,默认使用目录名称。

2023-07-25 15:34:51 517

原创 [ 容器 ] Docker 的数据管理

镜像不是一个单一的文件,而是有多层构成。但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。在启动容器的时候,如果不指定对应的端口,在容器外是无法通过网络来访问容器内的服务。(5)镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件,只是这个文件在 Docker 容器中不可见了。

2023-07-22 14:54:55 471 2

原创 [ 容器 ] Docker 网络

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。

2023-07-20 19:23:08 308

原创 [ 容器 ] Docker 基本管理

是一个开源的应用容器引擎基于go语言开发并遵循apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的 “虚拟机”Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器Docker 的Logo设计为蓝色鲸鱼,拖着许多集装箱鲸鱼可以看作宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序docker 是一个go 语言开发的应用容器引擎,用来运行容器里的应用的,docker是用来管理容器和镜像的一种工具。

2023-07-18 18:40:54 1449

原创 [分布式] Ceph实战应用

【代码】[分布式] Ceph实战应用。

2023-07-17 19:35:04 544

原创 【分布式】ceph存储

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。

2023-07-15 14:41:14 2950

原创 [分布式] zookeeper集群与kafka集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。

2023-07-12 19:13:00 1952 5

原创 【分布式】 ELK 企业级日志分析系统 二

它提供了丰富的基础类型数据处理能力。可以重命名,删除,替换和修改事件中的字段。

2023-07-11 18:48:18 1345

原创 【分布式 】 ELK 企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

2023-07-10 16:39:48 582

原创 【分布式】 zabbix 6.0 监控扩展

【代码】【分布式】 zabbix 6.0 监控扩展。

2023-07-08 13:28:42 699

原创 【分布式】zabbix 6.0部署讲解

zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可以看到数据在前端展现图像。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。Zabbix Proxy 的部署可以很好的分担单个 Zabbix Server 的负载。

2023-07-05 15:53:12 1840

原创 反向代理缓存服务器 Squid 、Nginx、CDN部署讲解

如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的 Web 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。重启服务 拿客户端进行测试。

2023-07-04 19:54:12 1042

原创 rsync 远程同步

① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的宽带。第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。,适用于unix/ linux/windows等多种操作系统平台。③ rsync是一个快速和非常方便的文件复制工具。

2023-07-04 17:10:05 194

原创 Squid 代理服务器应用

缓存代理对于Web至关重要,尤其对于大型高负载Web站点。缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

2023-07-03 19:30:14 199

原创 Redis 三种模式-------主从复制、哨兵及集群

例如,如果单机内存太大,bgsave和bgrewriteaof的fork操作可能导致主进程阻塞,主从环境下主机切换时可能导致从节点长时间无法提供服务,全量复制阶段主节点的复制缓冲区可能溢出。当主节点出现故障,此时哨兵节点会通过Raft算法(选举算法)实现选举机制共同选举出一个哨兵节点为leader,来负责处理主节点的故障转移和通知。:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。-----查看哨兵信息-----

2023-07-01 16:04:06 358

原创 redis高可用与持久化

RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),用二进制压缩存储,保存的文件后缀是rdb;当Redis重新启动时,可以读取快照文件恢复数据。RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录;当Redis重启时再次执行AOF文件中的命令来恢复数据。与RDB相比,AOF的实时性更好,因此已成为主流的持久化方案。

2023-06-29 18:55:34 328

原创 TCP和UDP常用服务端口

协议端口号用途NTP123网络时间协议DHCPUDP 67号端口UDP 68号端口发送传输FTPtcp 20号端口tcp 21号端口传输文件数据传输ftp控制命令DNS53域名解析SSH22远程连接HTTPS443超文本传输协议APache80web服务器使用Nginx80负载均衡Tomcat8080800984438005负责http请求端口负责和其他的HTTP服务器建立连接负责https请求连接复制

2023-06-28 16:49:34 495

原创 NoSQL之 Redis 配置与优化

实例–>数据库–>表(table)–>记录行(row)、数据字段(column)实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-06-28 16:43:40 1035

原创 MySQL之MHA高可用配置及故障切换实例

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

2023-06-27 16:42:41 1370

原创 mysql 集群实验~~双主双从搭建

从1:slave1 192.168.137.103。主2:master2 192.168.137.102。从2: slave2 192.168.137.104。主:master1 192.168.137.101。四台mysql服务器 两台主 两台从。

2023-06-25 14:01:24 1031

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

1. 读写分离的基本原理基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2. MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。

2023-06-25 13:45:44 548

原创 MySQL 存储过程

【代码】MySQL 存储过程。

2023-06-24 12:32:06 255

原创 MySQL 高级语句二

4.在通过 count()指定字段统计有多少行数时,如果遇到 NULL 值会自动忽略掉,遇到无值会加入到记录中进行计算。1.无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。,是用来判断字段是不是为 NULL 或者不是 NULL,不能查出是不是无值的。

2023-06-22 12:18:02 1183

空空如也

空空如也

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

TA关注的人

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