自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s 二进制安装 优化架构之 部署负载均衡,加入master02

仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如deployment,job,daemonset等)。例如,您可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。仪表板还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。多master集群架构的部署过程。

2024-05-15 21:34:40 389

原创 k8s 二进制安装 详细安装步骤

etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。关闭防火墙 关闭selinux 关闭swap 根据规划设置主机名做域名映射 调整内核参数 时间同步。

2024-05-15 14:54:38 382

原创 k8s 网络组件详细 介绍

源主机 A 的 flanneld 服务将原本的数据内容封装到 UDP 报文中, 根据自己的路由表通过物理网卡投递给目的节点主机 B 的 flanneld 服务,数据到达以后被解包,然后直接进入目的节点的 flannel0 接口, 之后被转发到目的主机的 docker0/cni0 网桥,最后就像本机容器通信一样由 docker0/cni0 转发到目标容器。而Flannel作为具体的网络实现,通过VXLAN等技术解决了容器跨节点通信的问题,为容器提供了一个统一的虚拟网络环境。数据通信性能则大受影响。

2024-05-14 17:08:18 593 2

原创 k8s 数据流向 与 核心概念详细介绍

上一章 对k8s理论做了一些说明,为了更透彻讲述k8s 的工作过程,本章将详细阐述 k8s 的数据流向 与 核心概念供君参考。

2024-05-12 19:46:33 1069

原创 k8s 理论知识基本介绍

蓝绿部署/金丝雀发布蓝绿部署:维护两个相同的生产环境(蓝环境和绿环境)。新版本首先部署到非活跃环境(比如蓝环境),完成部署并验证无误后,通过切换路由或负载均衡器配置,将流量从旧环境(绿环境)无缝转移到新环境。金丝雀发布:逐步将新版本部署到一部分用户或服务器上,监控性能和错误率。如果一切正常,逐渐扩大新版本的覆盖范围,直至完全替换旧版本。云原生(Cloud Native)是一种构建和运行应用程序的方法论和一整套技术实践,旨在充分利用云计算的优势,如弹性伸缩、分布式处理能力以及自动化管理等。

2024-05-09 17:22:33 731

原创 ansible 深入介绍之 主机清单与playbook

webservers] # 组名 自己设置192.168.10.14:2222 #冒号后定义远程连接端口,默认是 ssh 的 22 端口这样的写法可以让Ansible能够便捷地管理一个IP地址段内的多台主机,而无需逐一列出它们db-[a:f].example.org #支持匹配 a~f是一个主机组的名称,表示属于这个组的所有主机都是数据库服务器将会匹配所有主机名形如, ...,

2024-05-08 17:21:21 1163

原创 运维自动化之 ansible

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。在远程主机执行命令,不支持管道,重定向等shell的特性ansibe 机制ansible:核心组件 核心程序hostInventory:记录由ansible管理的主机信息(包括端口、IP、密码等)playbook:"剧本"

2024-05-07 00:04:43 802

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

Docker私有仓库是一种用于存储和分发Docker镜像的服务器服务,它允许组织在其内部网络中托管自己的Docker镜像集合,而不是依赖于公共的Docker镜像仓库,如Docker Hub2,Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

2024-05-06 19:44:26 824

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

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

2024-05-05 23:13:52 1094 1

原创 docker: 如何不新建容器 修改运行容器的端口

1,查看 目前正在运行的容器 宿主机1216 端口 映射 容器端口80。4, 去到 hostconfig.json 所在位置。6, 重启docker 启动容器 端口已改。了,但是还需要这个容器,怎么办?5, 修改 hostconfig.json。3, 找到对应 路径。

2024-04-30 10:02:44 225

原创 Docker-compose 简单介绍

Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(containerDocker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此。

2024-04-29 18:41:30 965 1

原创 dockerfile 搭建lamp 实验模拟

一 实验目的二 实验环境1, 实验环境192.168.217.88一台机器安装docker 并做mysql nginx php 三台容器2,大致框架3,phpphp:Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析php有三个配置文件:php.ini 主配置文件 php-fpm.conf 进程服务配置文件www.conf

2024-04-28 17:48:44 977

原创 Docker 镜像的创建

DDockerfile是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

2024-04-28 02:02:07 862 1

原创 docker 数据管理 与容器互联

数据卷类似挂载数据卷容器 类似文件共享容器互联 让每个有独立空间的容器 也可以互相看到。

2024-04-25 18:30:19 558

原创 cgroup 资源控制介绍

cgroups,是一个非常强大的linux内核工具,他不仅可以限制被 namespace 隔离起来的资源, 还可以为资源设置权重、计算使用量、操控进程启停等等。所以 cgroups(Control groups)实现了对资源的配额和度量。Cgroup(Control Groups)是一个Linux内核的特性,通过内核来限制记录和隔离进程组的系统资源使用(CPU/内存/磁盘I/O等)

2024-04-25 17:17:38 980

原创 docker 网络简介

●Host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。●Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。●None:该模式关闭了容器的网络功能。●Bridge:默认为该模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat 表配置与宿主机通信。●自定义网络。

2024-04-24 17:28:19 1200 4

原创 docker 安装及 基础使用方法

Docker Search 仓库名/镜像名Docker pull 仓库名/镜像名:标签Docker push 仓库用户名/镜像名:标签Docker images:查看镜像Docker tag 源仓库名 /源镜像名:标签 新仓库名/新镜像名:标签Docker rmi 仓库名/镜像名:标签:删除镜像Docker save -o xxx.tar 仓库名/镜像名:标签 导出Docker load -i xxx.tar 导入Docker < 重定向。

2024-04-23 23:06:35 625

原创 虚拟化技术 与容器 的基本介绍

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

2024-04-23 16:28:30 639

原创 zabbix 高级使用

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了2.创建应用集(用于管理监控项的)

2024-04-22 11:12:02 906

原创 小型架构实验模拟

解决方法:找到主进程 kill-9 93968。

2024-04-21 23:15:54 1002

原创 zabbix 简单介绍 及部署

zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。(B/S 网页端和服务端 网页端显示服务端所有的监控数据 就是客户端采集数据 交给服务端 网页端再显示服务端的信息)

2024-04-16 16:31:31 781

原创 Kafka 架构深入介绍 及搭建Filebeat+Kafka+ELK

1,Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息,都是面向 topic 的。2,topic 是逻辑上的概念,而 partition 是物理上的概念,每个 partition 对应于一个 log 文件,该 log 文件中存储的就是 producer 生产的数据。Producer 生产的数据会被不断追加到该 log 文件末端,且每条数据都有自己的 offset。消费者组中的每个消费者,都会实时记录自己消费到了哪个 offset,以便出错恢复时,从上次的位置继续消费。

2024-04-15 00:56:54 995

原创 Kafka 简单介绍

Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。

2024-04-14 23:20:25 751 1

原创 Zookeeper 简单介绍

目录一 zookeeper相关概念1,zookeeper 是什么2,Zookeeper 工作机制2.1 架构图描述2.2 文字描述3,Zookeeper 特点 4,Zookeeper 数据结构5,Zookeeper 应用场景二 Zookeeper 选举机制1,相关概念2,第一次启动选举机制3,非第一次启动选举机制3,1 何时会出现3,2 非第一次启动选举机制时 集群里有leader 了3.3 集群中确实不存在Leader三 布署 Zookeeper 集群1,实验环境2

2024-04-14 21:45:16 848

原创 实验模拟搭建 elfk 日志分析系统

feilbeat + Logstash + Elasticsearch + Kibana模式这是一种更加完善和灵活的架构,适合处理复杂的日志数据。在这种模式下,filebeat (beats)负责收日志文件,并将其发送到Logstash进行处理。logstash可以对日志数据进行更多的过滤、转换和增强的操作,并将其发 送到Elasticsearch进行索引。kibana则可以用来查看和分析日志数据。

2024-04-11 16:55:21 788

原创 实验模拟 搭建elk 日志分析系统

目录一 实验环境二 ELK Elasticsearch 集群部署(在Node1、Node2节点上操作)1,环境准备2, 部署 Elasticsearch 软件(node1 node2)2.1安装es2.2设置开机自启2.3修改elasticsearch主配置文件(先备份)2.4 创建数据存放路径并改属主,属组2.5启动elasticsearch是否成功开启2.6查看节点信息3,安装 Elasticsearch-head 插件(no

2024-04-11 14:27:49 1070

原创 ELK 企业级日志分析系统 简单介绍

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档。说白了就是个 分布式的存储数据·的引擎日志主要包括系统日志、应用程序日志和安全日志。

2024-04-10 15:07:16 502

原创 实验模拟gfs 五大逻辑卷

分布式卷:以文件为单位,通过hash散列在各个Brick中,不具备冗余条带卷:把文件数据进行分块,轮询的分布在各个Brick中,不具备冗余能力复制卷:把文件进行Brick中做镜像存储,具备冗余能力分布式条带卷:不具备冗余能力,至少要4个服务器,Brick≥2 条带的2倍分布式复制卷:具备冗余能力,至少4台Brick Brick数量≥2 副本数的2倍。

2024-04-09 18:23:55 686

原创 GFS 分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。

2024-04-09 12:09:47 685

原创 rsync + inotify 上行同步

Rsync是一个远程同步命令,实现了复制统计比较全方位的数据同步1.上行同步——上传客户端(源服务器),通过Rsync命令,同步给服务端(目标服务器),客户端备份数据到服务端上行同步过程:首先在客户端和服务器之间建立一个连接,然后比较两个文件;

2024-04-08 17:27:33 805

原创 rsync 远程同步 基础介绍

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同步, 可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法, 传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。

2024-04-08 08:22:51 1017

原创 redis 集群模式(redis cluster)介绍

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

2024-04-07 15:55:22 1027

原创 redis 集群 (主从复制 哨兵模式 cluster)

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。redis主从复制 是为了数据冗余和读写分离在这两种模式中,有两种角色主节点(master)和从节点(slave),主节点负责处理写的操作,并将数据更改复制到一个或多个从节点。

2024-04-03 18:59:05 1274

原创 redis 缓存穿透 击穿 雪崩 的原因及解决方法

① 缓存穿透:大量请求根本不存在的key(下文详解)② 缓存雪崩:redis中大量key集体过期(下文详解)③ 缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key过期)对空值进行缓存设置白名单使用布隆过滤器网警进行预先的热门词汇的设置,进行key时长的调整实时调整,监控哪些数据是热门数据,实时的调整key的过期时长使用锁机制进行预先的热门词汇的设置,进行key时长的调整实时调整,监控哪些数据是热门数据,实时的调整key的过期时长。

2024-04-03 15:45:40 1183

原创 redis 性能管理

如果物理内存上没有超过 1G 的连续内存块, 那操作系统就不得不使用多个不连续的小内存块来分配并存储这 1G 数据,该操作就会导致内存碎片的产生。除了用户定义的数据和内部开销以外,used_memory_rss 指标还包含了内存碎片的开销, 内存碎片是由操作系统低效的分配/回收物理内存导致的(不连续的物理内存分配)。●内存碎片率低于1的,说明Redis内存分配超出了物理内存,操作系统正在进行内存交换。●内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低,也说明 Redis 没有发生内存交换。

2024-04-03 14:29:07 979

原创 redis 高可用与 持久化

Redis是内存数据库,数据都是存储在内存中为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),用二进制压缩存储,保存的文件后缀是rdb;当Redis重新启动时,可以读取快照文件恢复数据。

2024-04-02 18:16:35 836

原创 redis 数据库的安装及使用方法

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。set 设数据get 查数据keys 看键del 删键rename 重名 键 (覆盖)renamenx 重名 键 (不覆盖)dbsize 查看多少键个。

2024-04-02 15:16:48 1078

原创 mysql 故障排除与优化

MySQL 常见的优化方法涵盖了许多方面,旨在提高查询性能、减少资源消耗和提升整体数据库系统的效率。选择合适的字段属性使用最适合数据特性和业务需求的数据类型,如使用INT而非VARCHAR存储整数。控制字段长度,如在不影响数据完整性的前提下,减小VARCHAR字段的最大长度。尽可能避免使用NULL,因为NULL值会增加存储开销且在查询时可能需要特殊处理。创建和使用索引在频繁用于筛选、排序、关联的列上创建索引,尤其是主键和外键。

2024-04-01 15:25:35 1006 1

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

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

2024-03-29 23:27:37 584

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

(1)STATEMENT:基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。(2)ROW:基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。(3)MIXED:混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。

2024-03-28 22:25:29 823

空空如也

空空如也

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

TA关注的人

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