自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CICD持续集成,基于Docker、Jenkins、及之前步骤,完成微服务集群化部署(二)

目录一、编写Jenkinsfile二、编写Docker容器脚本三、Nginx做反向代理、负载均衡一、编写Jenkinsfile基于之前的Jenkinsfile进行修改//git的凭证def git_auth="520d10cb-e95e-48d5-8b84-ca1be098d23f"//git的URLdef git_url="git@192.168.72.14:emotional-damage/tensquare_back.git"//镜像标签def tag="lat

2022-03-20 20:49:31 4451

原创 CICD持续集成,基于Docker、Jenkins、及之前步骤,完成微服务集群化部署(一)

实现的是微服务集群化一、修改所有微服务配置1.修改eureka配置文件pom.xml​# 集群版spring: application: name: EUREKA-HA---server: port: 10086spring: # 指定profile=eureka-server1 profiles: eureka-server1eureka: instance: # 指定当profile=eureka-server1时...

2022-03-13 10:00:00 915

原创 CICD持续集成,利用Jenkins自动化构建发布Docker容器【前端代码构建发布、整个微服务部署完成】(五)

前端搭建目录一、推送前端到Gitlab1.安装TortoiseGit2.设置中文3.上传前端代码①Gitlab创建前端项目②上传代码二、Nginx服务器部署1.安装Nginx服务器2.修改Nginx配置文件三、配置Jenkins完成所有服务配置1.安装NodeJs插件,并配置Nginx服务器2.创建前端流水线项目3.设置前端项目并上传4.构建测试一、推送前端到Gitlab1.安装TortoiseGit直接安装即可,这边用的版本是2.

2022-03-12 10:00:00 440

原创 CICD持续集成,利用Jenkins自动化构建发布Docker容器【Dockerfile、Jenkinsfile、构建】(四)

目录一、打包编译服务1.配置Jenkinsfile2.构建其他项目二、使用Dockerfile构建镜像并打包1.每个微服务项目加入dockerfile-maven-plugin插件2.每个微服务项目根目录下建立Dockerfile文件3.修改Jenkinsfile构建脚本三、上传到Harbor镜像仓库1.修改Jenkinsfile构架脚本​2.添加Harbor凭证①生成凭证②编写Jenkinsfile三、拉取镜像和发布应用1.安装Publish Ove

2022-03-11 10:00:00 1594

原创 CICD持续集成,利用Jenkins自动化构建发布Docker容器【Jenkins、代码检查】(三)

一、微服务后端项目上传到Gitlab1.Gitlab创建新项目2.IDEA提交项目到Gitlab上提交代码到当前的本地Git仓库中重新定义远程仓库地址出现这个就重新填写完成之后推送项目到Gitlab上可以看到项目提交成功二、Jenkins拉取代码(Jenkinsfile实现)1.Jenkins创建项目点完应用之后再点击保存2.IDEA项目中创建Jenkinsfile3.设置参数化构建.

2022-03-09 13:00:44 638

原创 CICD持续集成,利用Jenkins自动化构建发布Docker容器【Docker、Harbor仓库】(二)

Docker容器篇目录一、部署Docker容器1.部署Docker2.测试使用Dockerfile制作微服务镜像①编写Dockerfile②构建镜像③查看镜像④创建容器docker run -i --name=eureka -p 10086:10086 eureka:v1⑤访问二、部署Harbor仓库1.安装docker-compose2.安装Harbor三、Harbor创建用户和项目1.创建项目2.创建用户3.分配项目给用户4.Jen

2022-03-05 13:50:56 504

原创 CICD持续集成,利用Jenkins自动化构建发布Docker容器【初始化部署、MySQL安装】(一)

一、环境部署 服务器名称 IP地址 软件 代码仓库服务器 192.168.72.14 Gitlab 持续集成服务器 192.168.72.15 Jenkins,Docker Docker Harbor仓库服务器 192.168.72.16 Docker,Harbor

2022-03-04 14:00:37 962

原创 CICD持续集成和Jenkins的安装配置【SonarQube代码审查】(八)

SonarQube代码监测目录一、配置环境1.SonarQube2.环境需求①JDK-1.8二、安装SonarQube1.JDK2.MySql3.安装SonarQube①创建sonar库​②安装SonarQube③修改sonar配置文件三、配置Jenkins,并实现代码审查1.安装SonarQube Scanner插件3.在项目中添加代码审查(Pipeline项目)①创建sonar-project.properties文件②修改Jenkin

2022-02-26 09:04:00 405

原创 CICD持续集成和Jenkins的安装配置【发送邮件】(七)

目录一、配置Jenkins邮件服务1.安装Email Extension插件2.Jenkins设置邮箱相关参数①开启邮箱的SMTP功能②Jenkins本地配置二、配置Jenkins构建完成发出邮件1.准备邮件内容2.推送邮件模板到Gitlab的master分支上3.编写Jenkinsfile文件添加构建后发送邮件一、配置Jenkins邮件服务1.安装Email Extension插件这个邮件会把Email Extension插件一并下载安装2.Je

2022-02-18 16:00:00 817

原创 CICD持续集成和Jenkins的安装配置【自动化构建】(六)

目录一、远程构建二、其他工程构建后触发三、定时构建四、轮询SCM构建五、Gitlab配置webhook1.开启webhook功能2.安装Gitlab和webhook插件六、Jenkins参数化构建(Gitlab分支)1.设置Jenkins参数化构建2.创建分支,并推送到Gitlab上①修改JenkinsFile文件②创建分支③测试分支构建一、远程构建打开项目配置保存完成之后,在新开一个网页填写jenkins服务器地址加上/job/Tes

2022-02-18 11:41:42 184

原创 CICD持续集成和Jenkins的安装配置【Pipeline、项目构建】(五)

使用Jenkins构建项目Jenkins中自动构建项目的类型有很多,常见的就下面三种自由风格软件项目(FreeStyle Projetc)Maven项目(Maven Project)流水线项目(Pipeline Project)每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)目录一、自由风格项目构建1.拉取代码2.编译打包①添加配置

2022-02-14 08:59:46 496

原创 CICD持续集成和Jenkins的安装配置【Tomcat】(四)

Tomcat安装及配置以下操作都是在Tomcat服务器上进行一、安装Tomcat8.51.安装JDK环境yum install -y java-1.8.0-openjdk* -y2.安装Tomcat上传Tomcat包,这边用的版本是tomcat-8.5.47tar -xzf apache-tomcat-8.5.47.tar.gzmkdir -p /opt/tomcatmv apache-tomcat-8.5.47/* /opt/tomcat//opt/tomc

2022-02-12 09:40:26 109

原创 CICD持续集成和Jenkins的安装配置【Maven】(三)

Maven安装和配置下面的操作都是在Jenkins服务器上安装和配置目录一、Maven安装和配置1.安装Maven2.配置环境变量3.全局工具配置关联JDK和Maven①增加JDK②增加Maven4.添加Jenkins全局变量①添加JAVA_HOME②添加M2_HOME③添加PATH+EXTRA5.修改Maven的settings.xml6.测试Maven是否配置成功一、Maven安装和配置1.安装Maven上传Maven软件,版本是mav

2022-02-12 08:33:52 712

原创 CICD持续集成和Jenkins的安装配置【Jenkins】(二)

JenKins安装及配置一、Jenkins安装1.安装JDKyum install -y java-1.8.0-openjdk* -y2.安装Jenkins安装包为jenkins-2.277.4-1.1.noarchrpm -ivh jenkins-2.277.4-1.1.noarch.rpm3.修改Jenkins配置vim /etc/sysconfig/jenkins修改用户和端口号,注意:如果用户使用默认,则需要在系统上创建jenkins用户4.打开Jenki

2022-02-11 19:30:15 968

原创 CICD持续集成和Jenkins的安装配置【Gitlab、Git、Tomcat、IDEA】(一)

目录一、环境配置二、Gitlab代码托管服务器安装、配置1.Gitlab安装①安装相关依赖②启动ssh服务并设置开机自启动③设置postfix开机自启,并启动,postfix支持gitlab发信功能④如果开启了防火墙,需要开放ssh以及http服务,然后重新加载防火墙列表,没开防火强则不需要此步骤⑤下载gitlab包,并且安装⑥修改gitlab配置⑦重新配置及启动gitlab⑧把端口添加到防火墙,开启了防火墙则需要添加,没开启则不需要⑨启动成功后,在浏览器输入

2022-02-11 17:06:09 1074

原创 Docker Harbor私有仓库(四)

一、Harbor私有仓库Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。(registry为其核心组件)Harbor有可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能Harbor与registry相比,好处是:harbor支持多种功能、图形化界面管理、多用户权限、角色管理机制、安全机制等1.Docker ComposeDocker Compose是统一编排容器的一个技术Docker Com

2022-01-12 19:15:53 469

原创 Docker私有仓库、Cgroup资源限制(三)

Docker 私有仓库、Cgroup资源限制一、私有仓库1.建立仓库docker’ pull registry2.加速私有仓库vim /etc/docker{ "insecure-registries":["192.168.72.11:5000"], *}systemctl daemon-reloadsystemctl restart docker3.创建仓库docker create -it registry /bin/bash4....

2022-01-12 19:07:51 554

原创 Python基础

一、变量的构成变量名:方便查找变量值:实际要存储的内容变量类型:限制能存储的内容二、内存模型堆内存:实际存储区域栈内存:存储区域(有限的信息,方便查找)三、变量的类型1.数值型①整型:int用于表示整数,但是表示的范围是有限的,它和系统的最大整型一致,像32位计算机的整型是32位,那它的表示范围就是-2的31次方~ 2的三十一次方-1,64位就是-2的63次方~2的63次方-1②浮点型:float用于表示小数点的类型,可以用十进制或科学计数法表示(<实数>E或者e&lt

2022-01-12 19:03:44 924

原创 Docker镜像分层(二)

目录一、镜像分层1.概述2.镜像内容二、Docker分层原理1. docker镜像分层2.涉及的技术①LXC②bootfs(boot file system)内核空间③rootfs(root file system)内核空间④AUFS与overlay/overlay2(docker 高版本)⑤overlay结构:三、联合挂载四、Dockerfile编写1.dockerfile2.dockerfile操作指令3.编写dockerfile文件-部署Nginx一、镜像分层1.概述①Dockerfile中的每

2022-01-06 19:23:12 1577

原创 Docker基础(一)

目录一、Docker1.简介2.Docker与虚拟机的区别3.Docker底层原理①名称空间(namespaces)②系统资源管理(cgroups)4.Docker的优势5.Docker的使用场景6.Docker三要素7.Docker引擎二、Docker的架构1.Docker使用的是客户端-服务端的架构2.Docker 三大组件三、控制组四、部署20版Docker1.安装Docker①环境配置②安装依赖包③安装docker-ce社区

2021-11-30 08:53:26 608

原创 GFS文件系统存储

目录一、GFS文件系统1.组成2.文件系统作用3.文件系统的挂载使用二、GFS分布式文件系统1.简介2.元数据服务器的作用3.GlusterFS特点4.GlusterFS术语三、GlusterFS模块化堆栈式架构1.模块化2.堆栈式架构设计3.模块四、GFS工作流程1.GFS-server端2.GFS-client端3.网络通讯4.详细流程5.读取过程五、配置GFS1.基本设置2.安装GFS分布式文件系统(所有节点)

2021-11-22 21:19:39 1766

原创 Rsync同步存储

一、Rsync服务器1.RsyncRsync远程同步是一款开源、快速、多功能、可实现全量和增量的本地或者远程同步很好用的一款工具他可以不在不改变原有数据属性信息的情况下实现数据的备份迁移特性Rsync还可以使用多种操作系统平台Rsync可用本地复制、远程复制或者远程守护进程方式复制,他提供了大量的参数控制各个方面,允许非常灵活的实现文件的传输复制Rsync监听端口873Rsync运行模式C/S2.同步方式①全量备份②原有的数据全部传送③把原来的文件和新文件一起统一传送④全

2021-11-22 21:16:32 876

原创 Redis非关系型数据库(四)高可用

目录一、Redis集群模式1.Redis高可用集群2.Redis集群二、redis主从复制1.主从复制2.主从复制流程三、Redis哨兵模式1.哨兵模式集群架构2.哨兵模式主要的功能3.哨兵监控系节点过程4.哨兵模式下的故障转移四、Cluster群集五、Redis主从模式搭建六、哨兵模式七、Cluster集群一、Redis集群模式1.Redis高可用集群Redis集群有三种模式,分别是主从同步/复制、哨兵模式、Cluster①主

2021-11-16 08:47:01 1405

原创 Redis非关系型数据库(三)持久化

一、redis高可用在web服务器中,高可用足指服务器可以正常访问的时间,衡量的标准足在多长时间内可以提供正常服务(99.9会、99.99%,99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安会不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,下面分别说明它们的作用,以及解次了什么样的问题。1.持久化持久化是最简单的高可用方法(有时甚至不被归为高可用的

2021-11-16 08:41:55 1016

原创 Redis非关系型数据库(二)五种数据类型

目录一、String数据类型1.set/get/append/strlen2.incr/decr/incrby/decrby3.getset4.setex5.setnx6.mset/mget/msetnx二、List 数据类型1.lpush/lpushx/lrabge2.lpop/llen3.lrem/lset/lindex/ltrim4.linsert5.rpush/rpushx/rpop/rpoplpush三、Hash数据类型 (散列类型).

2021-11-16 08:37:46 581

原创 Redis非关系数据库(一)简单详解

目录一、关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系型数据库和非关系型数据库区别⑴数据存储方式不同⑵扩展方式不同⑶对事务性的支持不同⑷非关系型数据库产生背景二、Redis简介三、部署步骤四、Redis工具1.命令2.redis-cli命令行工具(远程登录)3. redis-benchmark 测试工具4. Redis数据库常用命令5. Redis 多数据库常用命令(16个库 0-15)一、关系数据库与非关系型数据库

2021-11-08 20:05:47 289

原创 Squid代理服务器

目录一、Squid代理服务器1.Squid工作机制2.代理类型3.使用代理的好处二、搭建Squid代理服务器1.编译安装Squid2.配置squid3.修改squid配置文件4.编写Squid服务脚本5.开启squid服务三、代理1.传统代理①检查配置文件②重启squid服务③Web1配置④win10配置2.透明代理①环境②为squid服务器添加新网卡③修改Squid配置文件④squid服务器添加路由转发⑤squid添加

2021-11-08 20:01:03 869

原创 MySQL的MHA高可用

目录一、MHA1.简介2.MHA的组成3.特点二、搭建MHA1.配置环境2.mysql服务器配置3.所有库配置软连接4.所有库提权5.安装MHA软件6.配置无密码认证7.配置MHA-manager服务器9.故障修复一一、MHA1.简介主要是为了解决msater只有一台,若master出现故障时就使用MHA解决单点故障问题一套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换

2021-11-08 19:52:18 75

原创 MySQL的主从复制和读写分离

MySQL 主从复制与读写分离一、主从复制1.原理主从复制的核心:2个日志、3个线程二进制通过哪种方式写入日志(基于行、基于sql、基于混合)master线程:bin-log二进制日志、dump线程master上的dump线程会监控binlog二进制日志的更新,若有更新会通知slave的I/O线程slave:relay-log中继日志、I/O线程、sql线程线程1:slave上的I/O线程会向master申请同步bin-log二进制日志的更新内容slave的I/O线程

2021-11-08 19:41:59 116

原创 MySQL完全备份和增量备份

MySQL日治管理、数据库备份与恢复备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用一、日志MySQL的日志默认保存位置为 /usr/local/mysql/data1.日志类型与作用①redo重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止发生故障,脏页为写入磁盘。重启数据库会进行redo log执行重做,达到事务 一致性。②undo回滚日志作用:保证数据的原子性,记录事务发生之前

2021-11-01 22:54:09 2748

原创 MySQL函数

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

2021-11-01 22:52:35 373

原创 MySQL正则表达式

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

2021-11-01 22:51:46 25159 3

原创 MySQl排序,别名

一.排序1.按照关键字排序ASC:是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC方式进行排序DESC:是按降序方式进 行排列。当然 ORDER BY 前面也可以使用 WHERE 子句对查询结果进一步过滤。select column1, column2, ... from table_name order by column1, column2, ...创建表格,添加数据①按照分数由小到大排序(升序)

2021-11-01 22:50:51 2780

原创 MySQL索引

一、索引的概念1.索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。2.使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。3.索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。4.索引是表中一列或者若干列值排序的方法。5.建立索引的目的是加快对表中记录的查找或排序。二、索引的作用1.设置了合适的索

2021-10-25 20:35:45 66

原创 MySQL数据库的基本操作

引言:数据库是存放数据的地方,图片、视频、关系、音频、字符、字符串等等,可以持久化保存数据,对数据的高可靠、高可用、快速提取有很大的作用一、数据库概念1.数据数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。 相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数据的存储就能够井然有序。2.表记录为行,字段(属性)为列,以行+列的形式就组成了表(数据存储在表中)关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共

2021-10-25 20:14:26 1397

原创 LVS负载均衡集群(NAT——DR——KEEPALIVED)

一、集群1.集群的含义①Cluster、集群、群集②由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。2.目前的问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用性的要求。3.解决方法①、使用价格昂贵的小型机、大型机②、使用多台相对廉价的普通服务器构建服务集群通过整合多台服务器,使用LVS来达到服务器的高可用和负载均衡,并且同一个IP地址对外提供相同的服务

2021-10-21 19:24:39 620

原创 Linux上的Tomcat

引言一、Tomcat1.Tomcat简介Tomcat是一个免费的开放源代码的Web 应用服务器,简单来说一台机器上配置好Apache 服务器,可利用它响应网页页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行。2.Tomcat核心组件①Web容器负责web服务的TCP/IP、HTTP等协议响应、处理 (nginx处理静态页面的应用交互)②JSP容器JSP是一种动

2021-10-20 15:04:30 4645

原创 Nignx实现页面跳转(rewrite)

引言:Nginx作为前端反向代理的首选,在实际应用中还是会进行很多跳转,虽然Apache也可以做跳转,但是Nginx的跳转效率会更高。一、Nginx跳转实现的方式①使用rewrite进行匹配跳转主要是匹配的具体路径②使用if匹配全局变量后跳转使用if判断,判断成功跳转,失败不跳转③使用location匹配后在进行跳转location相当于调用一个函数来匹配路径,也可以匹配后执行proxy_pass将请求跳转到其他服务上二、常用的Nginx正则表达式^:匹配输入字符串的起始

2021-10-20 15:04:04 16092 1

原创 关于Nginx的相关优化

引言:Nginx的优化很多,为了让用户有更好的体验优化还是有必要的。像版本隐藏,需要隐藏nginx的版本号,以免安全漏洞泄露,还有连接超时,网页压缩等,让服务器发挥最大的作用。一、隐藏Nginx的版本号查看Nginx版本号的方法①本地查看输入命令curl -I http://192.168.72....

2021-10-15 11:10:11 224

原创 Nginx搭建的相关操作

一、编译安装Nginx服务1.关闭防火墙,下载或拷贝nginx软件包

2021-10-12 12:12:16 127

空空如也

空空如也

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

TA关注的人

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