自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏冬丶王阳旭

学习记录分享

  • 博客(123)
  • 收藏
  • 关注

原创 Centos7 文件特殊权限属性,lsattr&chattr

前言之前,我们讲过linux的普通文件权限,但实际上,在普通的文件权限上,还有一层更高级的特殊权限(也叫隐藏权限或属性),这个可以控制改变文件的属性,以达到更高级的功能以下所有基于Centos7系统进行示例。以下就详细说说在centos7系统中的使用和表现。正文与文件传统权限类似,特殊权限的查看和修改,分别使用lsattr和chattr命令lsattr 查看lsattr命令没有help帮助信息,看可以看到一个简单的usage,提示了使用方法:# lsattr -hls...

2021-07-20 15:24:11 3098

原创 Mysql B+树索引的使用

原文地址:https://amos-x.com/index.php/amos/archives/mysql-btree-use/正文上一篇,说了B+树索引的原理和其为什么能提高查询效率,那么有个索引时不是就可以为所欲为呢,答案显然并不是,下面就详细介绍一下,索引的使用和限制,这虽然不常在面试中出现,但能帮助我们更好的设计数据库Model结构和使用数据库查询语句,以提升系统性能。我觉得是必须知道的重要知识,很有其必要。正文我们前边详细、详细又详细的唠叨了InnoDB存储引擎的B+树..

2021-07-20 11:35:11 1721

原创 Mysql B+树索引

原文地址:https://amos-x.com/index.php/amos/archives/mysql-btree-index/前言索引是数据库提高查询效率的常用办法,那么索引为什么能提高查询效率,索引是怎么工作的,这就需要我们了解其本质上的工作原理,这也是很多面试时的常见问题。下面我们就详细聊一下:索引。 在开始前,先说明一下,以下所有内容,基于默认的Innodb存储引擎,也是目前主流常用引擎。正文在开始聊索引前,首先需要明白:InnoDB是一个将表中的数据存储到磁..

2021-07-20 11:32:00 1716

原创 Mysql 事务隔离级别与MVCC

前言上一篇,我们理解了Mysql事务的起源和概念,下面就来看看,要实现事务的隔离性,设计数据的大叔们,是怎么做的,分别的隔离级别有什么本质区别。这也能让我们更本质上的理解数据库,也是面试中的常见问题了,下面就一起来了解下正文一 事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE hero ( number INT, name VARCHAR(100), country varchar(100), PRIMARY KEY

2021-07-20 11:26:36 169

原创 数据库四大特性与事务

前言数据库的四大特性是什么,为神马要满足这些特性,事务是怎么被创造并用来满足这些特性,了解数据库本质的一些概念,有助于更好的理解数据库。当然,这也是面试中常见的基础问题,下面就来想来详细分析一下正文一 事务的起源对于大部分程序员来说,他们的任务就是把现实世界的业务场景映射到数据库世界。那么就会碰到一个问题,比如典型的银行存款问题,假设银行为了保存用户的信息,建立了一个account表:CREATE TABLE account ( id INT NOT NULL AU

2021-07-20 11:23:28 174

原创 GET与POST两种请求方法的区别

前言在Web开发中,最常见的Http请求,Get请求和Post请求,使用最广,一般在初级的面试中,会时不时问起这个基础问题。这个问题看起来简单,但实际有一些坑,这里就详细说明一下这两种请求方式的区别正文首先,直接给出答案:Get请求和Post请求,本质上没有什么区别此时你可能一脸懵逼,没有区别,干嘛要问,很多时候就是看你能不能理解其本质上的无区别,和日常表现中的有区别。首先,来看下日常表现出的有区别,这种区别有很多,比如:get请求将参数传递编码在url中进行传

2021-07-20 11:21:09 1111

原创 TCP 详解

TCP传输,除了基础的三次握手和四次挥手外,作为目前网络中,主流的可靠的数据传输协议,其中还有很多机制,了解这些对我们更好的理解系统和的网络有很大的帮助这方便,我发现了一个不错了博文,写的比较详细和通俗易懂,这里直接分享:版权声明:本文为CSDN博主「rugu-sco」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/sinat_36629696/article/details/80740678...

2021-07-20 11:15:09 97

原创 TCP 三次握手,四次挥手

前言运维工作中,最常见的网络通信协议就是TCP/IP协议,这也是很多工作都会接触到基础知识,因此几乎成为了面试的必问问题。这里就详细说明一下TCP的三次握手和四次挥手,也是最常见必须要掌握的知识点正文TCP工作在OSI7层模型中的第4层–传输层。先看看报文的结构:报文中,对于运维来说,需要知道一些基础的,比较重要的一些点,有兴趣的可以自行学习更深入的内容。源端口号/目的端口号: 表示数据从哪个进程来, 到哪个进程去. 数据位为16位二进制,所以端口最大为2的16次方:65

2021-07-20 11:13:08 190

原创 Linux 文件权限管理

对于多用户,多任务的Linux来说,文件和目录的权限管理非常重要。在Linux中目录是一种特殊的文件,这里将文件和目录统称为文件。文件权限就是指对文件的访问控制,决定哪些用户,哪些组对文件具有哪种访问权限。Linux将文件访问者身份分为3个类别:所有者owner 所属组group 其他用户others然后将访问权限,也分为3种:读read 写write 执行execute...

2019-11-10 16:32:20 738

原创 10分钟设置自己专属的域名邮箱,逼格满满!

邮箱,在工作和日常生活中总被频繁使用,但大部分人自己的个人邮箱都只是QQ,163等这种免费的个人邮箱。只有公司邮箱才算是比较高大上的,比如58同城,可能就是[email protected],这种通过后面的域名来显示你所属的公司。但是一旦不在公司了,原本的公司邮箱也就相应的不能用了,特别是在面试的时候,写邮箱的时候,写个QQ邮箱啥的上去,有没有很low的感觉?有!超Low! 特别对于我们这种还...

2019-11-10 16:27:44 24057 9

原创 Python read,readline,readlines和大文件读取

原本,我觉得read,readline,readlines比较简单,没什么好说的,本没打算要单独说一说的,但是在一次面试的时候,面试官问到了这个问题,但我并没有回答的很好,在面对大文件时的处理,没有给出很好的回答,所以这里单独来研究研究,并好好说一下这三个的方法。首先,这三个方法都是Python中对文件的操作。可以通过with open(...) as f:打开文件并操作文件。正文...

2019-11-10 16:21:53 5903 1

原创 2019裸辞与运维方向思考

2019.9月,我裸辞了。很多人都说最近大环境不好,不要裸辞,不要跳槽,啥的啥的。我想说,不要活在大众的认知中,做自己想做的事,想清楚自己想要的,自己想走的路,并不断走不去即可。在离职后的这段时间里,我思考了很多,以后的发展方向,以后的路该怎么去走。这里大致分享一下,对于同样的运维人来做一个参考,在自己不同的阶段应该怎么去选择自己的路。以下所有皆为个人见解,保留意见。首先,在运维的领域...

2019-10-29 20:48:47 745 1

原创 Python 单例模式

Python单例模式,是一个经典的问题和面试常见问题,必须要了解。网上有很多说Python单例模式的,但是几乎都是简陋的,就列举几种单例模式的实现方式就完了。这样就够了吗? 不不不,你知道这些实现单例模式的方式几乎每一种都或多或少的存在一些问题,且还有一些多线程问题存在。包括通过装饰器,元类,__new__函数,import导入等实现方式的说明和解析。查看我的个人博客,...

2019-09-30 01:46:23 244

原创 Python 面向切面编程AOP和装饰器

AOP面向切面编程,在Python中最经典的实现方式就是装饰器!网上讲Python装饰器的文章很多,但是大多都是简陋和到处抄袭的,其中很多的坑和注意事项,根本就没有说清楚。我在个人博客中,将带着你完整的详细的走一遍Python装饰器的逻辑和思路,并将其中的坑和注意事情都清楚的说清楚。除此之外,包括函数装饰器,类装饰器的所有类型都将说清楚,并说明其优缺点等等。看过之后,对装饰器...

2019-09-30 01:38:26 375 3

原创 Centos7 Jenkins构建触发器详解

这一篇,我们来说一下Jenkins的构建触发器,除了手动运行Job进行构建外,默认Jenkins提供了5种方式的触发构建,maven项目多一种,可以让我们通过别的方式触发来实现Job的自动构建。这里我将一一的进行详细说明,主要包括如下几种触发方式,其中github和gitlab的触发这里只讲gitlab,因为国内大多公司都是使用gitlab作为代码仓库,较少会用github进行开发。这...

2019-09-30 01:29:31 294

原创 高并发限流算法之漏桶算法&令牌桶算法

在如今的盛行的微服务架构中,处理高并发情况下,添加效率,保护系统的手段都是我们运维经常会接触,需要了解的东西,在高并发系统中,有很多手段来保护系统,如缓存、降级和限流等等。今天我们就记录介绍一下高并发情况下,最常用的两种限流算法:漏桶算法和令牌桶算法的原理,方便更好的理解。比如nginx中的限制访问速率的算法就是漏桶算法。原文详情请查看我的个人博客:右键在新标签页中打开链接即可。...

2019-07-31 10:23:25 495

原创 Nginx 限制访问速率,连接数,带宽等相关详解

Nginx作为高性能的反向代理服务器,常用于后台web服务,接口服务等等的入口。nginx本身提供了相关的安全限制功能,这里主要来讲一下通过nginx限制访问速率,连接数(并发数),带宽速度等,以防止恶意DDOS,恶意爬虫等攻击导致服务崩溃。原文详情请看我的个人博客:右键在新标签页中打开链接即可。《Nginx 限制访问速率,连接数,带宽等相关详解》--------------...

2019-07-31 10:20:44 9551

原创 Nginx 获取与传递真实访问IP

原文具体详情请查看我的个人博客:右键在新标签页中打开链接即可。《Nginx 获取与传递真实访问IP》----------------------------------------------------------- 分隔符 --------------------------------------------------------前言nginx作为高性能反向代理服务器,...

2019-07-26 17:01:32 3506

原创 centos7 nginx集成ldap认证

此文章已不再更新,查看最新版内容和更多内容:《Centos7 nginx集成ldap认证实现静态网页认证》-------------------------------------------------- 分隔符--------------------------------------------------概述 nginx作为反向代理服务器,也作为http服务器...

2019-05-22 20:48:30 4054

原创 centos7 yum安装的nginx添加模块

此文章已不再更新,查看最新版内容和更多内容:《Centos7 nginx 不中断服务添加新模块或第三方模块》--------------------------------------------------- 分隔符---------------------------------------------------概述 nginx作为一个超常用的web服务器,负载均衡器...

2019-05-22 15:33:45 5711

原创 centos7 svn集成ldap用户认证

概述 前面,我记录了一下openldap的搭建,搭建过后,这里记录一下,如何将ldap的认证,集成到svn中。集成的办法,目前是有两种:1. svn直接通过svn端口直接访问的,通过sasl实现ldap的认证。2. svn通过apache进行http访问的用户,通过配置apache,在apache上集成ldap来实现svn的ldap认证集成。 这里根据这两种情况,分别记录...

2019-05-15 15:25:06 5940 3

原创 centos7 搭建neo4j因果集群(k8s)

概述 Neo4j是一个高性能的,NOSQL图形数据库,本身就支持集群部署,今天要搭建的就是neo4j的因果集群,其中分为:核心节点:core-server,可以对数据进行读写的中心节点,通过选举确定leader,follower.只读节点:read-replica,只提供数据访问的只读节点,需要连接核心节点,可以非常方便的进行扩展 网上的教程,多都是直接部署在服务器上,...

2019-05-13 15:43:58 2877 2

原创 kubernetes(k8s) 配置nfs动态卷实现StatefulSet的持久化存储

概述 我们知道,平时kubernetes在部署无状态服务的时候,并不需要太多考虑持久化存储的事情,直接通过volume挂载网络存储,比如常见的nfs就能实现文件共享存储。 但是如果在有状态服务中,你就会需要很多的问题,比如:当你部署一些集群服务的时候:1. 不可以用共享存储,因为每个服务的数据都不能相同。2. 不可以直接用node的本地路径进行挂载,因为pod的随机性,...

2019-05-13 12:15:12 5010

原创 Centos7 搭建openldap完整详细教程(真实可用)

最近,由于公司需求,需要搭建openldap来统一用户名和密码,目前市面上几乎所有的工具都支持ldap协议,具体ldap的介绍这里就不详细说明了,这里主要记录一下如果部署openldap来实现Ldap服务,并使用phpldapadmin作为web管理工具进行界面维护。 刚开始的时候,我百度了一下openldap的搭建,发现教程都比较乱,也没人说清楚个具体的所以然,还有一个说网上的...

2019-04-26 17:02:05 57482 150

原创 centos7 部署dzzoffice最新版详细教程

DzzOffice是一套开源办公套件,适用于企业、团队搭建自己的 类似“Google企业应用套件”、“微软Office365”的企业协同办公平台。官网地址:http://dzzoffice.com/Github:https://github.com/zyx0814/dzzoffice/releases/目前最新版:2.02 官网上没有什么很详细明确的安装教程,网上查了...

2019-04-24 20:15:03 37006 55

原创 MacOS 制作linux启动盘

在windows系统下,制作启动盘一般都用一些工具,比如rufus-3.0.exe。这里也给个下载地址 https://pan.baidu.com/s/1O5ky-ND1DIdrkO0HThoC2Q正文 在mac上,制作linux启动盘则可以不需要下载任何的工具。办法如下:1. 格式化usb硬盘打开系统自带的磁盘管理工具,选择插上电脑的usb硬盘,右键...

2019-04-18 17:55:36 6948

原创 Win10 家庭版启用远程桌面服务

微软默认的Win10家庭版取消了远程桌面服务,这就使得家庭版的系统,没办发通过远程桌面进行连接。而第三方的远程桌面工具又不好用,比如teamview动不动就要收费什么的。以下有办法可以恢复系统的远程桌面服务。 这里推荐一个开源的工具,github地址:https://github.com/stascorp/rdpwrap/releases使用方法:1. 直接在github上...

2019-04-16 11:27:28 59245 30

原创 centos7 Graylog3 最新版安装部署与使用详解

日志管理系统,大家普遍知道的都是ELK的解决方案,但是ELK要实现认证和一些状态监控,需要安装x-pack插件包,但是x-pack是要收费的,当然可以选择破解,但是比较麻烦。而且ELK是一个解决方案,在其中包含很多软件,不单elasticsearch,kibana,logstash,还需要redis或kafaka,收集日志还需要不同的beats,整个结构非常复杂,且占用较多资源,要想完全搞...

2019-02-17 20:43:21 21064 46

原创 centos7 迁移jenkins的workspace问题

    jenkins作为最常用的自动部署开源工具,深受喜爱,但是在实际使用中会发现,很容易就会导致磁盘不足,及时通过设置只保留最近的3~5个构建,还架不住公司的项目多,应用多,微服务多,磁盘不够时,就很多时候需要进行jenkins的数据迁移,下面就记录一下jenkins的迁移步骤和需要注意的事情 正文    首先,jenkins是直接使用yum进行安装的,通过rpm 命令可以查看到安...

2019-01-17 16:18:56 3574

原创 centos7 kubernetes(k8s)1.12集群部署与使用(五):Flannel网络部署

概述    上一篇记录了Node节点的部署,然后master,node节点都已经部署完成, 已经完成了大半了,但是还需要部署flannel网络插件,才能实现pod之间的网络跨主机互访,好了,话不多说,照例进行ps: 为了更好的让大家理解集群的整个结构,整个系列部署都是采用二进制包手动部署方式。   整个系列具体会出多少篇博客,也不一定,每有更新,便会在每篇博客的开头,进行导航:《c...

2019-01-09 17:43:12 1719 4

原创 centos7 kubernetes(k8s)1.12集群部署与使用(四):Node节点部署

概述    上一篇记录了master节点的部署,部署了基础的三个服务,外加一个客户端工具,这样就可以通过客户端工具操作管理kubernetes集群了,然后这篇我们进行node节点的部署,node节点上主要是两个服务,kubelet 和 kube-proxy 两个服务,好了,下面照例开始ps: 为了更好的让大家理解集群的整个结构,整个系列部署都是采用二进制包手动部署方式。   整个系列具...

2019-01-09 14:51:53 888

原创 centos7 kubernetes(k8s)1.12集群部署与使用(三):master节点部署

概述    上一篇为大家记录了CA证书的制作和etcd集群的部署,这一篇,我们进行master节点的部署,共分为三个服务,apiserver,scheduler,controller-manager,具体的作用在第一篇就讲过了,这里不赘述了,照例,下面先是导航ps: 为了更好的让大家理解集群的整个结构,整个系列部署都是采用二进制包手动部署方式。   整个系列具体会出多少篇博客,也不一定...

2019-01-09 11:09:05 1235 15

原创 centos7 kubernetes(k8s)1.12集群部署与使用(二):证书制作和etcd集群部署

概述    上一篇已经为大家简单介绍了kubernetes集群的架构和做了基本的系统初始化,这一篇我们继续,这篇主要进行证书制作和etcd集群的部署。kubernetes集群的安全严,整个集群的交互都需要很多的证书相互认证,这里通过手动制作证书来完成。etcd作为kubernetes集群的数据存储方式,是基础依赖,需要先部署。ps: 为了更好的让大家理解集群的整个结构,整个系列部署都是采用...

2019-01-08 17:33:58 1455

原创 centos7 kubernetes(k8s)1.12集群部署与使用(一):基础知识介绍和系统初始化

前言    今天,给自己开个坑,来系统的记录一下kubernetes的部署与使用,kubernetes,国内常简称为k8s,是目前最主流最热门的容器编排工具,本次系列博客,主要记录讲解kubernetes的部署与使用,在其中顺便将一些常见或容易遇到的问题说一下,如果写的不够清楚或什么的,有任何问题,欢迎大家留言提出建议或咨询。 概述    kubernetes作为容器编排技术,与目...

2019-01-08 14:54:57 2106

原创 elasticsearch 实现只保留固定时间的数据

    elk为常见的日志分析平台,在很多公司都用使用,但是日志数据是一个不断海量增加的东西,如果没有太大的存储来存储这些日志历史数据,就会需要删除时间过长的历史数据,以保证数据量可控。还不知道elk的,可以参考我另外的elk安装博文:《Centos7.2 搭建ELK-5.6.4日志分析平台(一)》《Centos7.2 搭建ELK-5.6.4日志分析平台(二)》《centos7 Sup...

2019-01-02 16:39:15 16954 9

原创 Centos7 安装rabbitmq详细教程

一、RabbitMQ简单介绍 RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 在目前...

2018-10-15 15:36:39 55321 23

原创 Centos7 搭建开源的Restful Api 集成测试工具 Hitchhiker

    一般在公司的协同开发中,api是作为重中之中,除了有一个api的管理工具外,还会需要一个api的测试工具,用来模拟请求测试返回数据等,在api管理上,我们可以用rap或rap2,详细请参考《centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据》    而接口测试工具,一般大部分人都是用postman,但是postman只是一个个人工具,无法在团队协作中起到很好的作用,而这...

2018-08-20 17:41:08 1661 6

原创 centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据

开发中,接口是最常见又繁多的东西,在公司中,如果对接口不进行管理,那一定是灾难,一个好用的接口管理工具不单是能帮助管理接口,还能方便前后端的对接,提高开发效率。 这里就介绍一个好用的接口管理工具,RAP。这是阿里开源的一个接口管理工具,直接百度rap,第一个就是官网了。其本身是提供一个开源的平台免费给大家使用的,对于一些小公司的开发团队来说,省去了自己搭建服务器的麻烦,直接使用...

2018-08-17 14:25:15 6003 9

原创 Centos7.2 通过rpm包安装Mysql5.7

此文章不再更新,点击下面链接查看最新文章与更多内容《centos7 通过Yum安装MySql5.7并开启远程访问》《centos7 MySql5.7 二进制源码安装并设置服务与自启动》-------------------------------------------------- 分割线 ---------------------------------------------...

2018-08-16 12:59:14 3278 6

原创 centos7 基于lvm的分区大小调整

我这里就不写了,网上有一篇文章介绍的很好,下面是地址:右键在新标签页中打开链接《Centos7 lvm磁盘管理详解》

2018-07-18 10:51:22 3160

空空如也

空空如也

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

TA关注的人

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