自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Docker的registry仓库

Docker中最重要的三个概念就是Image、Container、Registry;容器由镜像运行而来,镜像存储在仓库之中;今天这个实验我们使用Docker的registry镜像来搭建一个自己的可移植的私有镜像仓库,之前用harbor搭建过企业级私有镜像,请看其他Docker相关博客。 root@...

2020-02-19 16:52:35

阅读数 18

评论数 0

原创 Docker容器迁移实验

一、实验环境 原节点 迁移节点 192.168.172.133(系统版本:Ubuntu 18.04;Docker版本:19.03 ) 192.168.172.132(CentOS 7.5;Docker版本:19.03) 二、export命令 原节点: root@docker:~...

2020-02-18 17:19:45

阅读数 25

评论数 0

原创 Linux内核之中断机制

一、中断的概念   中断:是一种异步的事件处理机制,可以提高系统的并发处理能力;由于中断处理程序会打断其他进程的运行,所以为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快的运行,如果中断本身要做的事情不多,那么处理起来就不会有太大的问题;但如果中断要处理的事情很多,中断服务程序就有可能...

2020-02-17 16:08:04

阅读数 40

评论数 0

原创 Linux内核之内存管理

一、页   内核把物理页作为内存管理的基本单位,尽管处理器的最小可寻址单位通常为字(或者字节),但是,内存管理单元(MMU,管理内存并把虚拟地址转换为物理地址的硬件)通常以页为单位进行处理。正因为如此,MMU以页(page)大小为单位来管理系统中的页表(这也是页表名的由来),从虚拟内存的角度来看,...

2020-02-13 16:05:18

阅读数 26

评论数 0

原创 Linux内核之调度器

一、多任务与调度器   多任务操作系统就是能同时并发的交互执行多个进程的操作系统,在单处理器机器上,这会产生多个进程在同时运行的幻觉。在多处理器机器上,这会使多个进程在不同的处理机上真正同时、并行地运行。无论在单处理器或者多处理器机器上,多任务操作系统都能使多个进程处于堵塞或者睡眠状态,也就是说,...

2020-02-12 16:46:30

阅读数 37

评论数 0

原创 Linux内核之进程管理

一、认识进程   进程就是处于执行期的程序(目标代码存放在某种存储介质上),进程的另一个名字是任务(task),Linux内核通常把进程也叫做任务;但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段,text section)。通常进程还要包含其他的资源,像打开的文件,挂起的信号,内核内...

2020-02-11 18:47:51

阅读数 25

评论数 0

原创 数据结构与算法(七)排序算法

一、排序的基本概念与分类   排序的定义:     假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定1,2,……,n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1<=kp2<=……<=kpn非递减(或非递增)...

2020-02-09 18:08:06

阅读数 115

评论数 0

原创 数据结构与算法(六)图

一、图的定义及术语   图状结构是一种比树形结构更复杂的非线性结构,在树形结构中,结点具有分支层次关系,每一层的结点只能和上一层的至多一个结点相关,但可能和下一层的多个结点相关;而在图状结构中,任意两个结点之间都可能相关,即结点之间的邻接关系可以是任意的;因此,图是比树更一般、更复杂的非线性结构,...

2020-02-08 17:24:40

阅读数 106

评论数 0

原创 数据结构与算法(五)树和二叉树

一、树的定义及相关术语   树(Tree)是n(n>=0)个结点的有限集。n=0时称为空树。在任意一颗非空树当中:有且仅有一个特定的称为根(Root)的结点;当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、……、Tm,其中每一个集合本身又是一颗树,并且称为根的...

2020-02-07 21:55:32

阅读数 78

评论数 0

原创 数据结构与算法(四)字符串

一、字符串   字符串简称串,是一种特殊的线性表;其特殊性在于数据元素仅由一个个字符组成,作为一种基本的数据类型,字符在计算机信息处理中意义非同一般,计算机非数值处理的对象经常是字符串数据;另外,串还具有自身的特性,常常把一个串作为一个整体来处理,因此,把串作为独立结构的概念加以研究是非常有必要的...

2020-02-06 16:14:06

阅读数 168

评论数 0

原创 数据结构与算法(三)栈与队列

一、栈   栈(stack)是限定仅在表尾进行插入和删除操作的线性表,我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈;栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。   理解栈的定义时我们需要注意:首先...

2020-02-05 15:25:55

阅读数 200

评论数 0

原创 数据结构与算法(二)线性表

一、线性表   线性表是一种简单的线性结构,是零个或者多个数据元素的有限序列,零个元素的线性表叫做空表,首先线性表是一个序列,也就是说各个元素之间是有先来后到顺序的,特点是若元素存在多个,在非空的有限集合中,且第一个元素没有之间前驱元素,而最后一个元素没有直接后继元素,其他的元素都有唯一的前驱和后...

2020-02-04 16:41:19

阅读数 325

评论数 0

原创 数据结构与算法(一)基础概念篇

一、数据结构概述   数据结构的主要任务是通过分析数据对象的结构特征,包括逻辑结构及数据对象之间的关系,然后把逻辑结构表示成计算机课实现的物理结构,从而便于计算机处理。   概念术语:   1)数据(Data):是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输出给计算机处理的...

2020-02-03 17:01:54

阅读数 1385

评论数 1

原创 MySQL的锁机制

一、为什么要加锁   锁机制用于管理对共享资源的并发访问,是对数据库的一种保护机制,也是数据库在事务操作中保证事务数据一致性和完整性的一种机制。当有多个用户并发的去存取数据时,在数据库中就可能会产生多个事务同时去操作一行数据的情况,如果我们不对此类并发操作不加以控制的话,就可能会读取和存储不正确的...

2020-01-08 17:54:10

阅读数 145

评论数 0

原创 MySQL中的Explain用法

一、Explain介绍   使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而就可以知道MySQL是如何处理你的SQL语句的,可以用来分析你的查询语句或者是表结构的性能瓶颈。   通过EXPLAIN我们可以分析出以下结果:     ●表的读取顺序     ●数据读取操作的操作类型   ...

2020-01-07 16:08:31

阅读数 126

评论数 0

原创 InnoDB存储引擎

MySQL数据库从5.5版本之后,默认的存储引擎从MyISAM引擎替换成InnoDB存储引擎,其特点是支持事务功能、支持外键、数据锁级别为行级锁、支持MVCC多版本并发控制、支持崩溃后的恢复等特性,越来越满足于对数据并发访问和数据安全性的要求。 一、InnoDB存储引擎的体系结构:    Inno...

2020-01-06 16:56:25

阅读数 117

评论数 0

原创 Elasticsearch学习之JDBC插件

有时我们的关系型数据库当达到一定的数据量时,做数据查询操作会非常的缓慢,这时我们就可以把MySQL关系型数据库中的数据导入到Elasticsearch中存储进行查询,因为Elasticsearch是全文索引支持实时搜索所以做数据查询操作会比在数据库中进行查询操作快很多,下面我们开始做这么一个实验,...

2020-01-02 17:22:01

阅读数 69

评论数 0

原创 Elasticsearch学习之Logstash

一、Logstash介绍   ELK stack任务栈中还有另外两个很关键的组件Logstash和Kibana;Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态的将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。Logstash支持多种数据的获取机...

2019-12-14 21:53:13

阅读数 51

评论数 0

原创 Elasticsearch学习之ES的高级检索

检索概览:   ES同MySQL一样拥有众多的查询接口可以帮助用户对指定的查询内容进行匹配检索查询;如精确查询、模糊查询、前缀查询、范围查询、正则表达式匹配查询等。   查询检索子句分为两类:     1)查询语句:执行全文本查询时,基于相关度来评判其匹配结果;查询执行过程复杂,且不会被缓存;  ...

2019-12-07 19:03:10

阅读数 51

评论数 0

原创 Elasticsearch学习之CRUD操作

ES的各类操作可以基于Restful风格来进行,所以我们主要使用curl命令来对ES进行操作。 语法格式:   curl -X<VERB> ‘<PROTOCOL>://PORT/<PATH>?<QUERY_STRING>’ -d '<...

2019-12-02 16:08:24

阅读数 46

评论数 0

原创 Elasticsearch学习之搭建ES

一、部署JDK [root@node1 application]# tar -xf jdk-8u231-linux-x64.tar.gz -C /usr/local/ [root@node1 application]# mv /usr/local/jdk-8u231-linux-x64 ...

2019-11-30 18:41:14

阅读数 50

评论数 0

原创 Elasticsearch学习之认识ES

一、介绍Elasticsearch   Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful WEB接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎...

2019-11-29 17:49:34

阅读数 63

评论数 0

原创 DNS服务详解

一、DNS简介   DNS(Domain Name System,缩写为DNS)即域名系统,域名系统是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过2...

2019-10-25 14:44:52

阅读数 90

评论数 0

原创 RAID磁盘阵列

一、RAID技术简介   独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(M...

2019-10-22 17:24:50

阅读数 81

评论数 0

原创 LVM逻辑卷

一、什么是LVM?   LVM是Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux2.4内核上实现的,目前最新版本为:稳定版1.0.5,开发版1.1.0-rc2,以及LVM2开发版。...

2019-10-21 17:50:19

阅读数 77

评论数 0

原创 Nginx的rewrite功能

Nginx之所以如此强大流行的还有一个原因就是拥有对用户输入的URL地址进行重写功能。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则的匹配的。默认参数编译nginx就会支持rewrite功能,但是也必须要PCRE的支持。 一、rewrite功能   ...

2019-10-13 16:49:01

阅读数 60

评论数 0

原创 CI/CD与Jenkins安装

一、持续集成(CI)   持续集成(Continuous integration,简称CI)指的是频繁的(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快的发现其中的错误。   它的好处主要有两个:   1)快速的发现错误。每完成一点更新就集成到主干,可以快...

2019-10-07 19:22:30

阅读数 41

评论数 0

原创 Docker的网络模式

一、Bridge桥接模式   bridge网络模式是Docker容器的默认网络模式,它可以使用一个Linux bridge设备,默认为docker0;利用veth0,一头连接在容器的网络namespace中,另一头在docker0上,互相连接来进行通信,在该模式下Docker Container不...

2019-09-28 16:20:27

阅读数 138

评论数 0

原创 Gitlab介绍与使用

一、版本控制介绍   版本控制是指对软件开发过程中各种程序的代码、配置文件及说明文档等文件的变更管理,是软件配置管理的核心思想之一。   版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了什么文件的什么内容等信息忠实的记录了下来。每一次文件的改变,文件的版本号都将增加。除了记录版本...

2019-09-22 16:59:35

阅读数 207

评论数 0

原创 Dockerfile命令详解

这篇博客主要介绍了Dockerfile典型的基本结构和它支持的众多指令,并具体讲解如何通过这些指令来编写定制镜像的Dockerfile,以及如何生成镜像。 一、Docker常用指令详解 1)FROM:指定基础镜像   FROM指令用于指定其后构建的新镜像所使用的基础镜像。如果本地不存在,则Dock...

2019-09-21 16:20:30

阅读数 59

评论数 0

原创 Dockerfile使用介绍

一、Dockerfile概念   Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。我们使用Dockerfile定义镜像,依赖镜像来运行容器,因此Dockerfile是镜像和容器的关键。首先通过一张图来了解Docker镜像、容器和Dockerfi...

2019-09-15 15:22:43

阅读数 62

评论数 0

原创 Git版本控制工具

一、认识Git   Git是一个开源的分布式版本控制系统,它可以有效的、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git适合做分布式开发,强调个体,而且本地服务器的压力和数据量都不会太大,具有速度快...

2019-09-13 20:35:21

阅读数 134

评论数 0

原创 解决Docker根目录切换与数据迁移

我们知道docker安装之后默认的服务数据存放根路径为/var/lib/docker目录下,var目录默认使用的是根分区的磁盘空间;所以这是非常危险的事情;随着我们镜像、启动的容器实例开始增多的时候,磁盘所消耗的空间也会越来越大,所以我们必须要做数据迁移和修改docker服务的默认存储位置路径;有...

2019-09-07 16:39:36

阅读数 379

评论数 0

原创 Harbor私有仓库的搭建及使用

一、Harbor简介   Harbor是一个用于存储和分发Docker镜像的企业级Registry的服务器镜像仓库,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全...

2019-09-01 20:11:57

阅读数 417

评论数 0

原创 部署Docker

Docker是一个开源的商业软件产品,有两个版本:社区版(Community Edition,缩写为CE)和企业版(Enterprise Edition,缩写为EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的安装部署Docker的版本都是针对社区版。Docker的运行环境一般要求64...

2019-08-31 16:00:56

阅读数 68

评论数 0

原创 认识Docker

一、Docker是什么?   Docker最初是由dotCloud公司的创始人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache 2.0授权协议开源,主要项目代码在GitHub上进行维护。Docker项...

2019-08-30 11:17:58

阅读数 75

评论数 0

原创 Xtrabackup实现数据备份与恢复

一、Xtrabackup工具的介绍   Xtrabackup工具是由percona开源的免费的数据库热备份软件,它能对InnoDB数据库存储引擎和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加上表级锁);mysqldump工具的备份方式是采用的数据库逻辑备份,其最大的缺...

2019-08-25 16:45:41

阅读数 81

评论数 0

原创 Zabbix监控之触发器、邮件报警

触发器是指当我们监控某一个监控项指标数据时,我们可以定义一个阈值界限,当我们所监控的监控项的数据超过我们定义的此阈值界限时,便可以触发一个动作;这个动作需要我们提前定义,Zabbix支持远程命令和发送邮件两种方式。 一、定义触发器 1)定义磁盘报警触发器 我们可以看到,触发器的状态为OK状...

2019-08-20 11:34:41

阅读数 243

评论数 0

原创 Zabbix监控之监控项

监控项是指在监控系统中监控服务所具体监控的一项指标,例如:监控一台服务器的CPU的使用率、或者是监控服务器的内存剩余空间大小、网络流量等等信息。所监控的每一项指标都称为是一个监控项(Items) 一、CPU监控项 1)system.cpu.load [<CPU>,<模式>]...

2019-08-19 12:23:09

阅读数 543

评论数 0

原创 Nginx的版本平滑升级与回滚

我们在企业的实际的生产环境中经常会遇到要求客户进行软件的版本升级操作,如果升级新版本失败也能进行回滚到旧版本。今天主要来做一下如何对Nginx做版本升级与回滚的实验操作。 实验环境介绍:   系统版本:CentOS 7.5.1804   Nginx版本:nginx-1.12.2.tar.gz  ...

2019-08-11 17:57:14

阅读数 78

评论数 0

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