自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文本三剑客之awk

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。以空格做为分隔符,多个空格他会自动压缩成一个。AWK信息的读入也是逐行指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理.

2024-05-16 14:35:20 730

原创 【云原生】k8s集群调度

比如 node01 的 CPU 和 Memory 使用率 20:60,node02 的 CPU 和 Memory 使用率 50:50,虽然 node01 的总使用率比 node02 低,但 node02 的 CPU 和 Memory 使用率更接近,从而调度时会优选 node02。(12)kubelet 是在 Node 上面运行的进程,它也通过 List-Watch 的方式监听(Watch,通过https的6443端口)APIServer 发送的 Pod 更新的事件。除了知道 Pod 的副本数量,副本内容。

2023-09-21 08:40:57 503

原创 【云原生】kubernetes中pod(进阶)

PS:在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以 MB、GB为单位的,1GB 就是1,000,000,000Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GiB=2^30=1,073,741,824,相比较而言,1GiB要比1GB多出1,073,741,824-1,000,000,000=73,741,824Byte,所以检测实际结果要比标出的少一些。最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源。

2023-09-18 11:38:18 531

原创 【云原生】kubernetes中pod(最小的资源管理组件)

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

2023-09-18 09:38:49 558

原创 【云原生】kubectl常用命令大全

这就是所谓的金丝雀发布。kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径。为deployment的nginx创建service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort。

2023-09-11 10:38:02 518

原创 【云原生】Kubeadmin部署Kubernetes集群

目录​编辑一、环境准备1.2调整内核参数二、所有节点部署docker三、所有节点安装kubeadm,kubelet和kubectl3.1定义kubernetes源3.2开机自启kubelet四、部署K8S集群4.1查看初始化需要的镜像4.2在 master 节点上传 v1.20.11.zip 压缩包至 /opt 目录4.3复制镜像和脚本到 node 节点,并在 node 节点上执行脚本加载镜像文件4.4初始化kubeadm方法一:方法二4.5设定kubectl4.6所有节点部署网络插件flannel方法一:

2023-09-09 14:44:31 1677

原创 【云原生】容器编排工具Kubernetes

Kubernetes 发布于 2014年6月, 源于希腊语,意为 “舵手” 或 “领航员”,由于 kubernetes从k 到s中间有8个字母,所以简称k8s。Google 在十年前就已经将容器化作为基础架构,borg 就是 Google 内部的大型集群管理系统,borg 系统并不开源。在docker 大规模容器化后,Google 为了迅速占领 docker 容器化管理, Google 基于 borg 的设计理念使用 Go 语言开发新的组件系统 Kubernetes,并且开源给了CNCF。

2023-09-04 11:22:35 770

原创 自动化管理管理工具----Ansible

Puppet是开源的基于Ruby的系统配置管理工具,Puppet工作流程为Puppet是一个C/S架构,所有的Puppet客户端同一个服务器端的Puppet通信,每个Puppet客户端每半小时(可以设置)连接一次服务器端,下载最新的配置文件,并且严格按照配置文件来配置服务器,配置完成以后Puppet客户端可以反馈给服务器端一个消息,如果报错会给服务器端反馈一个消息。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2023-08-30 19:33:16 1565 1

原创 Docker之私有仓库 Registry&Harbor

关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的存在。对于原生的仓库,Docker提供了Registry,它能帮助我们组建属于自己的私有库,但是缺点也比较明显,就是难管理,无法进行复杂的操作Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

2023-08-27 15:45:38 2124

原创 docker之 Consul(注册与发现)

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

2023-08-27 14:28:50 652

原创 Docker之Compose

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍 Docker 官方产品 Docker Compose。docker swarm(管理跨节点)Dockerfile可以让用户管理一个单独的应用容器;而Compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等。一、Docker-compose概述。

2023-08-21 15:26:46 868 1

原创 Docker数据管理与Dockerfile

黄色背景字体为重点。

2023-08-21 15:23:56 435

原创 Docker搭建LNMP----(超详细)

目录​编辑一、项目环境1.1 所有安装包下载:1.3 服务器环境1.4任务需求二、Ngin2.1、建立工作目录2.2 编写 Dockerfile 脚本2.3准备 nginx.conf 配置文件2.4生成镜像 2.5创建自定义网络2.6启动镜像容器2.7验证 nginx、三、Mysql3.1建立工作目录3.2编写 Dockerfile 3.3准备 my.cnf 文件3.4生成镜像3.5启动镜像容器 3.5验证 mysql四、PHP4.1建立工作目录4.2编写 Dockerfile 脚本4.3准备 php.i

2023-08-20 19:48:14 2584

原创 Docker网络与资源控制

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错 docker run -itd --name test3 --network bridge --ip 172.17.0.10 centos:7 /bin/bash//创建自定义网络 #可以先自定义网络,再使用指定IP运行docker。

2023-08-17 18:47:59 393

原创 Docker基础概述

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

2023-08-15 18:44:43 250

原创 zabbix监控Nginx

语法格式:key里的所有参数,都会传递给后面命令的位置变量举例:ping[0] #返回的结果都是0ping[aaa] #返回的结果都是aaa在被监控端web1主机创建监控key文件:(注意创建自定义监控key要在agent端/usr/local/etc/zabbix_agentd.conf里设置Include,前文环境已经设置过,这里不再重复)#将nginx.status[]里的参数,传递给后面sh脚本的位置参数里/bin/bash。

2023-08-14 11:28:09 166

原创 布置Zabbix监控

一、在 Web 页面中添加 agent 主机1.1打开Zabbix的Web页面2.2在 Web 页面中添加 agent 主机二、在 Web 页面创建自定义监控项模板2.1创建模版

2023-08-14 11:00:10 101

原创 用yum部署Zabbix(监控)!

●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。●zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

2023-08-09 10:51:58 363

原创 Zookeeper集群+Kafka集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。//Zookeeper 工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说 Zookeeper = 文件系统 + 通知机制。

2023-08-06 20:12:32 380

原创 ELK日志分析系统介绍及搭建(超详细)

ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。

2023-08-02 18:14:17 1878

原创 GFS 分布式文件系统

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

2023-08-01 21:02:24 411

原创 rsync远程同步

Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。(3)增量备份:备份上次备份以后有变化的数据(他才不管是那种类型的备份,有变化的数据就备份,他会清除存档属性)(2)差量备份:备份上次完全备份以后有变化的数据(他针对的上次的完全备份,他备份过程中不清除存档属性)。在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输。2、备份源:负责响应来自客户机rsync 同步操作的服务器叫做备份源,需要备份的服务器。

2023-07-31 21:29:39 154

原创 Redis集群

例如,如果单机内存太大,bgsave和bgrewriteaof的fork操作可能导致主进程阻塞,主从环境下主机切换时可能导致从节点长时间无法提供服务,全量复制阶段主节点的复制缓冲区可能溢出。2.当主节点出现故障,此时哨兵节点会通过Raft算法(选举算法)实现选举机制共同选举出一个哨兵节点为leader,来负责处理主节点的故障转移和通知。为每个节点添加一个从节点A1、B1、C1整个集群便有三个Master节点和三个slave节点组成,在节点B失败后,集群选举B1位为的主节点继续服务。

2023-07-30 21:11:29 196

原创 NoSQL--------- Redis配置与优化

非关系数据库1、数据保存在缓存中,利于读取速度/查询数据2、架构位置灵活3、分布式、扩展性高关系数据库1、安全性高(持久化)2、事务处理能力强3、任务控制能力强4、可以做日志备份、恢复、容灾的能力更强一点Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-07-30 20:15:15 688

原创 MHA高可用及故障切换

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

2023-07-25 23:22:38 301

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

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

2023-07-24 16:18:48 584

原创 MySQL高阶语句之二

ERROR 1248 (42000): Every derived table must have its own alias #此时会报错,原因为: select * from 表名 此为标准格式,而以上的查询语句,"表名"的位置其实是一个完整结果集,mysql并不能直接识别,而此时给与结果集设置一个别名,以”select a.id from a“的方式查询将此结果集视为一张"表",就可以正常查询数据了,④、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。

2023-07-19 14:28:46 454

原创 MySQL数据备份与恢复

完全备份物理冷备份 ―关闭Mysqld 服务,tar命令打包 data目录,恢复就是解压tar包逻辑备份mysqldump -u-p--datebases 库1 库2 > xxx.sqlmysqldump -u -p 库1 表1 表2 >XXx.sql完全恢复mysql -u -p

2023-07-18 16:25:43 702

原创 MySQL高阶语句之一

ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定 但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义。使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。是按降序方式进 行排列。

2023-07-18 14:59:23 1151 2

原创 MySQL索引,事务与储存引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL常用的存储引擎:1、MyISAM2、InnoDB。

2023-07-18 09:44:40 104

原创 MySQL高级管理

来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.xyw.com"、“192. 168.80.%”等。如果表中有自增长字段,使用DELETE FROM 删除 所有记录后,再次新添加的记录会从原来最大的记录ID后面继续自增写入记录。自增长字段数据不可以重复;'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用。外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键, 则字段x称为表二的外键。

2023-07-16 20:10:13 191

原创 MySQL基础管理

这两种文件都是用来存放 Innodb 数据的,之所以有两种文件来存放 Innodb 的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE)是MyISAM存储引擎专用,存放MyISAM表的数据。

2023-07-13 09:10:14 209

原创 解决2003-Host‘ ‘is not allowed to connect to this MySQL server,实现远程连接本地数据库

在使用Navicat本地数据库时,遇到了这样一个问题,我使用 本地主机的地址,连接本地的数据库,报错host ‘’ is not allowed to connect to this mysql server。

2023-07-11 11:53:41 288

原创 MySQL数据库初体验

接受应用程序的请求====>将用户的数据请求(高级指令)转化为底层指令====>通过底层指令对数据库进行相应的操作====>对查询到的结果进行处理====>将处理的结果返回给应用程序。1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。数据库系统:是一个人机系统,由硬件OS,数据库,DBMS,应用软件和数据库用户组成,(3)易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。

2023-07-11 09:21:24 360

原创 Haproxy搭建Web集群

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。·适用于负载大的Web站点运行在硬件上可支持数以万计的并发连接的连接请求。

2023-07-09 11:39:21 325

原创 部署LVS+Keepalived高可用集群

keepalived是一个基于VRRP(Virtual Router Redundancy Protocol)协议的守护程序,用于实现高可用性的服务和故障转移。它可用于在一组服务器中选择一个主服务器来处理客户端请求,并在主服务器发生故障时自动将工作切换到备用服务器。

2023-07-08 22:57:19 995

原创 LVS负载均衡集群之LVS-DR部署

LVS-DR()工作模式,是生产环境中最常用的一 种工作模式。1、LVS-DR 工作原理 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。

2023-07-08 21:30:21 930

原创 LVS负载均衡集群之LVS-NAT集群

LVS,全称 Linux Virtual Server,即Linux虚拟服务器。是一个虚拟的服务器集群系统,使用负载均衡技术将多台服务器组成一个虚拟的服务器集群。在众多解决高并发问题的方案中,这是一个易于扩展并且价格相对低廉的方案。是在1998年时,由章文嵩博士成立的,是中国最早出现的自由软件项目之一。LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。

2023-07-08 16:40:14 707

原创 【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...

今天想在虚拟机上重新安装:nginx。

2023-07-07 15:31:18 85

原创 NGINX+Tomcat负载均衡、动静分离集群

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

2023-07-05 13:13:04 1342

Decker安装LNMP

在容器中安装LNMP。

2023-08-21

elk的软件包.rar

软件包中放了elasticsearch-5.5.0.rpm、elasticsearch-head.tar.gz、kibana-5.5.1-linux-x86_64.tar.gz、kibana-5.5.1-x86_64.rpm、logstash-5.5.1.rpm、node-v8.2.1.tar.gz、 phantomjs-2.1.1-linux-x86_64.tar.bz2。

2023-08-02

GFS应用软件脚本.zip

该包里面主要是搭建GFS分布式服务系统的相关包文件和脚本,GFSrepo包文件、分区脚本,yum源脚本。便于搭建GFS服务。

2023-08-02

空空如也

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

TA关注的人

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