自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Go笔记】Go中如何消除竞争状态---通道

文章目录1、竞争状态2、如何消除竞争状态3、通道3.1 通道的类型1、无缓冲的通道2、有缓冲的通道3、有无缓冲的通道的区别1、竞争状态在Go中什么是竞争状态:如果两个或者多个goroutine在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况被称作竞争状态(race candition)2、如何消除竞争状态Go语言提供了传统的同步goroutine的机制,就是对共享资源加锁。Go语言中有三种方式对共享资源加锁:1、原子函数2、互斥锁3、通道

2022-04-30 16:29:04 12561

原创 Docker安装node_exporter并配置Grafana

文章目录1.docker安装node_exporter2.在prometheus配置监控node_exporter所在的主机3.查看资源使用率4.部署grafana实现图形化监控1.docker安装node_exporterdocker run -d --net="host" --name node_exporter --restart=unless-stopped -p 9100:9100 \-v "/proc:/host/proc:ro" \-v "/sys:/host/sys:ro" \-v

2021-08-12 10:55:10 2855 4

原创 使用docker安装Grafana,并配置Prometheus

文章目录1. 找镜像、拉取镜像2. 启动镜像3.查看镜像启动情况4. 检查5.配置Prometheus数据1. 找镜像、拉取镜像[root@localhost ~]# docker search grafanaNAME DESCRIPTION STARS OFFICIAL AUTOMATEDgrafana/grafana

2021-08-12 10:46:32 1038

原创 Prometheus监控及安装步骤

文章目录1.Prometheus的介绍2.在监控服务器上安装prometheus1.Prometheus的介绍Prometheus是一个开源系统监控和警报工具包。Prometheus将其指标收集并存储为时间序列数据,即指标信息与记录的时间戳一起存储,以及称为标签的可选键值对。特征:一个多维数据模型,具有由指标名称和键/值对标识的时间序列数据PromQL,一种利用这种维度的灵活查询语言不依赖分布式存储;单个服务器节点是自治的时间序列收集通过HTTP上的拉模型发生通过中间网关支持推送时间序列

2021-08-12 10:34:39 367

原创 centos 7安装部署docker---<设置Docker的存储库并从中进行安装>

文章目录1.前提条件2. 安装1. 设置存储库2. 安装DOCKER引擎3. 启动docker4. 验证docker是否启动成功3. 卸载Docker1.前提条件操作系统要求要安装Docker Engine,您需要一个CentOS 7或8的维护版本。不支持或未测试存档版本该centos-extras库必须启用。默认情况下,此存储库是启用的,但是如果已禁用它,则需要 重新启用它。overlay2建议使用存储驱动程序。卸载旧版本较旧的Docker版本称为docker或docker-engine。

2021-04-15 11:45:17 443

原创 DevOps落地【基础篇】--->DevOps部署方式

文章目录DevOps实践中的部署1. 部署2. 部署方式DevOps实践中的部署1. 部署部署是整个持续交付环节中非常重要的一环,是否能够平稳而快速地将新的版本发布到环境之中是服务交付成功与否的重要依据。而诸如蓝绿部署、金丝雀部署等方式也为传统方式的部署提供了新的思路。同时,架构和基础设施对部署的影响也应该考虑,合适的架构和基础设施对于部署会起到很大的促进作用。2. 部署方式...

2021-03-26 20:42:49 1300 3

原创 DevOps落地【基础篇】--->DevOps成熟度模型

文章目录设计和优化软件全生命周期相关流程1. 持续评估与DevOps成熟度模型2. 持续规划的评估策略3. 持续集成的策略与原则4. 持续测试的策略与原则5. 持续部署的策略与原则6. 持续监控的策略与原则7. 持续运维的策略与原则8. 持续反馈的策略与机制设计和优化软件全生命周期相关流程1. 持续评估与DevOps成熟度模型实践DevOps是一个长期过程,需要不断地评估自身的状态来进行改善。可从软件的开发周期的7个维度来讨论创建适合自己项目的DevOps成熟度模型,即持续规划、持续集成、持续测试、持

2021-03-20 17:10:47 2517

原创 DevOps落地【基础篇】--->敏捷

文章目录DevOps基础理论1.敏捷理论体系1. 敏捷的三大支柱2. 敏捷的四大核心价值观3. 敏捷的12条原则2. 敏捷与DevOps1. DevOps文化转型2. 以人为本3. 聚焦客户价值4. 挑战与对策DevOps基础理论在提到DevOps的时候都会提到敏捷和精益,敏捷和精益不是新的概念,它在很多行业中都已被广泛实践。下面便详细阐述一下敏捷和精益的背景及基础。1.敏捷理论体系敏捷,在企业实践过程中出现了各具特色的敏捷模型,如XP、TDD、DSDM、自适应软件开发、水晶系列、Scrum等。并在

2021-03-18 21:01:26 536

原创 安装社区版IDEA及Maven配置

安装社区版IDEA及Maven配置文章目录安装社区版IDEA及Maven配置1.下载安装包2.安装3.运行IDEA4.下载和配置Maven1.下载2.配置3.验证maven是否安装成功4. 配置Maven仓库5.配置maven中央仓库6.创建maven项目1.下载安装包在jetbrains官网中下载IDEA社区版本的.exe安装包,下载地址:IDEA2020.3.22.安装点击下载好的.exe文件进行安装,如图所示:点击next进行安装3.运行IDEA点击运行IDEA后,创建一个项目

2021-02-22 14:29:52 11799 2

原创 windows系统安装jdk11

windows系统安装jdk11文章目录windows系统安装jdk111.jdk安装程序的准备工作2.安装3.配置环境变量4.验证JAVA环境1.jdk安装程序的准备工作在对应的JDK官网中下载适合windows系统对应位数的.exe文件对应官网网址为:https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html需要有对应的oracle账号密码才可进行下载安装程序,选择的版本如图所示:2.安装点击

2021-02-22 14:25:21 6661

原创 Centos7 中安装部署Jenkins

文章目录1.前言2.官网下载安装包3.配置Jenkins4.启动Jenkins5.网页访问Jenkins1.前言Jenkins是一种基于Java开发的开源工具,也是目前主流的持续集成和持续部署(CI/CD)工具,Jenkins的一些特点和优势如下:提供多种解决方案Jenkins给开发和测试人员提供不同类型、不同规模的项目的持续集成与持续部署解决方案。易于安装因为Jenkins是基于Java的应用,所以只需要在相应的Java环境下即可安装,同时支持多系统安装,包括windows、mac、和lin

2021-01-09 17:46:27 6147

原创 记一次MySQL数据紧急恢复

检查被攻击的现状账号权限要足够,否则可能看不到如下文件(强制获取账号权限)准备工具wget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gztar -zxvf mysql-utilities-1.6.5.tar.gz编译安装[root@wordpress mysql-utilities-1.6.5]# python ./setup.py buildchecking mysql for p

2020-12-26 15:59:19 4477 1

原创 免密远程连接服务器

文章目录1.设备要求2.生成SSH密钥3. 将公用密钥复制到远程注意服务器B4.测试是否已正确复制密钥,并建立连接1.设备要求两台服务器,服务器A、B。以服务器A去远程连接服务器B为例。2.生成SSH密钥在服务器A中使用命令生成密钥文件,如下所示:# 生成密钥文件ssh-keygen若想要定制生成的密钥类型以及用于生成密钥的签名算法,此命令可以带标记。以上命令只生成没有口令的标准2048位RSA密钥。此命令会提示您选择存储密钥的位置(缺省位置为$HOME/.ssh)以及确保SSH密钥安全的口

2020-12-26 15:32:23 237

原创 gerrit中commit-msg挂钩解释

gerrit中commit-msg挂钩解释1.gerrit code review 提供的此钩子实现是一个简短的shell脚本change-id在提交消息的页脚中自动插入全局唯一标签。存在时,gerrit使用此标记来跟踪基准的提交在将钩子安装到项目的用户本地Git存储库中之后,该钩子所提交的修改信息如下:原本提交信息为:Improve foo widget by attaching a bar.we want a bar ,because it improve the foo by provid

2020-12-06 16:33:45 1689

原创 gerrit审查的工作原理及使用流程

gerrit审查的工作原理及使用流程文章目录gerrit审查的工作原理及使用流程1.了解gerrit的工作原理2. 示例使用开发人员,Max和Hannah进行并审查RecipeBook项目的更改1.做出改变2.创建评论3.审查变更4.重做变更5.验证变更6.提交变更1.了解gerrit的工作原理让我们跟踪其整个生命周期中的变化,本示例使用配置如下的gerrit服务器:主机名:gerrithostHTTP接口端口:80SSH接口端口:294182. 示例使用开发人员,Max和Hannah进行

2020-12-06 16:15:00 1957

原创 centos7.0安装部署Gerrit详解

.Gerrit是一个建立在Git版本控制系统之上并且基于Web的代码审查工具,是开发者和Git之间的一层屏障,不允许直接将本地修改内容同步到远程仓库中。Gerrit可以和Jenkins进行集成,每次代码提交后,在人工审核代码前,通过Jenkins任务自动运行单元测试、构建以及自动化测试。Jenkins任务如果失败,会自动大会这次提交。

2020-11-24 21:37:14 984

原创 Centos 7中安装sonarqube7.7版本详解

文章目录1.安装前环境准备2.下载及解压安装包3.mysql数据库新增Sonar库1.安装前环境准备1、centos 7.02、前置条件1:jdk1.83、前置条件2(非必须,也可使用其他数据库):mysql-5-6,其中如何在centos7.0中安装MySQL看另一篇文章Centos 7安装Mysql2.下载及解压安装包通过官网下载安装包:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.4.zip

2020-11-01 17:10:48 690

原创 利用Linux自带的logrotate管理日志

文章目录利用Linux自带的logrotate管理日志1. logrotate简介2. logrotate配置参数3. nginx日志切割实例4. 其他配置示例利用Linux自带的logrotate管理日志日常运维中,经常要对各类日志进行管理,清理,监控,尤其是因为应用bug,在1小时内就能写几十个G日志,导致磁盘爆满,系统挂掉。nohup.out,access.log,catalina.out本文简单介绍利用Linux自带的logrotate来对操作系统中各类日志进行管理。1. logrotat

2020-10-24 19:40:52 2871

原创 Centos 7安装Mysql

文章目录1. 安装mysql前的检查及准备工作2. 下载并安装Mysql3. 设置Mysql密码及其他相关设置1. 安装mysql前的检查及准备工作检查系统中是否已安装Mysqlrpm -qa | grep mysql如图所示,返回空值的情况下,表明未安装Mysql检查系统中是否已安装Mariadb数据库# 在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 M

2020-10-15 17:34:47 539 1

原创 GitLab中的还原

文章目录1.还原数据1.备份前,先停止GitLab的连接服务,执行以下命令:2. 如果是重新安装GitLab,首先要进行配置文件的备份。3. 查看可供备份的文件及版本4. 执行以下还原指令5. 检查还原后GitLab的所有组件是否运行正常1.还原数据1.备份前,先停止GitLab的连接服务,执行以下命令:gitlab-ctl stop unicorngitlab-ctl stop sidekiq2. 如果是重新安装GitLab,首先要进行配置文件的备份。直接对/etc/gitlab目录进行

2020-10-14 21:54:55 2188

原创 GitLab中的备份

文章目录1.GitLab中的备份2. GitLab如何实现备份1.GitLab中的备份Gitlab中提供的备份机制,不会备份配置文件,所以需要手动备份配置目录和相关文件。备份指令之所以不备份配置文件,是因为数据库中包含一些加密的信息。加密信息的密钥存放在备份目录下,如果放在一个地方,会违背信息加密的安全目的。一般来说,对于使用rpm包安装的GitLab,所有的默认配置都在/etc/gitlab目录下,其中最重要的是/etc/gitlab/gitlab.rb和/etc/gitlab/gitlab-se

2020-10-13 22:00:50 2367

原创 Gitlab和OpenLDAP的集成

文章目录1.前提2.修改GitLab配置信息集成OpenLDAP1.配置信息2.重新加载GitLab配置3.检查配置是否成功4. 重新访问GitLab地址使用LDAP用户登录1.前提前提条件是已配置完成好OpenLDAP服务及相关设置,并创建好用户信息,具体可以查看此文章:安装OpenLDAP及添加相关用户和组2.修改GitLab配置信息集成OpenLDAP1.配置信息# 修改GitLab的配置信息vim /etc/gitlab/gitlab.rb配置信息如下:gitlab_rails['

2020-10-12 21:38:04 3101 1

原创 安装OpenLDAP及添加相关用户和组

文章目录1.安装openLDAP2. 配置 OpenLDAP3. 添加用户和组1.安装openLDAPcentos中执行如下命令yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtools2. 生成管理员密码# 执行如下命令后,生成的是对密码进行加密后的字符串slappasswd -s admin12

2020-10-12 21:36:56 5272 7

原创 安装PHPLDAPadmin图形化管理工具

PHPLDAPadmin文章目录PHPLDAPadmin1. 安装phpLDAPadmin2. 修改配置文件3. 启动httpd服务4. 访问PHPLDAPadmin图形界面1. 安装phpLDAPadminLDAP的命令行管理工具非常不好用,因此我们使用phpLDAPadmin图形化管理工具来进行LDAP的使用安装PHPLDAPadminyum -y install phpldapadmin若出现报错信息,no package phpldapadmin available是因为使用y

2020-09-18 17:29:19 10699 1

原创 Centos7.0安装LDAP

LDAP介绍及安装详解文章目录LDAP介绍及安装详解1. LDAP简介1.目录服务2. LDAP2. 在centos7.0安装并使用OpenLDAP1. LDAP简介LDAP(Light Directory Access Portocol):轻量级目录访问协议,LDAP是基于X.500的DAP(目录访问协议),在说LDAP之前,先介绍一下目录服务。1.目录服务目录简单理解就是一种树状结构的数据库,而目录服务是一种以树状结构的目录数据库为基础,外加各种访问协议的信息查询服务。与关系型数据库(如:Ma

2020-09-17 21:19:31 8577 2

原创 配置GitLab及配置SMTP

文章目录1. 配置GitLab1. 配置Git存储仓库目录2. GitLab数据仓库迁移2. 配置邮件SMTP1. 配置GitLab1. 配置Git存储仓库目录默认存储的目录是/var/opt/gitlab/git-data下的repositories目录。修改存储目录时,则需要在主配置文件/etc/gitlab/gitlab.rb中增加以下内容sudo vi /etc/gitlab/gitlab.rb# 若没有配置Git存储仓库目录,添加以下部分代码,若已配置该部分代码,则修改已有内容即可g.

2020-09-08 22:03:03 10611

原创 GitLab介绍及安装

#GitLab介绍及安装文章目录1. 代码版本管理工具GitLab2. 安装GitLab CE1. Gitlab结构及组件2. GitLab安装1. 代码版本管理工具GitLabGitLab目前有开源的CE(Community Edition),也有收费的商业EE(Enterprise Edition)。所有版本都可以基于Git对项目源码进行存储和管理,但是收费版本会提供更强大的功能,比如,与第三方服务的集成、代码提交规则制订、代码审核扫描等。2. 安装GitLab CE1. Gitlab结构及

2020-09-08 15:53:31 10123

原创 windows系统部署docker文档

#windows系统部署docker文档一. 安装docker对系统版本的不同要求1.对于win7、8及部分win10版本win7、win8、win10的专业版或企业版(内部版本15063之前)及win10家庭版(内部版本19018之前)需要利用docker toolbox来安装。查看对应系统内部版本可以通过运行“winver”查看:安装docker toolbox,下载地址:https://github.com/docker/toolbox/releases/download/v19.03

2020-09-08 15:47:48 9854

原创 Deming的质量方法中14条质量原则

Deming的质量方法包括了统计方法的使用,因为Deming相信,当过程中出现了偏差时,统计方法对于把混乱减到最小是非常必要的。统计学还能帮助我们了解过程本身、增进控制并改进过程。有句话说得很透彻:“我们只相信数据”。Deming概括了14条质量原则,从信息技术的观点来看,可以很大的提高软件产品质量。

2020-08-12 18:57:35 4373

原创 测试技术描述

测试技术简要描述验收测试基于最终用户/客户规约的最终测试,或基于最终用户/客户使用一段时间后进行的测试即兴测试与探索测试相似,但是通常值测试人员在测试以前对软件有较深的理解α测试当开发接近结束的时候对应用测试进行的测试;作为测试结果,可能会有一些细微的设计变更。通常由最终用户或其他人员完成,而不是开发人员和测试人员完成基本路径测试基于程序或系统的流和路径进行的测试β测试当开发和测试基本上都结束的时候对应用程序进行的测试;产品最终发布之前,BUG或问题需要...

2020-08-11 21:24:16 5730

原创 质量中所含模型

软件工程研究所能力成熟度模型(SEI-CMM)是用于评价软件机构的软件过程能力成熟度以及识别提高过程成熟度所要求的关键实践的模型。当软件机构加强了其软件过程能力的时候,他们的成熟度的级别会随之上升。每达到一个成熟度级别,都意味着软件过程中一个不同的组成部分,从而带来软件机构过程能力的整体提高。软件的能力成熟度模型描述了构成软件成熟度基本的原理和实践方法,其目的是要帮助软件机构按照从特别混乱到成熟有序的软件过程演进途径中提升其软件过程成熟度。

2020-08-11 20:30:23 5897

原创 移动端真机调试方法---chrome真机调试

chrome真机调试chrome真机调试,只能调试手机端的chrome浏览器,对于UC,QQ这些浏览器均不适用,因此在调试兼容问题时,帮助不大,但是最大的优点是: 简单快捷。1、手机端下载好chrome浏览器,使用USB连接到PC,打开手机的USB调试模式。然后在PC端打开chrome浏览器,在地址栏输入: chrome://inspect. 勾选"discovery usb device"...

2020-04-16 18:03:26 12558 2

原创 详解MAC系统虚拟机搭建

1、下载并安装VMWareVMware Workstation Pro 15.0.0 Build 10134415官网下载地址:http://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe序列号(也可以百度搜):AC11H-4HZ05-08EDQ-APQGX-YCUC8...

2020-04-16 17:11:40 9362

原创 分析Python特性一

-m-m mod run library module as a script(terminates option list)"mod"是“module”的缩写,即“-m”选项后面的内容是 module(模块),其作用是把模块当成脚本来运行。“terminates option list”意味着“-m”之后的其它选项不起作用,在这点上它跟“-c”是一样的,都是“终极选项”。官方把它们定义为...

2020-04-10 15:32:56 8519

原创 Kafka环境配置及代码示例【Windows&Linux】

JDK安装及配置—标准配置Zookeeper安装及配置Zookeeper下载地址 [https://www.apache.org/dyn/closer.cgi/zookeeper/](https://www.apache.org/dyn/closer.cgi/zookeeper/)配置临时目录配置环境变量Windows下启动Zookeeper启动成功Linux环境下启动Z...

2020-04-08 20:50:16 8503

原创 解读JMeter体系结构

1、JMeter简介JMeter可用来模拟用户负载来完成性能测试工作2、JMeter结构图X1-X5:是负载模拟的一个过程,使用这些组件来完成负载的模拟Y1:包含的是负载模拟部分,负责模拟用户请求Y2:结果验证部分,负责验证结果正确性Z:负载结果的收集,监听器不仅可以放在线程组之内,也可以放在线程组之外。JMeter基本原理:是建立一个线程池,多线程运行取样器产生大量负载,在运行...

2020-04-08 00:34:59 15609

原创 全新解读性能测试理论

技能树性能测试的价值保障系统的性能,提供良好的用户体验。尽可能地找出系统性能薄弱环节,帮助进行性能优化。性能测试流程业务学习:了解系统功能。需求分析:分析系统非功能需求,圈定性能测试范围,了解系统性能指标。工作评估:评估工作量。设计模型:按性能测试范围,把业务模型映射成测试模型。计划编写:文档中明确测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等。脚本开发:...

2020-04-07 15:48:46 8579

原创 Google插件Performance工具进行性能分析

环境准备【匿名模式】:匿名模式可以保证Chrome在一个相对干净的环境下运行。我们安装了许多chrome插件,这些插件可能会影响我们分析性能表现。使用ctrl+shift+N即可在匿名模式下开启新的chrome新标签页。使用performance工具进行性能分析的数据准备进入开发者工具后,点击performance点击录制按钮,开始录制,在对应页面进行有关操作,然后点击停止,停止录制、处...

2020-04-07 11:42:18 19016 2

原创 fiddler4安装及使用手机抓包

一、fiddler4安装打开官网,官网下载地址是https://www.telerik.com/download/fiddler按照安装步骤,选择你需要安装的路径即可,另一篇文章有具体安装步骤二、设置fiddler相关设置电脑端打开安装好的fiddle,打开Tools-Options。fiddler,默认是只抓取http的,然后修改一下设置,可以抓取到https。设置co...

2020-04-06 21:03:45 13136 1

空空如也

空空如也

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

TA关注的人

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