自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle数据库锁表如何解决

【代码】Oracle数据库锁表如何解决。

2024-05-06 18:02:22 107

原创 虚拟机网络发生错误,需要运行NetworkManager

虚拟机网络发生错误,需要运行NetworkManager。

2022-11-01 15:18:06 3528 3

原创 【云原生之k8s】kubernetes核心组件

无状态服务:就是没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务端所需要的所有参数(服务端自身不存储跟请求相关的任何数据,不包括数据库存储信息)。有状态服务:与之相反,有状态服务在服务端保留之前请求的信息,用以处理当前请求,比如session等。简单版有状态:需要持久化,多次请求之间需要共享一些信息无状态:一次性,不需要持久化的特殊状态,每次请求都是一条新的数据。

2022-11-01 14:44:18 262

原创 Zabbix监控------的原理与安装

监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。对系统不间断时实监控实际上是对系统不间断的时实监控实时反馈系统当前状态我们监控某个硬件、或者系统,都是需要能时实看到当前系统的状态,是正常、异常、或是故障。保证服务可靠性安全性我们监控的目录就是要保证系统、服务、业务正常运行保证业务持续稳定运行如果我们的监控做的很完善,即使出现故障,能第一时间接收到故障报报警,在第一时间处理解决,从而保证业务持续性的稳定运行。安装与配置简单,学习成本低支持多语言(包括中文)免费开源。

2022-11-01 14:31:30 690

原创 【云原生之k8s】kubernetes原理

Kubernetes 的缩写为:K8S,这个缩写是因为k和s之间有八个字符的关系。Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetesd 的服务、支持和工具广泛可用。

2022-10-31 15:15:33 143

原创 Promethues理论介绍

Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。

2022-10-25 14:19:36 118

原创 docker容器----consul注册中心

Consul是HashiCorp公司推出的开源工具,consul包含很多组件,但总体来说,consul是用于实现分布式系统的服务发现、服务配置的方案。① template 模板(更新)② registrator(自动发现)③ 后端每构建出一个容器,会向registrator进行注册,控制consul 完成更新操作,consul会触发consul template模板进行热更新④ 核心机制:consul :自动发现、自动更新,为容器提供服务(添加、删除、生命周期)

2022-10-24 18:52:25 243

原创 docker容器------compose容器集群的快速编排

Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)① Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。

2022-10-21 15:15:36 144

原创 Docker-------搭建本地私有仓库

Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。

2022-10-20 15:13:45 126

原创 dockerfile优化镜像大小

【代码】dockerfile优化镜像大小。

2022-10-20 14:52:34 109

原创 Dockerfile概念简介

的一套规则dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层。

2022-10-19 17:01:17 1418

原创 Docker网络模式与数据卷

查看网络列表查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)docker inspect 容器ID指定分配容器IP地址#以上会报错,因为用户使用的ip地址不被规则所允许,docker0定义的就是按照顺序来,所有需要创建一个#创建指定的网桥的ip地址和名称,以及显示的网络模式名称。

2022-10-18 15:17:12 589

原创 Docker基础命令

docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的一句,如果docker容器中pid=1的进程挂了。用户可以将任何一个Docker容器从一台机器迁移得到另一台机器,再迁移的过程中,可以使用docker export 命令将已经创建号的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。注意:容器是一个与其中运行的shell命令共存亡的终端,命令运行容器运行,命令结束容器结束。下载好了的镜像可以在目录/var/lib/docker中查看。

2022-10-17 10:28:22 279

原创 docker安装+镜像加速与优化

因为大部分的镜像都是基于某个操作系统来构建,所以很轻松的就可以构建本地和远端一样的环境,这也是Docker镜像的精髓。Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private)。通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker容器引擎的只读模板。

2022-10-16 18:53:10 160

原创 虚拟化+docker基本概念介绍

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的服务(nginx+tomcat),从而实现一台宿主机搭建一个集群(从整体)。通过软件/应用程序的方式,来实现物理硬件的功能。

2022-10-16 18:30:36 198

原创 ELK日志分析系统,概述及部署

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Logstash由JRuby语言编写,基于消息(message-based)的简单架构,并运行在Java虚拟机(JVM)上。

2022-10-12 09:59:04 541

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。

2022-10-11 14:36:27 400

原创 rsync远程同步+inotify监控

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。

2022-10-09 20:23:56 609

原创 Redis之高可用(主从复制、哨兵、cluster集群)搭建

主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。**哨兵的核心功能:**在主从复制的基础上,哨兵引入了主节点的自动故障转移。① Redis集群模式就是,可以解决写的操作无法负载均衡,存储受到单机限制,以及故障自动切换功能的一种集群。② 集群由多个节点组成,Redis的数据分布在这些节点中。

2022-10-09 19:33:46 412

原创 Redis数据类型

2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分TOP10的用户信息。#该键已经存在,因此返回追加后的value的长度。

2022-10-08 09:23:46 522

原创 redis非关系型数据库

Redis 是一个开源的,使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化,采用key-balues(键值对)的存储形式,是目前分布架构中不可或缺的一环。关系型数据库和非关系型数据库的区别,以及Redis简介、部署安装、操作命令的基本使用。数据库。

2022-10-06 09:30:19 1434

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

在企业应用中,成熟的业务通常数据量都比较大。单台MySQL在安全性、高可用性和高并发高并发方面都无法满足实际的需求。配置多台主从数据库服务器以实现读写分离。mysql 的主从复制和mysql的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。 主库将更新写入Binlog日志文件后,不需要等待数据更新是否已经复制到从库中,就可以继续处理更多的请求。Master将事件写入binlog,但并不知道Slave是否或何时已经接收且已处理。在异步复制的机制的情况下,如

2022-10-05 20:54:13 531

原创 MySQL数据库全量、增量备份与恢复

使用基于时间点的恢复,可能会出现在一个时间点里既同时存在正确的操作又存在错误的操作,所以我们需要一种更为精确的恢复方式。就是将某个起始时间的二进制日志导入数据库中,从而跳过某个发生错误的时间点实现数据的恢复。●mysq|命令 Linux模式中运行。●source命令 数据库模式中运行。●执行source备份sq|脚本的路径(绝对路径)●登录到MySQL数据库。

2022-09-26 08:56:00 467

原创 MySQL用户管理

‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%注意: 以外键关联的主表的字段必须设置主键,要求从表不能是临时表,主表外键字段和从表的字段具备相同的数据类型,字符长度和约束(不包括主键约束)。在创建数据表的时候,我们有的时候需要使用另外一个表的结构或数据,如果一个个添加,过于繁琐,这时我们可以使用克隆。需要先插入主表,在插入从表,不然会报错。删除数据的时候,需要先删除从表的记录,在删除主表的记录。

2022-09-26 08:48:46 920

原创 死锁(什么是死锁,产生死锁的原因及必要条件)

死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示。

2022-09-23 16:36:35 659

原创 MySQL数据库索引与事务、存储引擎、MyISAM和lnnoDB

1、MySQL中的数据用各种不同的技术存储在文件中,每种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL 中称为存储引擎2、存储引擎就是MySQL将数据存储在文件系统中的存储方式或者存储格式3、目前MySQL常用的两种存储引MyISAM(轻量级)InnoDB4、MySQL存储引擎是MySQL数据库服务器中的组件,负责为数据库执行实际的数据1/0操作。

2022-09-19 13:58:50 326

原创 MySQL数据库管理基本操作

用于创建数据库对象,如 库、表、索引等删除数据库和表create 创建数据库和表及字段alter 更改表的结构drop 删除数据库和表。

2022-09-13 15:34:09 283

原创 LVS负载均衡集群

Cluster,集群、群集由多台主机构成,但对外只表现为一个整体在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心。

2022-09-12 16:59:43 72

原创 Mysql数据库介绍

SQL Server (微软公司产品)●面向Windows操作系统●简单、易用、几乎没人用Oracle (甲骨文公司产品)●面向所有主流平台●安全、完善,操作复杂DB2 (IBM公司产品)●面向所有主流平台●大型、安全、完善MySQL (甲骨文公司收购)●免费、开源、体积小sybase(关系型数据库,美国Sybase公司产品)●大型、完善MySQL是一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守了GPL协议,可以免费使用与修改特点●性能卓越、服务稳定。

2022-09-12 09:01:04 195

原创 限流与SSL证书

SSL证书是数字证书的一种,由权威数字证书机构(CA)验证网站身份后颁发,可实现浏览器和网站服务器数据传输加密。网站安装SSL证书后会在浏览器显示安全锁标志,数据传输协议从http(传统协议) 升级为 https(加密协议)。HTTPS并非新协议,相比于HTTP只是多了个S,表示Secure安全安全的原理是基于HTTP+TCL/SSL协议组合实现的,所以HTTP和HTTPS的主要区别本质在于TCL/SSL安全协议上的区别。

2022-09-05 15:10:47 120

原创 Tomcat部署

免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。

2022-09-02 17:28:52 1747

原创 Nginx之正则表达式、location匹配简介

实际网站使用中,至少有三个匹配规则定义。

2022-09-02 16:43:42 1213

原创 Nginx优化

Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。date -s 【时间】 :可以修改系统的时间。date :可查看系统的当前时间。......

2022-08-30 18:54:36 685

原创 Nginx 监控模块

【代码】Nginx 监控模块。

2022-08-29 15:26:27 613

原创 web基础与http协议

网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机是,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机都被指派一个独一无二的地址。

2022-08-25 16:28:07 113

原创 LNMP架构的部署

配置Nginx的编译选项时,将安装目录设为/usr/local/nginx,运行用户和组均设为nginx;mysqladmin -u root -p password //刚开始没密码是123空的直接回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的。Nginx 的配置及运行需要 pcre、zlib 等软件包的支持,因此应预先安装这些软件的开发。例如,创建一个名为 nginx 的用户,不建。包(devel),以便提供相应的库和头文件,确保 Nginx 的安装顺利完成。

2022-08-24 15:42:17 147

原创 Shell脚本:三剑客(AWK)

在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。...

2022-08-15 09:40:42 814

原创 Shell脚本:三剑客(sed)

Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。如果使用vi命令打开几十M上百M的文件,明显会出现有卡顿的现象,这是因为vi命令打开文件是一次性将文件加载到内存,然后再打开。s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###...

2022-08-14 21:37:58 248

原创 Shell脚本:免交互

是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题rpm -q tcl格式expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [args ]expect中相关命令spawn 启动新的进程(监控,捕捉)expect 从进程接收字符串send 用于向进程发送字符串exp_continue 匹配多个字符串在执行动作后加此命令。...

2022-08-14 20:56:10 209

原创 Shell脚本:数组

数组名=(value0 value1 value2 value3 ......)数组名=([0]=value [1]=value1 [2]=value2 ....)列表名="value0 value1 value2 value3 ...... "数组名=($列表名)数组名[0]="value1"数组名[1]="value2"数组名[2]="value3"

2022-08-11 13:52:59 96

空空如也

空空如也

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

TA关注的人

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