自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忘却世俗的人

征途中的小白

  • 博客(261)
  • 资源 (10)
  • 收藏
  • 关注

原创 持续集成部署 - GitLab中 WebHook 的基础使用

简介 WebHook 的基础使用。

2022-10-01 19:48:44 341

原创 Generate POJOs.groovy 自动生成代码 (二) 生成实体类

这里使用的是IDEA,其自带的生成实体类的脚本Generate POJOs.groovy有点过于简单了,附带脚本,可根据需要定制化修改。

2022-09-27 16:21:18

原创 持续集成部署-SonarQube 环境搭建

记录使用 Docker 搭建 SonarQube 过程

2022-09-10 18:32:35 168

原创 Jenkins持续集成部署-配置Harbor机器人账号推送镜像

在某些情况下,为了 Harbor仓库的安全性考虑,在 流水线任务中直接配置用户的话,后面还要维护其权限命名项目是公开的了,登录成功 在构建步骤中推送时,提示没有权限,直接配置 admin 用户,又不太合适,这时,可以考虑使用 Harbor 自带的 机器人账号。这里可以选择覆盖全部项目,意思是 : 选中此项来覆盖当前所有项目以及未来新增的项目。......

2022-08-30 18:05:24 230

转载 迁移欧拉系统默认docker安装目录

在扩容之后,需要迁移默认的docker安装目录为挂载的磁盘目录下,这里新磁盘挂载的路径为 /data ,所以计划是将默认的 docker 文件夹路径改成。

2022-08-14 18:40:49 50

原创 欧拉系统 挂载新硬盘到 /data

这里发现一个很坑的问题,欧拉系统在系统分区之后,额外划过去的硬盘本来想扩容到根目录的,结果倒腾了好久,发现这玩意好像不行,不能扩容到根目录,这里只能先给挂载到。这里对比下挂载前后的文件夹内容,挂载前有个 logs 文件夹,挂载后 只有 lost+found 文件夹了,卸载挂载之后,文件又回来了。下面,这里需要注意一点,如果挂在前 /data 目录下面有文件,这里需要先备份下,否则挂载之后,文件内容就找不到了,应该是被隐藏了。在折腾了几天之后,我躺平了,不扩容到根目录了,直接挂载到 /data 下面用。...

2022-08-14 18:17:11 338

原创 Jenkins 配置从节点

Jenkins 配置从节点

2022-08-13 21:37:09 144

原创 自定义项目上传到Github

上传自定义项目至 Github

2022-07-31 22:21:17 33

原创 记录 Windows 系统上配置 GitHub 的 SSH Key

GitHub 配置 SSH Key 拉取代码。

2022-07-23 12:01:18 155

原创 Docker 部署 MySQL 8

Docker 安装 mysql 8,实质走的版本是:mysql:8.0.29

2022-06-28 18:37:08 572

原创 Jenkins 持续集成部署-pipeline语法介绍

Jenkins 持续集成部署-pipeline语法介绍1. 必要的Groovy知识2. pipeline 的组成 2.1 pipeline 最简结构3. post 部分4. pipeline 支持的指令

2022-06-04 10:45:08 58

原创 Jenkin持续集成部署-Jenkins常用插件篇

本篇博客内容会持续记录在使用Jenkins持续集成部署时,所使用的插件。安装插件时,会自动安装该插件所依赖插件,有时依赖插件会出现安装失败的情况,可根据提示手动安装对应的插件即可。安装插件可选择 或者 前者是,后者是。选择那种方式可根据需要选择,如果当前 Jenkins 空闲状态,任意选哪个都行。............

2022-06-03 20:13:09 389

原创 Jenkins持续部署-使用SSH插件传输构建产物

Jenkins 构建任务结束后,传输文件至远程服务器上,并自动更新服务

2022-06-03 17:16:45 89

原创 Jenkins持续集成部署-清理历史构建记录,释放服务器空间

Jenkins持续集成部署-清理历史构建记录,释放服务器空间前言使用Jenkins脚本清理多与构建历史前言在 Jenkins 运行一段时间后,由于任务越来越多,构建记录越来越多,如果在任务里面没有配置保留最大构建次数,则构建记录会一直保存在服务器上,然而历史的构建产物,我们可能并不需要太多,一般保留最近10次的记录就差不多了,还能节约服务器空间。使用Jenkins脚本清理多与构建历史脚本内容如下:def jobName = "test-gc-manager" def maxNumber =

2022-05-30 08:33:05 364

原创 Jenkins流水线之构建maven项目

Jenkins流水线之构建maven项目1. 首先保证Jenkins已经集成maven环境2. 创建maven项目,测试使用Jenkinsfile构建3. 创建构建任务 pipeline-maven1. 首先保证Jenkins已经集成maven环境可以登录Jenkins服务器手动安装,也可以让Jenkins自动安装。如果使用 docker 搭建的 Jenkins 环境可以直接将maven的解压包解压到Jenkins所在的目录下,然后在全局配置里面配置maven的路径。2. 创建maven项目,测试

2022-05-28 22:34:13 641

原创 服务器运维相关知识总结小记

服务器运维相关知识总结小记1. 文件内容读取、替换1.1. 查找文件中关键字所在行数信息1.2. 截取指定行之间的内容到新文件中1.3. sed 字符串替换1.4 将指定内容输入到文件中1.5 比较两个文件的内容区别1.6 快速定位到指定行1. 文件内容读取、替换1.1. 查找文件中关键字所在行数信息grep -n "关键字" filePath1.2. 截取指定行之间的内容到新文件中sed -n '开始行数,结束行数p' filePath >> newFilePath se

2022-05-21 19:21:34 209

原创 VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)

在 ESXI 后台已经把虚拟机的硬盘给扩容了,但是登入机器看下,不显示扩容的硬盘大小,reboot之后,也不好使。最后参考这个 https://blog.csdn.net/QIU176161650/article/details/118379783可以打到不重启系统的情况下,识别到新增的存储空间,以达到平滑扩容为目的。之前硬盘是500G,这里可以看到,已经显示700G了。但是机器使用命令:df -h 查看 仍然是之前的 500G,我这里 机器的centos-home 占用50G。处理之后。

2022-05-18 19:43:42 1449 1

原创 Jenkins配置SSH远程客户端主机

这里写目录标题1. 安装SSH插件2. 新增全局配置1. 安装SSH插件如果没有安装SSH插件的话,是不支持配置远程SSH的,这里可以去插件里面看下,是否安装了。2. 新增全局配置打开系统设置–系统配置 找到 SSH Server,点击新增显示 Success 则表示连接成功,保存即可。如果没有勾选 Use password authentication, or use a different key这个选项,点击测试连接,会报错:jenkins.plugins.publish_over

2022-05-13 21:04:46 1016

原创 持续部署之gitlab提交代码触发自动构建 Jenkins 任务

持续部署之gitlab提交代码触发自动构建 Jenkins 任务一、准备Jenkins环境二、安装gitlab插件三、新建构建任务1. 新建maven构建任务2. 源码管理3. 配置触发器4. 设置构建过程5. 设置构建之后的操作gitlab 配置触发器 webhooks一、准备Jenkins环境首先要有一个正常可用的Jenkins,这里不再赘述Jenkins环境的搭建,默认已有Jenkins环境。docker 部署 Jenkins 可参考之前的文章:使用Docker安装Jenkins二、安装git

2022-05-12 10:29:45 837 1

原创 Centos 7 安装 Chronyd 做时间同步

Centos 7 安装 Chronyd 做时间同步1. yum 安装 Chronyd2. 设置开机启动:3. server配置4. client配置5. 重启、查看时间同步情况1. yum 安装 Chronyd正常情况下,Centos 7.x 之后,都已经默认安装过 Chronyd 的,但是今天遇到一个奇怪的问题,客户环境的ARM服务器,集群时间不同步了,然后看了下,没有安装这个鬼东西。由于临时给开了网络,这里直接使用 yum 安装 Chronyd :yum install chrony -y2.

2022-05-09 13:55:45 706

原创 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

1. 首先安装插件Alibaba Cloud Toolkit安装成后,会提示重启IDEA。我这里已经显示安装过插件了。2. 打开插件工具 Tool >> Alibaba Cloud >> Deploy to Host配置远程服务器账号密码首次打开显示如下,需要添加Host,点击后面的 Add Host添加完成。再次打开 Tool >> Alibaba Cloud >> Deploy to Host 配置这里自动新增了一个配置

2022-04-11 15:48:06 1719 2

原创 基于Docker 安装 Mysql5.7 主从同步环境

这里记录下使用docker部署MySQL主从同步环境的步骤1. 选取合适的镜像2. 创建挂载文件夹及配置文件3. 主库安装MySQL4. 从库安装MySQL5. 配置主从同步主从同步问题一:Slave_SQL_Running:No6. 数据库备份与恢复6.1 创建备份文件6.2 创建恢复脚本6.3 测试备份与恢复1. 选取合适的镜像首先是需要确定安装的MySQL版本,这里镜像我选择的版本是MySQL 5.7然后去docker hub里面找到适合自己架构的镜像,这里用的是ARM架构服务器构建的。找镜像

2022-03-10 11:31:24 1140

原创 Docker 推送跨平台镜像至 docker hub

docker的神奇之处,目前大概也有了点初步的了解了,由于最近在处理跨平台构建镜像的问题,发现docker 在拉取镜像时,会自动根据当前机器的架构,拉取符合当前架构的镜像,这样保证了镜像拉下来之后可以正常运行。这也是为什么有时候我们拉取别人构建的镜像,无法运行的问题。如果镜像的架构和当前机器的架构不一致,则运行镜像的时候,容器会立马停掉,然后日志里面显示可恶的:standard_init_linux.go:228: exec user process caused: exec format error

2022-03-10 09:37:48 263

原创 Centos7 安装wkhtmltopdf 提示缺少依赖库

首先下载安装包:https://wkhtmltopdf.org/downloads.html, 如果没有代理工具,下载会很慢。。。。。上传至服务器任意目录后,执行安装:rpm -ivh wkhtmltox-0.12.5-1.centos7.i686.rpm提示缺少依赖库:fontconfig 被 wkhtmltox-1:0.12.5-1.centos7.i686 需要提示缺少依赖,那就手动下载对应依赖:如果为内网环境,则使用别的服务器先把依赖包下载下来:yum install --downloa

2022-03-02 14:22:17 297

原创 【FastDfs】Docker自定义构建ARM架构的FastDfs镜像

由于服务器环境为ARM架构,在部署fastdfs时,发现网上的镜像几乎都是X86_64的,不同架构的镜像还不能通用,这个就有点烦了。。。。。由于之前没有从头编译制作过镜像,步步都是坑,在折腾了几天之后,终于倒腾出来了,这里记录下构建过程。可以举一反三,定制自己的镜像。这里贴一下官方的原贴:happyfish100/fastdfs,目前的源码,按照这个部署还是没问题的。1. 环境准备1.1 下载源码包拉取官方模块代码工具包,这里推荐使用github下载最新版代码,其中,我们需要的是这三个fast

2022-02-28 19:56:35 2589

原创 SpringBoot Maven多模块项目 mapper.xml 文件扫描不到问题

解决maven多模块、多个mapper文件位置扫描问题

2021-12-22 14:46:24 1851 5

原创 【Linux】记一次磁盘占用异常问题:mkdir: 无法创建目录“test“: 设备上没有空间

在Linux服务器上新建文件夹,提示:mkdir: 无法创建目录"test": 设备上没有空间使用df命令看下磁盘占用情况:df -i可以看到 根目录下磁盘占用已经达到 100% 了。之前也遇到过这种情况,上次是直接把docker运行的容器给关掉,磁盘占用率立马就下去了。这次就想看下到底是哪个环节除了问题了。想了下最近服务器上部署的项目,也就新增了redis集群环境,想着会不会是因为这个,但是redis上存的东西肯定不能有这么多,能占用50G,想着是不是哪个容器的日志文件太大了。后面一看果然是r

2021-11-21 10:50:38 3446

原创 SpringBoot 集成 Redis 集群

搭建Redis集群可参考这篇文章:Docker 搭建redis集群-三台机机器、三主三从 首先要确保redis集群正常使用,才能往下走,不然在启动的时候初始化redis连接池,会报异常。查看redis集群状态是否正常,可以连接上redis后,使用 cluster info 查看:可以看到:cluster_state 集群状态是 ok ,如果为 fail 则表示集群状态异常。cluster_size 集群 Master 数量cluster_know_nodes 集群 节点 数量这里集成了 Red

2021-11-17 20:01:55 3234

原创 Docker 搭建redis集群-三台机机器、三主三从

1. 拉取redis镜像这里我使用的是之前打包的镜像,redis版本是:6.2.0直接拉取也行:docker pull redis:latest三台服务器:192.168.104.79、192.168.104.80、192.168.104.81 三台机器可通信即可。2. 创建redis集群容器这步先创建6个redis容器(这里是没有设置redis连接密码的,如果需要设置redis密码,在创建容器时,最后都需要加上--requirepass "abc123456"),先不启动。这里创建redi

2021-11-17 17:52:09 2363

原创 Docker Swarm 安装 Redis 集群(bitnami/redis-cluster:latest)

准备集群环境:docker-79、docker-80、docker-81拉取镜像:docker pull bitnami/redis-cluster:latest3. 在任意文件夹下新建 compose.yml 脚本:redis_compose.yml异常SELECT is not allowed in cluster mode打开连接,提示:SELECT is not allowed in cluster mode这是因为redis在单机模式下redis.conf配置文件中默认的.

2021-11-16 14:47:05 2332 2

原创 Docker 使用PXC搭建MySQL集群(MySQL:5.7.24)

关于MySQL集群,常用的有两种模式:Replication集群架构(主从复制) 和 PXC集群架构PXC集群方案所有节点都是可读可写的,Replication从节点不能写入,因为主从同步是单向的,无法从slave节点向master点同步。PXC同步机制是同步进行的,这也是它能保证数据强一致性的根本原因,Replication同步机制是异步进行的,它如果从节点停止同步,依然可以向主节点插入数据,正确返回,造成数据主从数据的不一致性。PXC是用牺牲性能保证数据的一致性,Replication在性能上.

2021-11-15 19:59:32 1775

原创 Docker Swarm 内部服务发现和负载均衡原理

1. 集群环境准备搭建三台服务器,并安装docker环境,并保证能正常连接互联网,后面会使用其他镜像做负载均衡测试。192.168.104.79192.168.104.80192.168.104.81首先修改hostname,便于后面区分当前操作所在机器:使用 hostname 可以查看当前hostnamehostnamectl set-hostname 主机名 修改hostname 打开新的窗口,即可生效,重启仍然有效。其中计划 192.168.104.79 作为集群的 Leader

2021-11-12 17:25:53 1090

原创 Springboot 获取 resource 下的文件夹路径的坑

现在有个需求是需要利用模板文件生成HTML 或者 PDF 文件,然后由于HTML 模板文件里面包含图片和字体,然后我就在resource 文件夹下新建了一个文件夹,然后又分类,也就是 resource 下面有个 upload文件夹,有个 templateFile 文件夹,然后才是模板文件。也就是说模板文件在resource下面两级目录里面,那么问题来了。用了各种办法,就是获取不到这个文件。。。。。。。。前提是maven项目的pom文件里面配置了,maven打包包含这些模板文件: <build

2021-10-28 15:13:27 1660

原创 Docker 安装 nexus 私服

1. 下载 nexus3 镜像docker pull sonatype/nexus32. 新建挂载目录这里将 nexus 的目录挂载到宿主机的/usr/soft/nexus-data文件夹下,并修改文件夹权限mkdir -p /usr/soft/nexus-data && chmod 751 /usr/soft/nexus-data3. 创建容器这里使用了宿主机的8081端口,可随意修改为自己需要的端口,不过要与后面上传私服的jar包的脚本命令里面要保持一致。docker

2021-10-27 15:07:24 282

原创 Docker swarm 安装MySQL集群

这里直接采用的是5.7.24版本的MySQL初始化docker swarm :docker swarm init 正常会显示当前服务器作为leader,然后打印出来加入此docker swarm的token。我这里执行过了,使用docker node ls 可以看到当前集群的节点列表,当前仅有一个Leader。创建 network这里创建一个overlay的网络,用于集群间的相互通信: docker network create -d overlay --attachable sharednet

2021-10-18 14:44:31 398

原创 SpringCloud-Feign接口调用超时:feign.RetryableException: Connection timed out (Connection timed out) execut

刚开始代码里面使用的是:@FeignClient("leak")public interface LeakFeignServiceFeign {在本地跑是正常的,上了测试环境,两个服务独立部署后,出现如下异常:feign.RetryableException: Connection timed out (Connection timed out) executing GET http://leak/Job/selectUnStartJob at feign.FeignException.erro

2021-09-09 14:57:36 2181

原创 redisson分布式锁使用小记

首先关于redisson的介绍,这里就不搬运了,贴一下github原地址文档:由于我这里只是简单使用了redisson的 分布式锁 的功能,这里仅记录下锁的简单使用。如果仅仅用Redisson的锁,可以直接查看官方文档 8.分布式锁和同步器此次所用锁为可重入锁8.1. 可重入锁(Reentrant Lock)基于Redis的Redisson分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口。同时还提供了异步(Async)、反射式(Reac

2021-09-06 20:50:37 233

原创 SpringBoot-去除参数前后空格和XSS过滤

去除XSS字符串需要借助工具类 jsoup ,这里jsoup有一点需要注意的是,jsoup的功能可能有点太强大了,能把xss攻击的内容直接过滤掉了不说,也会对英文尖括号<>转义,到接口里面拿到的参数就变成了&lt;&gt;,存库里面的就是转义后的字符串了。取出来的时候需要转一下。比如前台传的参数传的是: 12<>3<script>alter('11111111')</script>455过滤处理了后,到后台接口里面就成了:[12&l

2021-09-05 21:42:19 474 1

原创 Centos 7 离线安装dos2unix-7.4.0-3.el8.x86_64.rpm

如果你的服务器可以通互联网,安装dos2unix,非常简单:yum install -y dos2unix要是内网安装dos2unix 接着往下瞅。废话少说,直接上安装包好吧!!!链接: https://pan.baidu.com/s/1QOsHn9jVyWjdWhrb0hheiQ提取码: ifz8离线安装软件是真的坑,折腾了半天了。。。。。然后还被带跑偏了,下载相同功能的东西:hd2u-1.0.0,但是呢,这玩意没有完整的安装包,找到的都是需要编译的,那好,我编译。不编译不知道,谁编译谁骂人

2021-07-12 22:01:11 1048

原创 内网服务器搭建docker环境

1. 安装docker1. 下载docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/这里可以看到很多docker版本的压缩包。我这里下载的是:docker-20.10.5.tgz2. 上传docker安装包到服务器这里我是用的是CRT,使用快捷键 Alt + P 进入 sftp 模式。切换到存放文件的地方,我这里直接放在/mnt/目录下了使用put + 文件路径命令,将本地文件上传至服务器。回车即可自动

2021-07-09 19:44:01 381

Navicat Premium 12免安装版

Navicat Premium数据库管理工具64位版是一个可多重连接的数据库管理工具,Navicat 可让你以单一程序同時连接到目前世面上所有版本的主流数据库并进行管理和操作,支持的数据库有: MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL。让管理不同类型的数据库更加方便。支持Microsoft Windows XP SP2, Vista, Windows 7, Windows 8, Server 2003, Server 2008, Server 2012操作系统!

2020-10-13

myeclipse10.7导出项目报错所需的jar包

2018.8.25,使用的是myeclipse10.7亲测有效,使用方法见解压包里的说明文件

2018-08-25

hibernate-release-5.2.16.Final + slf4j

hibernate-release-5.2.16.Final官方包 + slf4j 解决官网下载过慢 ,官网下载过慢,还有可能下载的数据不全,导致解压失败,强迫症的福利

2018-04-22

Eclipse插件:Properties Editor(版本5.3.3)

Eclipse插件——Properties Editor(版本5.3.3) 在properties文件里不想看到ASC II码吧? 即使添加新元素时可以有视图模式,但查起来就不方便了。 不说看起来不方便,搜索起来也不方便(中文根本搜不到)。 这个插件完全可以帮你解决。 随意使用中文。所见即所得。

2018-04-09

蓝桥杯算法习题汇总

整理的很全面蓝桥杯算法习题,分享给需要的同学,里面包含蓝桥杯算法题库里的习题,算法包含c/c++和java都有的,有的有多种解题方法

2018-03-18

Java开发实战经典.李兴华[PDF] + 课后习题答案

Java开发实战经典.李兴华[PDF] + 课后习题答案,共同学习

2018-01-11

MySQLWorkbench免安装版

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。

2017-12-29

50个C、C++面试

资源共享,分享给需要的人,不知道会不会重复,但是有的人的分数很高。。。。。

2017-12-09

Oracle+Database+11g+DBA手册(中文)

本书所提供的专业知识可以帮助读者管理灵活的、高可用性的oracle数据库。本书对上一版本进行了全面的修订,涵盖了每个新特性和实用工具,展示了如何实施新的安装、更新以前的版本、最高效地配置硬件和软件、以及实施安全防护措施。本书介绍了自动备份和恢复过程,提供了透明故障转移功能、审核和调整性能、以及用oracle net分布企业数据库。

2017-09-20

空空如也

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

TA关注的人

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