自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins代码审查

目录1、安装SonarQube2、实现代码审查1、安装SonarQubeSonarQube简介:是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测,底层使用elasticsearch作为代码检索工具。官网:https://www.sonarqube.org/环境需求:JDK1.8、MySQL5.7、Sonar.

2022-02-17 20:52:03 1790

原创 Jenkins触发器和邮件通知

目录一、Jenkins项目构建细节常用的构建触发器1.触发远程构建2.其他工程构建后触发3.定时构建4.轮询SCM二、Gitlab配置webhook1.开启webhook功能2.在项目添加webhook三、Jenkins项目构建细节Jenkins的参数化构建四、Jenkins项目构建细节配置邮箱服务器发送构建结果一、Jenkins项目构建细节常用的构建触发器Jenkins内置4种构建触发器:触发远程构建其他工程构建后触发(Build after o..

2022-02-16 01:37:55 945

原创 Jenkins环境配置和项目创建

目录一、持续集成环境Jenkins安装1.安装Jenkins需要依赖JDK2.获取软件包 jenkins3.修改jenkins配置4.启动jenkins5.获取admin密码6.添加管理员账户,并进入Jenkins后台二、持续集成环境Jenkins插件管理1.修改Jenkins插件下载地址2.下载中文汉化插件​3.持续集成环境Jenkins用户权限管理4.持续集成环境Jenkins凭证管理5.持续集成环境Maven安装和配置6.持续集成环境Tomca.

2022-02-12 15:11:26 5802 1

原创 Jenkins安装与配置

目录一、持续集成1.软件开发生命周期2.软件开发瀑布模型3.软件的敏捷开发4.什么是持续集成5.持续集成的组成要素6.持续集成的好处二、Jenkins介绍和配置1.Jenkins介绍2.Jenkins的特征3.持续集成流程说明4.Gitlab代码托管服务器安装5.配置开发环境6.安装分布式版本控制系统​一、持续集成1.软件开发生命周期软件开发生命周期又叫做SDLC(Software Development Life Cycle),它..

2022-02-09 15:02:35 889

原创 Kubernetes 入门基础

目录一、Kubernetes 是什么?1. 概述2. 为什么用 k8s3.k8s的特性二、Kubernetes 基本组件1.Pod(最小的资源单位)2.Pod的两个分类3.Pod 控制器4. Label 标签5.Label 选择器(Label selector)6.资源清单7.服务发现(Service同一个访问入口)8.存储服务分类9.调度器(Scheduler)10.Namespaces11.集群安全(RBAC通讯加密-ca整数加密手段)

2021-12-17 16:52:49 2337

原创 Kubernetes二进制部署

节点名称 ip地址 服务部署 master 192.168.32.14 kube-apiserver kube-controller-manager kube-scheduler etcd node1 192.168.32.15 kubelet kube-proxy docker flannel etcd no...

2021-12-16 09:55:24 2097 1

原创 Prometheus -Grafana部署及部署告警

目录一、prometheus 概述1.简介2. 指标类型3. 作业 job 和实列 targets/instance4. PrometheusQL(数据查询语言也是时序数据库使用语言)二、部署Prometheus1.准备工作2.关闭防火墙机制3.解包并启动服务4.部署监控其他节点5.server 节点配置6.加入其他节点监控端三、表达式浏览器1.表达式浏览器常规使用四、部署service discovery服务1.Prometheus的服务发.

2021-12-13 00:37:18 2046

原创 Prometheus 监控体系、部署

目录一、Prometheus的概述1.Prometheus简介2.Prometheus优点3."抓取"数据的方式4.Prometheus特性5.Prometheus生态组件二、运维监控平台设计思路1.设计三个步骤2.细划分为6层三、部署 prometheus1.关掉防火墙机制2.安装prometheus3.浏览器查看一、Prometheus的概述1.Prometheus简介Prometheus是一款具备开源的监控,是一种TSDB(时序数据库),

2021-12-09 22:00:25 896

原创 Docker-Compose搭建consul集群环境

目录一、Compose consul的概述1.Compose是什么?2.Docker Compose容器编排3.Docker Compose配置常用字段4.Docker Compose常用命令二、Consul的概述1.consul是什么2.Consul容器服务更新与发现三、部署Compose1.准备条件2.compose部署3.编写dockerfile文件4.编写docker-compose.yml5.浏览器访问四、Consul部署1.准备

2021-12-06 19:10:32 2374

原创 Harbor构建docker私有仓库

目录一、Docker Harbor概述1.harbor的优势2.Docker私有仓库架构3.Harbor 配置文件以及相关参数二、Harbor构建Docker私有仓库1.环境和需求2.安装docker-compose3.安装harbor-offline-installer-v1.2.24.配置Harbo参数文件5.查看Harbor启动镜像和容器6.在UI界面创建项目7.harbor 服务端测试8.客户端测试三、Harbor用户创建1.创建用户2

2021-12-05 20:47:40 1183

原创 Docker-私有仓库建立、Cgroup资源限制

目录一、私有仓库建立1.下载私有仓库2.下载镜像3.配置docker引擎终端4.挂载容器和守护进程5.镜像上传镜像仓库6.私有仓库下载二、Cgroup 资源1.CPU使用率控制2.用stress压力测试工具测试cpu和内存使用情况3.Cgroups-优先级/权重限制三、CPU周期限制1.操作实例2.查询容器的资源四、CPU Core 控制1.创建的容器2.查看核心占用五、cpu配额控制参数的混合使用六、内存限额七、Block I

2021-12-03 23:49:30 462

原创 镜像分层--Dockerfile、优化

目录一、Docker镜像分层1.初级了解镜像2.每层的分层作用二、Docker 容器创建方法1.基于 Dockerfile 创建2.Dockerfile 操作指令三、Dockerfile分层1.Docker镜像分层原理2.涉及技术四、编写Dockerfile1.用Dockerfile编写nginx2.构建镜像3.Dockerfile的优化一、Docker镜像分层1.初级了解镜像镜像在生成的过程中是以分层的方式生成的(1)Dockerfile

2021-12-01 17:40:53 1429

原创 Docker网络通讯

目录一、Docker 网络模式1.Host 模式2.container 模式3.None 模式4.Brigde(默认模式)二、Docker 自定义网络1.查看网络列表2.查看容器信息3.指定分配容器ip地址4.自定义网络固定IP5.暴露端口6.在宿主机环境执行容器命令三、Docker数据卷1.数据卷2.数据卷容器3.容器互通(使用centos镜像)一、Docker 网络模式1.Host模式host容器将不会虚拟出自己的网卡,配置..

2021-11-27 15:51:55 1075

原创 Docker基本原理

Docker是在Linux容器里运行应用的一种开源工具,是一种轻量级的虚拟机。把容积化技术做成了标准化平台。Dcoker是基于容器技术的轻量级虛拟化解决方案,docker是由容器引擎,把linux的cgroup、namespaces等容器底层技术进行完美的封装、并抽象为用户提供创建和管理容器的便捷界面(命令行Cli、api等)C/s(1)名称空间(Namespaces)提供容器的隔离工作区的技术容器完美的实现了6个名称空问隔离(namespace资源隔离-用容器化技术封装)mount。...

2021-11-26 00:14:52 4406

原创 ELK日志分析

目录一、ELK日志分析系统简介1.日志服务器2.ELK日志分析系统3.日志处理步骤二、Elasticsearch的介绍1.Elasticsearch的核心概念三、Logstash介绍1. logStash的主要组件2. LogStash主机分类四、Kibana介绍1.kibana的主要功能五、配置ELK日志分析系统1.准备条件2.关闭防火墙策略3.配置elasticsearch环境4.部署elasticsearch软件5.安装elastic

2021-11-22 23:30:54 1510

原创 GFS分布式文件系统

目录一、GFS的概述1.GFS简介2.GFS特点3.GFS文件系统的作用4.GFS文件系统的挂载使用5.GFS术语二、GFS工作流程1.GFS的工作流程(服务端)2.GFS的工作流程图(客户端)三、GFS的数据类型1.GFS卷类型2.GFS卷的特点四、部署GlusterFSt群集1.实验环境2.使用脚本对硬盘进行分区挂载3.配置/etc/hosts文件4.安装GFS分布式文件系统5.创建卷6.创建客户端挂载GFS文件系统7.

2021-11-18 15:29:38 1124

原创 rsync+inotify远程同步

目录前言一、rsync服务器1.Rsync 介绍2.Rsync 同步方式3.rsync命令4.配置源的方法二、实验部署1.实验准备2.基础环境配置3.配置rsync源服务器4.修改/etc/rsyncd.conf配置文件5.测试远程同步三、rsync结合inotify实时同步1.inotify简介2.inotifywait(持续监控并实时输出监控结果的命令)3.部署实验 rsync+inotify前言rsync远程同步是一款主要为快速增

2021-11-16 18:39:50 934

原创 Redis集群模式

前言首先单节点Redis服务器会带来单点故障,服务不可用,其次由于Redis默认是单进程,无法处理大量的并发数据请求,那么若是开启多进程又会导致CPU压力过大,重中之重的是数据丢失是一大灾难,为了避免以上情况,需要Redis服务器数量,但是增加服务器数据并不是单一的增加,需要搭建Redis集群模式,从而共享任务/资源。一、Redis集群1、简介Redis集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,

2021-11-13 13:58:05 2516

原创 Redis数据库(三)

一、String数据类型String是 redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。1.SET/GET/APPEND/STRLENAPPEND key value追加键值,并返回追加后的长度(若键不存在,则相当于创建)。exists #判断该键是否存在,存在返回1,否则返回0。append #该键并不存在,因此append命令返回当前Value的长度。get ...

2021-11-10 19:31:59 158

原创 Redis数据库(二)

一、Redis高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群。1.持久化持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证

2021-11-10 16:02:45 141

原创 Redis数据库(一)

一、关系数据库与非关系型数据库概述1.关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。2.非关系型数据库NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称

2021-11-09 08:36:27 105

原创 Squid代理服务器

目录一、Squid代理服务器1.代理的工作机制2.代理的基本类型3.代理的好处二、搭建Squid代理服务器1.准备条件2.编译安装Squid3.修改squid配置文件4.编写squid服务脚本三、搭建服务1.搭建传统代理2.搭建透明代理一、Squid代理服务器1.代理的工作机制当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已有客户机需要的页面,则直接将缓存中页面内容反馈给客户机;如果缓存中没有客户机要访问的页面,

2021-11-04 23:33:15 407

原创 MHA高可用配置与故障切换

一、MySQL MHA1.MHA的概述MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成MHA Node(数据节点)——MHA Node 运行在每台 MySQL 服务器上。MHA Manager(管理节点

2021-11-03 19:31:29 211

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

前言在实际生产环境中,如果对MySQL数据库的读和写都在一台服务器中操作,无论是安全性、高可用性、还是高并发等各个方面都是不能满足实际要求的。一、案例概述一般来说都是通过主从复制的方式来同步数据的,再通过读写分离来提升数据库的并发负载能力这样的方案来进行部署与实施。1.什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2

2021-11-02 00:44:50 153

原创 MySQL高阶语句(三)

一、数据库函数1.数学函数数据库内存储的记录,经常要进行一系列的算术操作,所以 MySQL 支持很多数学函数。各函数的含义数学函数 描述abs(x) 返回 x 的绝对值rand() 返回 0 到 1 的随机数mod(x,y) 返回 x 除以 y 以后的余数power(x,y) 返回 x 的 y 次方round(x) 返回离 x 最近的整数round(x,y)

2021-10-31 17:31:06 162

原创 MySQL高阶语句(二)

一、正则表达式MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示。1.regexp的使用方式^ 匹配文本的开始字符 $ 匹配文本的结束字符 . 匹配任何单个字符 * 匹配零个或多个在它前面的字符 + 匹配前面...

2021-10-29 16:27:36 250

原创 MySQL高阶语句(一)

目录前言一、常用查询方式1.按关键字排序2.对结果进行分组3.限制结果条目4.设置别名(alias —>as)5.通配符6.子查询7.视图8.NULL 值总结前言对MySQL数据库的查询,需要用到多表查询和SQL语句的查询,下面就介绍一些基本的操作方式。一、常用查询方式对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取 10 条数据,对查询结果进行排序或分组等等。1.按关键字排序使用SEL...

2021-10-28 19:33:49 139

原创 MySQL增量备份与恢复

前言MySQL增量备份和恢复的方法,它可以在完全备份的基础上,减少备份文件的大小,加快备份和恢复速度。一、MySQL增量备份1.增量备份的概念完全备份的问题很容易看到,每次都是把所有的数据内容进行备份,备份的数据中有大量的重复数据,并且完全备份的时间与恢复的时间很长。解决完全备份存在的问题就是使用增量备份的方式,增量备份自上一次备份之后增加或改变的文件或者内容。2.增量备份的优缺点增量备份的优点:没有重复数据,备份量不大,时间短。增量备份的缺点:需要上一次完全备份及完全备份之后所

2021-10-27 19:22:54 734

原创 MySQL的备份与恢复

前言随着信息技术的飞速发展,数据库作为信息系统的核心承担着重要的角色。数据库备份,是在数据丢失的情况下,能及时恢复重要的数据,防止数据丢失的一种重要手段。一个合理的数据库备份方案,应该能都在数据丢失时,有效的恢复数据,同时需要考虑技术实现的难度和有效利用资源。一、MySQL数据库备份1.数据备份的重要性备份的主要目的就是灾难恢复。在生产环境中,数据的安全性至关重要。任何数据的丢失都可能产生严重的后果。使用数据库的过程中,有多种原因造成数据丢失:程序错误、人为操作错误、运算错误、磁

2021-10-26 17:36:19 872

原创 MySQL日志管理

目录前言一、日志管理1.错误日志2.通用查询日志3.二进制文件4.慢日志查询总结前言由于日志文件使掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义。一、日志管理MySQL的日志类型有错误日志、通用查询日志、二进制日志、慢查询日志。MySQL 的日志默认保存位置为 /usr/local/mysql/data。1.错误日志错误日志主要记录当MySQL启动和停止时,以及在运行过程中发生的任何错误时的相关信息。错误日志默认保存在MySQL的.

2021-10-25 16:21:49 226

原创 MySQL 存储引擎(MyISAM 与 InnoDB)

前言存储引擎的实质就是如何实现存储数据,为存储的数据建立索引以及查询、更改、删除数据等技术实现的方法。不同于很多数据库系统仅仅选择了一种类型的数据存储方式,MySQL数据库支持多种不同的数据引擎,可以根据具体的要求,针对每一个表使用不同的引擎。一、MySQL 存储引擎1.存储引擎概念介绍MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将

2021-10-25 14:14:09 201

原创 MySQL 索引与事务

前言在企业信息化的过程中,数据库中表的数据量越来越大,性能会急剧下降,创建索引对于保持良好的性能非常关键。索引是对查询性能优化最有效的手段,能够轻易将查询性能提高好几个数量级。一、数据库索引1.索引的概念是一个排序的列表,存储着索引值和这个值所对应的物理地址。无须对整个表进行扫描,通过物理地址就可以找到所需的数据。是表中一列或者若干列值排序的方法。需要额外的磁盘空间。2.索引的作用数据库利用各种快速定位技术,能够大大加快查询速率。当表很大或查询涉及多个表时,可以成千上

2021-10-24 23:20:15 101

原创 MySQL数据库管理(二)

前言数据库是信息系统中非常重要的一个环节,合理高效地对它进行管理是很重要的工作。通常是由总管理员创建不同的管理账户,然后分配给不同的操作权限,把这些账户交给相应的管理人员使用。一、用户与授权1.新建用户命令格式:CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];用户名:将要创建的用户名。来源地址:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通

2021-10-23 23:07:19 146

原创 MySQL数据库管理(一)

前言在企业信息化的过程中,数据库中库和表都会大量存在,需要分配给管理者合适的权限进行管理操作。合理的分配权限,可以使数据库管理井然有序,各个管理者只需要关注自己负责的内容,也可避免误操作对系统造成的损失。一、使用MySQL数据库熟悉安装及访问MySQL数据库以后,接下来将学习使用时MySQL数据库的基本操作,这也是运维工作中不可缺失的知识。1.查看服务器中的库SHOW DATABASES语句:用于查看当前MySQL服务器中包含的库。经初始化的MySQL服务器默认建立了四个库:sys、my

2021-10-22 22:44:55 151

原创 MySQL数据库初体验

目录前言一、数据库的简介1.数据库的基本概念2.数据库系统发展史3.当今主流的数据库介绍二、数据库的类型1.关系数据库2.关系数据库的应用3.非关系数据库4.MySQL数据库三、关系型数据库和非关系型数据库的区别1.关系型数据库优缺点2.非关系型数据库的优缺点总结前言随着大量的数据以及信息在不断的产生,伴随而来的就是如何安全、有效地存储、检索和管理。对数据的有效存储、高效访问、方便共享和安全控制已经成为当今需要解决的问题。一、数据库的简介

2021-10-22 15:04:00 105

原创 直连路由模式(LVS-DR)+Keepalived

一、LVS-DR模式1、DR模式数据包流量分析客户端向目标VIP发送请求,负载均衡器接收负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送。后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了VIP),于是处理这个报文。随后重新封装报文,将响应报文通过lo接口传送给物理网卡然后向外发出,客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的如果跨网段,则报文通过路由器

2021-10-21 21:14:42 1040

原创 LVS负载均衡群集

前言在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等的要求越来越高,单台服务器将难以承担所有的访问。除了使用价格昂贵的大型机、专用负载分流设备以外,企业还有另外一种选择来解决问题。那就是用多台相对廉价的普通服务器来构建集群服务器,以同一个地址对外提供相同服务。一、LVS群集的应用基础根据企业实际环境的不同,集群所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于集群的共性特征,这样才能在构建和维护的群集的工作中做到心中有数,避免操作

2021-10-21 14:17:11 103

原创 Nginx+Tomcat负载均衡集群

目录前言一、Nginx+Tomcat二、配置Nginx服务器三、部署Tomcat应用服务器总结前言介绍Tomcat及Nginx+Tomcat负载均衡集群,Tomcat的应用场景,然后重点介绍Tomcat的安装配置。Nginx+Tomcat负载均衡集案列是应用于生产环境的一套可靠的Web站点解决方案。一、Nginx+Tomcat通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方

2021-10-19 22:51:55 2178 1

原创 部署Tomcat及优化

前言介绍Tomcat及Nginx+Tomcat负载均衡集群,Tomcat的应用场景,然后重点介绍Tomcat的安装配置。Nginx+Tomcat负载均衡集案列是应用于生产环境的一套可靠的Web站点解决方案。

2021-10-19 17:11:37 201

原创 Nginx服务的跳转Rewrite

目录前言一、Nginx Rewrite的概述1.Nginx Rewrite跳转场景2.Rewrite跳转实现3.Nginx跳转需求的实现方式二、location的分类1.分类2.常用匹配规则3.location优先级4.比较rewrite和location5.rewrite会写在location里,执行顺序二、Nginx Rewrite的操作方式1.基于域名的跳转2.基于客户端IP访问跳转3.基于旧域名跳转到新域名后面加目录4.基于参数匹配(多

2021-10-15 12:17:49 731

空空如也

空空如也

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

TA关注的人

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