自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于docker的keepalived+MySQL主从实现MySQL高可用

因生产需要对MySQL做高可用,同时,资源有限,因此采用双节点主从+keepalived方式实现高勇。另外因需要大批量部署MySQL集群,需要采用模板化部署,本方案采用将MySQL容器化,实现MySQL模板化配置部署。部署环境及软件:centos7.6、两个节点、keepalived-2.2.7、MySQL5.7.30。

2023-07-12 22:16:51 803

原创 Gitlab普通用户转管理员

Gitlab快速设置管理员权限

2023-03-02 15:40:27 1041

原创 confluence7.4.6邮件配置

confluence管理

2022-04-21 17:15:55 2686

原创 重启docker容器后提示WARNING: IPv4 forwarding is disabled. Networking will not work.

WARNING: IPv4 forwarding is disabled. Networking will not work.提示:在服务器上通过docker方式部署了jenkins服务,因业务需要修改了网络配置,重启网络后,再也无法通过web访问jenkins服务,然后再重启了docker容器,控制终端提示如下图所示![系统提示信息](https://img-blog.csdnimg.cn/e7f8539a77534273a38aa75e69a6dfdc.png)提示:写完文章后,目录可以自动生成

2021-08-11 19:24:39 428

原创 diff指令使用

diff比较两个文件不同的点示例如下:我创建两个文件:a.dat和b.data.dat中内容如下:abcb.dat中的内容如下:acd我们用diff命令实现两个文件的对比:root@45935ca24ed8 shell]# diff -u a.dat b.dat --- a.dat 2020-03-04 14:39:55.880535686 +0000+++ ...

2020-03-04 23:02:03 1090

原创 常用文本处理工具介绍

wc用来统计文本文件或stdin中的单词总数、行总数、字符总数用法:wc [-clmw] [file ...]命令常用参数介绍:-l 只计算行数-w 只计算单词总数-c 只计算字节总数(计算机的长度单位)-m 只计算字符总数(语言的长度单位)-L 显示文件中最长行的长度常用用法wc data1.txt 96 265 6015 data1.txt...

2020-03-04 22:21:25 548 1

原创 软链接与硬链接的区别

定义:软链接:又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。硬链接:就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。最本质的区别是:软链接:不是同一个文件硬链接:同一个文件,多个名字是否可以跨分区:软链接:可...

2020-03-03 23:49:20 367

原创 tr命令

tr命令用于从标准输出中转换、压缩和/或删除字符。语法:tr [OPTION]... SET1 [SET2]-c, -C, –complement 取字符集的补集,需要配合其他选项,不能单独使用。-d, –delete 删除SET1中的字符而不是转换-s, –squeeze-repeats 删除所有重复出现字符序列,只保留一个;即将重复出现字符串压缩为一个字符串。-t, –trunca...

2020-03-03 23:08:20 299

原创 重定向

标准输出、标准出错可以被重定向到文件在Linux或者类unix系统中所有的文件都可以视为文件:标准输入文件描述符:0标准输出文件描述符:1标准出错文件描述符:2下面列出常用的重定向操作如下:> 把标准输出重定向到文件,等价于 1> ,通常我们把1省略,无法重定向标准错误到文件2> 把标准出错重定向到文件,通常会把提示信息和标准错误都可以重定向到文件&...

2020-03-03 20:57:41 112

原创 ACL权限控制

ACL,即访问控制列表(Access Control List), 可以实现更为灵活的文件访问权限控制,除了文件的所有者,所属组和其他人,可以为更多的用户设置权限,ACL可以对特定的用户、特定的用户组、特定的文件或目录来进行rwx的权限控制。如,某一个文件,不让单一的某个用户访问。设置文件访问权限setfaclchmod命令可以把文件权限分为u:g:o,也就是(user:group:othe...

2020-03-02 22:26:00 508

原创 Linux系统权限之特殊权限

suid:用途:用于可执行文件的二进制的程序权限值:4功能:用户执行该程序时,将继承此程序所有者的权限sgid:用途:用于可执行的二进制程序权限值:2功能:用户执行该程序时,将继承此程序所属组的权限sticky:用途:作用于目录权限值:1功能:只能删除自己的文件...

2020-03-02 08:20:38 136 1

原创 管道

在实际应用场景中,我们处理文本或者一些脚本或命令产生的中间结果时,我们并不需要这些结果作为最终的输出,而是作为临时输出,此时我们可以使用管道来转化这些临时输出为中间或者最终输出的输入管道的用途在shell中,我们用|来表示管道,我们将命令的标准输出作为其他命令标准的输出。因此我们这样用cmd1|cmd2也可以这样用cmd1|cmd2|cmd3|...|cmdn,只要满足以下两个条件:前...

2020-03-02 07:56:11 135

原创 如何用Jenkins中的httpRequest封装http请求

POST请求:def response = httpRequest contentType: 'APPLICATION_FORM', httpMode: "POST", customHeaders: [ [name: "Authorization", value: "Basic xskjasdjkf="] ], requestBody...

2020-02-28 00:27:16 8895 3

原创 CMD与ENTRYPOINT的区别与联系

在Deckerfile中最容易混淆的两个指令就是CMD与ENTRYPOINT,今天我们就来详细分析这两个指令具体是用来做什么的。一. 指令的定义CMD指令的定义下面我们来看官方给出的定义:The main purpose of a CMD is to provide defaults for an executing container. These defaults can i...

2020-02-27 22:49:10 888

原创 ADD与COPY指令的区别和联系

如果我们想在Dockerfile中添加资源(通常是文件)有两种形式,那么我们在实际使用时究竟选择哪一个指令好一点呢?下面我将分别介绍两者的区别与联系,搞懂了它们各自的用途,就知道怎么选择了ADD 指令在前面的文章中大致介绍了ADD的用法,如何使用将不再赘述,下面详细说明它们的区别与联系。ADD指令用于从src处拷贝新的文件、文件目录或者由URL标记的文件,并将这些资源添加到镜像中的文...

2020-02-26 23:36:14 3865

原创 Dockerfile指令介绍

docker构建配置文件指令介绍常用指令介绍其他指令介绍常用指令介绍FROM功能描述:指定基础镜像语法:FROM < image>[:< tag> | @< digest>] 如果忽略tag选项,会使用latest镜像说明:镜像都是从一个基础镜像(操作系统或其他镜像)生成,可以在一个Dockerfile中指定多条FROM指令,一次可以生成多个镜像 。...

2020-02-25 21:54:27 170

原创 vim工具常用配置

为了方便使用vim,我们可以通过vim配置文件设置一些有用的配置,提高工作效率配置方式临时配置:进入扩展命令模式后进行设置永久配置:1.在个人主目录里面添加~/.vimrc2.设置全局配置文件:建议慎用,因为每个人工作内容需求不一样配置项官方提供的配置项非常之多,大家如果感兴趣可以直接进入扩展命令模式,然后输入set all查看,如果想要了解使用帮助,也可以在扩展命令模式下,输...

2020-02-23 12:30:47 183

原创 vim工具介绍

vim是Linux或者类unix系统下非常实用的文本编辑处理工具,今天将为大家介绍一下常用方法。指令介绍vim [option] ... file+#n file: 打开文件后直接让光标移动到第n行(0~文件最大行),如果未指定数字,直接移动到行尾。+/PATTERN file: 使光标移动到与PATTERN首次匹配的行首-b file 以二进制方式打开文件。-d file1 f...

2020-02-22 16:00:50 507

原创 explain之select_type

为了演示方便,我们直接使用MySQL官方提供的sakila数据库首先我们确保MySQL已经安装成功,然后导入sakila数据表及数据到待演示的数据库中大家可以直接去官网上下载https://dev.mysql.com/doc/sakila/en/sakila-installation.html登录到MySQL中,为了生成数据表,需要执行SOURCE D:\mysql\sakila-sch...

2020-01-06 22:34:01 746

原创 windows下安装pt-query-digest

window下pt-query-digest安装方法最近因在window下学习MySQL查询优化,一直以来网上说pt-query-digest只能在Linux下安装,因为没有多余的电脑安装Linux系统,因此想尝试在windows下安装pt-query-digest,最后还是安装成功了,在这里分享给大家。第一步:首先需要安装Perl,在windows下安装Perl,安装过程很简单,从官网h...

2020-01-05 23:33:08 2110 1

原创 curl请求体为文件的调用方式

通常curl命令比较容易模拟各种rest api请求,同时也可以在请求命令行下调用时直接带参数,如果我们的请求体非常的大,一个参数恐怕不能满足要求,需要带较大的参数,比如post请求或者是put请求,数据量较大,需要的数据如果是直接放命令行里,就显得太臃肿,同时可读性差,下面介绍一种较为简单的方式,将请求体放到文件中,调用时直接饮用文件即可。curl -X POST -H ‘Content-...

2019-10-25 21:04:51 2346

原创 nginx基本功能介绍

原生的nginx能干什么,为什么nginx在互联网上如此流行

2019-10-24 20:55:16 318

原创 jenkins衍生进程无法正常运行

可能这个标题听起来有些拗口,而且没说明白,因为这个问题一句话也说不清楚,那么接下来在这里详细说明一下。场景描述搭建了一套jenkins构建集群,然后在这个集群中的某个静态节点上跑一个流水线,流水线里面的工作是这样的:在静态节点上编译构建好该服务,生成可执行文件,再执行可执行文件,并期望再流水线结束后该服务不随流水线的结束而停止运行,现在挑重点说明一下,最后一个步骤是采用shell经典的做...

2019-10-23 17:21:17 566

原创 解决springboot项目无法正常启动的问题

最近在搭建一个springboot(springboot版本是1.5.1.RELEASE)的web项目时(编译类型是gradle),总是无法正常启动,网上各种找解决办法,都没能解决问题。下面简单给出build.gradle的配置。先给出错误提示信息:2019-10-21 17:55:13.636 INFO 7180 --- [ main] c.h.l.s.demo.S...

2019-10-21 18:06:25 8194

原创 idea 2019-2.3 license

Y9MXSIF79G-eyJsaWNlbnNlSWQiOiJZOU1YU0lGNzlHIiwibGljZW5zZWVOYW1lIjoiSkJGYW1pbHkgQ2hpbmEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmY...

2019-10-20 23:19:30 6418 1

原创 解决无法正常下载Git安装包的问题

最近新安装了一台笔记本,专门用于开发项目,需要各种安装软件,今天遇到了一个下载安装包的问题,为了给更多的人提供方便,分享给大家。Git安装包无法正常下载,老提示网络出错。原因是安装包是直接从国外下载的,因为网络不稳定,导致下载出错,后来在网上找到一个国内的镜像,贴出来分享给大家。https://npm.taobao.org/mirrors/git-for-windows/...

2019-10-20 23:16:44 2163 2

原创 Execution failed for task ':findMainClass'.

直接上错误信息D:\devops\learn\SpringBootDemo>gradle build -x test> Task :findMainClass FAILEDFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':findMainClass'....

2019-10-18 16:38:46 2879

原创 Maven配置settings.xml详解

maven强大的之处在于其强大的依赖管理、编译构建能力、以及可扩展就在于其可配置的特性,而settings.xml是用来配置Maven工具的核心。它可以是基于用户级别的也可以是基于全局的配置,同一属性在用户级别和全局级别同时出现时,用户级别的配置优先级更高。顶级属性settings.xml骨架<settings xmlns="http://maven.apache.org/SETT...

2019-10-17 16:41:05 518

原创 gradle依赖仓库地址配置

通常情况下,gradle会使用系统默认的仓库(repo.maven.apache.org/maven2/)下载项目所需依赖包,下载速度非常的慢,因此有必要修改gradle默认的仓库地址。导致下载依赖包慢的原因在于,gradle系统默认配置的依赖仓库都在国外,因此解决的办法是使用网络距离近的仓库,或者是在不急于使用之前就将国外的仓库尽可能的全量缓存到局域网,使用的时候将会会非常快。目前阿里已经...

2019-10-17 11:22:01 9441

原创 nginx之location指令详解

前面介绍过nginx.conf的文件结构,大致介绍了顶层的指令和各级指令,今天给大家介绍下http模块里面的子模块server的指令location,该指令直接影响到请求路由转发规则,乃重中之重。location匹配规则介绍在server模块下,可以设置多个location模块以满足不同的需求,每个模块匹配不同的请求URI。最常用的匹配符号主要包括(=、~、~*、^~、@以及无符号匹配)。...

2019-10-12 20:32:02 977

原创 nginx常用事件驱动模型

Nginx的事件驱动模型,支持select、poll、epoll、rtsig、kqueue、/dev/poll、eventport等。平时最常用的三种是select、poll、 epoll,下面简单介绍下其他的模型,后面重点介绍最常用的三种模型。其中kqueue模型用于支持BSD系列平台的事件驱动模型。kqueue是poll模型的一个变种,本质上和epoll一样,可以理解为支持不同的平台...

2019-10-11 20:23:04 568

原创 Nginx配置文件结构介绍

nginx是一款集负载均衡、反向代理、http服务器等功能于一身的互联网工具,而nginx最核心、最强大之处就在配置下面重点介绍一下nginx的配置文件结构,首先给出一个nginx.conf的配置文件框架,如下所示:... #全局块events { #events块 ...}http #http块{ ... ...

2019-10-11 11:52:33 179

原创 git常用命令介绍

Git是目前最流行的项目代码版本管理系统,学会Git几乎成了开发者的代码库管理必备技能之一。下面介绍几个最常用的命令。常用命令列表git clone如果你是第一次从一个已存在(局域网或者远程的代码仓库)的代码仓库拉取代码。则需要使用git clone, 用法如下:git clone code_repo_url该命令会在本地主机生成一个目录,与远程主机的代码库同名。如果要指定不同...

2019-10-10 20:18:49 249

原创 docker默认ip地址修改

通常情况下docker服务安装后,docker默认使用的网络IP段是172.17.0.1/24,这样容易对实际环境造成冲突。为了解决这个问题,我们介绍一个可行的解决办法本文基于centos7以上实施步骤停止docker服务systemctl restart docker修改默认配置重启docker服务原理分析...

2019-10-10 16:50:48 7155

原创 gradle构建之build.gradle脚本结构介绍

了解GRADLE编译构建最核心的概念就是build.gradle配置文件,而这个配置文件到底怎么样呢?接下来我们一一揭晓模块描述allprojects { }用于配置这个项目和该项项目的所有子项目artifacts { }配置该项目发布出去的工件buildscript { }配置该项目构建脚本classpathconfigurations { }...

2019-09-29 16:26:22 421

原创 build.gradle之Repository配置

在配置gradle构建配置时,通常需要告知gradle代码构建所需的依赖包从哪里下载,那么就需要配置代码的repository,在build.gradle中,通常有两个地方需要配置,repositories{}和buildScripts.repositories{}gradle编译构建时所需的repositories支持很多种选择,比如我们选择使用本地文件,本地仓库,远程仓库,自定义仓库等,...

2019-09-29 15:43:14 8151

原创 springboot-data-jpa常用排序方法汇总

springboot-jpa默认方法支持排序,当然复杂的场景需要自己重写默认的方法,下面介绍三种排序的方法首先需要定义一个依赖的对象@Datapublic class Person{ private Integer id; private String name; private int sex; private String address; }定义Repos...

2019-09-27 16:36:29 3424

原创 Error:Cannot resolve external dependency xxx:xxx because no respositories are defined.

最近在接触一个gradle构建方式的老项目时,编译项目时出现如标题所示错误然后在网上找了一堆答案也没有找到正确的解决办法,后面仔细研究了一下gradle.build配置文件,buildscript { ...... }apply plugin: 'java'apply plugin: 'application' jar { baseName = 'xxx' ...

2019-09-26 11:37:15 5764 1

原创 Linux常用命令之envsubst

envsubst 将环境变量传递给文件envsubst是一个非常好用的工具,尤其善于处理和环境变量相关的事务envsubst的使用场景:通常我们需要获取某一个或者几个环境去替换系统中的某些变量,这种情况下我们只需使用sed去简单的替换掉即可,在这种场景中,sed就可以满足我们的需求,但是如果我们需要修改的变量较多,而且不确定到底有哪些变量时,envsubst就排上了用场使用方法...

2019-09-25 16:06:17 9979 2

原创 gitlab提示403,forbidden

背景:最近在做Gitlab并发性能测试时遇到如下错误信息错误提示 :1.web端只显示forbidden字样forbidden用git拉取代码时提示fatal: unable to access 'http://xxxx.git/': The requested URL returned error: 403原因在于gitlab做了并发访问控制解决办法:修改gitla...

2019-09-25 14:49:19 2067

空空如也

空空如也

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

TA关注的人

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