自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker Compose 一键安装

为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。为提高环境部署效率,降低团队成员的学习成本而编写。本脚本可以重复执行,不会破坏系统环境变量。输出的每条信息都是有效信息,请留意且。脚本遵循拿来即用的原则快速完成。

2024-04-11 09:00:00 302

原创 Docker 引擎一键卸载

为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。第一组必传入参:是否清除引擎配置(示例-1:true 示例-2:false)第二组必传入参:是否清除镜像资源(示例-1:true 示例-2:false)第三组可选入参:目标引擎安装模式(默认-1:yum 示例-2:tar)统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

2024-04-10 09:00:00 592

原创 Docker 引擎一键安装

第一组必传入参:Docker 引擎安装模式(在线示例-1:latest 在线示例-2:25.0.5 离线示例-1:/tmp/docker/package/docker-26.0.0-yum.tgz 离线示例-2:/tmp/docker/package/docker-26.0.0-tar.tgz)如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

2024-04-09 09:00:00 506

原创 Docker 引擎离线安装包采集脚本

为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。第一组必传入参:Docker 预安装方式(示例-1:yum 示例-2:tar)本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。为提高环境部署效率,降低团队成员的学习成本而编写。下载 Docker 引擎离线安装包采集脚本。

2024-04-08 09:00:00 266

原创 Tomcat 单机多实例一键安装

第五组必传入参:Tomcat 执行权限(示例-1:root 示例-2:tomcat:tomcat:123456 示例-3:tomcat-a:tomcat-a:123456,tomcat-b:tomcat-b:123456,tomcat-c:tomcat-c:123456)第三组必传入参:Tomcat 实例名称(示例:tomcat-example-a,tomcat-example-b,tomcat-example-c)统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。根据用户传入的参数来执行。

2024-03-29 09:00:00 866

原创 Tomcat 单机单实例一键安装

第一组必传入参:Tomcat 安装模式(在线示例:apache-tomcat-11.0.0-M18 离线示例:/tmp/apache-tomcat-10.1.19.tar.gz)第五组必传入参:Tomcat 执行权限(示例-1:root 示例-2:tomcat:tomcat:123456)为保证脚本的时效性,使用到期时间为 2025-01-05。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

2024-03-22 09:00:00 435

原创 Maven 环境一键部署

第一组必传入参:Maven 环境安装模式(在线示例:apache-maven-3.9.6-bin 离线示例:/tmp/apache-maven-3.8.4-bin.tar.gz)为保证脚本的时效性,使用到期时间为 2025-01-05。第四组必传入参:Maven 命令执行权限(示例-1:root 示例-2:test:test:123456)如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

2024-03-19 18:23:57 365

原创 Java 环境一键部署

第一组必传入参:Java 环境安装模式(在线示例:jdk-21.0.2_linux-x64_bin 离线示例:/tmp/jre-8u271-linux-x64.tar.gz)第四组必传入参:Java 命令执行权限(示例-1:root 示例-2:develop:develop:123456)为保证脚本的时效性,使用到期时间为 2025-01-05。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

2024-03-18 19:28:54 270

原创 前端 VUE 项目容器化方案 - 总有一款适合你

服务,且每次更新的前端资源都以镜像中的资源为准(每次重启容器,宿主机的资源都会被容器中的资源所覆盖),非必要无需挂载资源到宿主机。作为反向代理,且每次更新的前端资源都以镜像中的资源为准(每次重启容器,宿主机的资源都会被容器中的资源所覆盖),只需要将容器中的资源挂载到宿主机。作为反向代理,且每次更新的前端资源都以镜像中的资源为准(每次重启容器,宿主机的资源都会被容器中的资源所覆盖),只需要将容器中的资源挂载到宿主机。配置文件建议由运维统一管理,以免研发的配置版本和生产于运维的存在冲突的情况。

2024-03-12 08:45:00 476

原创 CentOS 定时调度

统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。为提高定时调度的处理效率,降低团队成员的学习成本而编写。系统定时调度的快速安装和处理。

2024-03-01 09:52:09 1025

原创 CentOS 中 YUM 源一键更新

由于脚本包含了秘钥信息,所以以加密的方式发布。为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。根据网络或者业务需求,完成操作系统的 YUM 源的更新。为提高在线安装组件的效率,特别规范 YUM 源等等场景。

2024-02-21 15:18:39 721

原创 CentOS 中 RSYNC 同步分发脚本一键部署

由于脚本包含了秘钥信息,所以以加密的方式发布。为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。为集群部署或者其它跨服务器节点分发文件提供了效率支持。文件中配置的各服务器信息进行单向或者多向。自定义分发命令的封装。

2024-02-20 14:55:34 516

原创 CentOS 多节点一键免密登录

CentOS 一键免密登录脚本

2024-01-05 17:20:53 1874

原创 Jenkins 如何查看已经记录登录服务器的凭证密码

在日常的开发过程中,有时候会出现忘记开发、测试服务器的登录密码的情况。此时恰巧 Jenkins 上记录了登录该主机的用户名和密码,我们可以通过 Jenkins 中记录的凭证来重新获取需要的主机登录信息。Jenkins → Dashboard → 凭据 → 系统 → 全局凭据 → 需要查看的账户。Jenkins → 系统管理 → 脚本命令行。Jenkins → 系统管理 → 脚本命令行。后获取这段加密后的密码。

2023-11-29 14:38:00 3109

原创 Mac 安装不在 Apple 商店授权的应用程序

在日常的工作生活中,发现一些好用的应用程序,但是出于某些原因,应用程序的开发者并没有将安装包上架到苹果商店。那么这些优秀的应用程序下载安装以后就会出现如下弹框被拒之门外。

2023-08-03 15:22:44 3450

原创 Redis 配置详解 —— 全网最新最全

当中间件性能遇到所谓的 “瓶颈” 的时候,也许就是某个配置设置的不合理导致的问题。是项目开发中使用频率最高的中间件,那么试问有谁认真的全文解读过。今天借此机会花费一点时间来全文解读一次。全部版本的安装文件。

2023-01-06 19:57:33 5040 1

原创 Redis 性能优化 —— 内存碎片

Redis 的性能调优 —— 内存碎片

2022-12-24 21:51:20 1439

原创 Redis 性能优化 —— 关闭 THP

同时每次写命令引起的复制内存也单位放大了 512 倍,会拖慢写操作的时间,导致大量写操作慢查询,例如:简单的 incr、set 命令也会出现在慢查询中。操作之后,每个内存页从原来 4KB 变为 2MB,会大幅增加重写期间父进程内存消耗。的特性,支持大内存页(2MB)分配,默认开启。基于现有的警告提醒和内存分析,建议关闭。在 2.6.38 的版本中新增了。

2022-12-19 16:14:33 1249

原创 IntelliJ IDEA 生成项目源码文档

在项目开发过程中,特别是在为第二方团队提供功能支持时,需要编写接口文档Word、在线API文档等等在这里采用javadoc方式生成源码文档,方便快捷。

2022-12-19 13:59:16 1670

原创 IDEA 导入 shell 项目文件滑动卡顿的解决方案

在 IDEA 中导入 shell 项目后文件滑动卡顿。该处理方案应该可以解决所有的 InteliJ 产品。IDEA 版本号详细:2022.2.4。重启 IDEA 即可解决该问题。

2022-12-19 11:55:20 164

原创 Redis 命令之 config rewrite 的解读

CONFIG REWRITE 命令对启动 Redis 服务器时所指定的 redis.conf 文件进行改写: 因为 CONFIG_SET命令可以对服务器的当前配置进行修改, 而修改后的配置可能和 redis.conf 文件中所描述的配置不一样, CONFIG REWRITE的作用就是通过尽可能少的修改, 将服务器当前所使用的配置记录到 redis.conf 文件中。

2022-12-16 11:53:51 300

原创 Nginx 服务器连接数不足的故障排查和总结

文章目录一、问题描述二、问题分析三、解决方案四、参考资料一、问题描述应用程序通过 Nginx 反向代理后存在访问异常的情况查看当前连接数,用户访问的高峰期才出现该类异常问题查看 Nginx 错误日志[alert] 3137#3137: *446352 10240 worker_connections are not enough while connecting to upstream, udp client: 3.3.3.3, server: 0.0.0.0:9000, upstre

2022-05-24 20:42:56 2948 1

原创 添加 Eureka 依赖后接口默认返回 XML 格式的处理方案

文章目录一、场景介绍二、问题分析三、解决方案一、场景介绍由于业务需要,将之前采用 Nacos 作为注册中心的应用模块换成 Eureka 作为注册中心之前所有接口返回的信息都从 JSON 结构变成了 XML 结构二、问题分析添加 Eureka 客户端依赖后返回的是 XML 格式的数据而不是 JSON 格式的数据由现象可以知道,应该是换注册中心的问题查看 Eureka 的依赖关系,可以看到 Eureka 中默认集成了 com.fasterxml.jackson.datafo

2022-05-16 18:54:49 413

原创 Nginx 代理的应用程序间歇性 502 的故障排查总结

文章目录一、服务架构二、故障描述三、故障分析四、故障排除一、服务架构服务应用和网络结构示意图 +-------+ HTTP +----------+ | | ------> | Server A | | | +----------++--------+ HTTP | | HTTP +----------+|

2022-05-08 23:49:18 2019

原创 JAVA 获取文件指纹

文章目录一、使用场景二、加密算法三、源码演示一、使用场景检测文件是否被篡改:在文件上传到服务器的时候,我们希望能够获得文件的指纹以确定文件没有被篡改过不存储重复文件信息:在文件上传到服务器的时候,为了节省服务器的存储空间,我们可以对文件指纹进行比对,存在的指纹文件,无需再次保存到文件服务器二、加密算法常用哈希算法:MD4 1990 年,输出 128 位(已经不安全)MD5 1991 年,输出 128 位(已经不安全)SHA-0 1993 年 输出 160 位(发布之后很

2022-05-08 11:39:19 816

原创 Linux 命令之查看系统版本命令

文章目录一、查看 Linux 内核版本命令二、查看 Linux 系统版本命令一、查看 Linux 内核版本命令方法一cat /proc/version方法二uname -a二、查看 Linux 系统版本命令方法一# 此命令适用于所有 Linux 发行版(Redhat、SuSE、Debain etc...)lsb_release -a方法二# 此命令只适用于 Redhat 系统的 Linux 系统cat /etc/reahat-release方法三#

2022-05-08 01:02:38 2309

原创 Lombok 开发效率插件深入剖析

文章目录一、Lombok 是什么二、Lombok 为什么三、Lombok 怎么用一、Lombok 是什么官方介绍Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your clas

2022-03-29 12:24:56 290

原创 VO、DTO、BO、PO、DO、POJO 数据模型的理解和实际使用

文章目录一、概念讲解二、概念澄清三、使用场景四、经验总结一、概念讲解VO(View/Value Object)—— 视图对象DTO(Data Transfer Object)—— 数据传输对象BO(Business Object)—— 业务对象PO(Persistent Object)—— 持久对象DO(Data/Domain Object)—— 数据/领域对象POJO(Plain Old/Ordinary Java Object)—— 以上模型的统称POJO 是简单

2022-03-28 17:27:50 5623

原创 Tendis 存储版初见

文章目录一、Tendis 存储版简介二、Tendis 存储版特性三、Tendis 存储版架构一、Tendis 存储版简介Tendis 存储版 是腾讯互娱CROS DBA 团队和腾讯云数据库团队自主设计和研发的开源分布式高新能 KV 存储产品Tendis 存储版 完全兼容 Redis 协议,并使用 RocksDB 作为存储引擎,用户可以直接用 Redis Client 访问 Tendis 存储版Tendis 存储版 替代 Redis 几乎不用修改代码且支持远超内存的磁盘容量,可以大大降低用

2022-03-10 10:00:00 476

原创 Tendis 冷热混合存储版架构

文章目录一、组件组成二、整体架构三、组件特性缓存层 `Redis Cluster`同步层 `Redis-sync`存储层 `Tendis Cluster`一、组件组成Proxy 组件:负责对客户端请求进行路由分发,将不同的 Key 的命令分发到正确的分片Proxy 还负责了部分监控数据的采集,以及高危命令在线禁用等功能缓存层 Redis Cluster:缓存层 Redis 基于 社区 Redis4.0 进行开发集成的 Redis 基于社区版并新增以下功能:版本控

2022-03-09 10:00:00 427

原创 Tendis 初见

文章目录一、Tendis 产品简介二、Tendis 产品形态三、Tendis 缓存版四、Tendis 存储版五、Tendis 冷热混合存储版一、Tendis 产品简介Tendis 是集腾讯众多海量 KV 存储优势于一身的 Redis 存储解决方案,并 100% 兼容 Redis 协议和 Redis4.0 所有数据模型Tendis 作为一个高可用、高性能的分布式 KV 存储数据库,从访问延时、持久化需求、整体成本等不同维度的考量,Tendis 推出了 Tendis 缓存版、Tendis 存储版、

2022-03-08 14:00:00 463

原创 通过 VNC 客户端远程连接 CentOS 7 图形化界面

文章目录一、场景介绍二、名词解释三、CentOS 图形安装四、VNC 服务端安装五、VNC 客户端连接一、场景介绍在某些特定场景下,我们需要通过 Linux 环境来调试代码,比如 Shell 脚本的调试如果每次通过盲写好的 shell 脚本,全盘复杂到 Linux 环境的 .sh 文件中执行,很难找到问题遂出现此文章:通过 VNC 连接 Linux 的图形化桌面,在图形化桌面安装 IDEA 来调试 Shell 脚本二、名词解释VNC:VNC(Virtual Network C

2021-11-22 14:49:49 3049 6

原创 ContOS 7 下 Systemctl 的介绍和使用技巧

文章目录一、systemd 的简单介绍二、systemctl 的简单介绍三、systemctl 的使用技巧四、采用 systemctl 管理自定义服务一、systemd 的简单介绍从 CentOS 7.x 开始使用 systemd 服务来替代 daemon ,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替systemctl 是一个 systemd 工具,主要负责控制 systemd 系统和服务管理器systemd 系统启动和服务管理守护进程管理器,负责在系

2021-11-17 18:31:58 444

原创 Mac 升级 Bash 到最新版本

文章目录一、场景概述二、前置安装三、升级安装四、置为默认(可选)一、场景概述Mac 自带的 bash shell 版本为 2007 年的发行版本 3.2.57(1)-release由于该版本授权为 GPLv2, 3.2 的下一个版本为 4.0,使用 GNU General Public License v3 (GPLv3) 授权,苹果一直没有想采用该协议的授权,所以一直没有升级由于在工作中需要编写一些 shell 脚本,需要对编写的脚本进行 debug 调试,而不巧的是,支持调试功能的

2021-10-09 15:19:39 2563

原创 Spring事务中的Synchronized同步为什么不生效

文章目录一、场景描述二、问题解析三、解决方案一、场景描述在实际开发过程中,为解决程序处理业务的性能问题,多线程的场景是十分常见的随着业务的复杂,可能在处理多线程安全问题和业务数据一致性问题,可能会出现线程同步和事物混合使用的情况也正是因为这种不规范或者不懂原理的混合使用,会导致 synchronized 不生效的问题代码片段:@Transactional(rollbackFor = Exception.class)public void testSynchronized() {

2021-08-24 11:35:08 2242 2

原创 VisualVM 离线安装 Visual GC 插件

文章目录一、场景介绍二、解决方案一、场景介绍本地在进行 JVM 问题定位时,考虑采用 Visual GC 插件来进行图形化实时查看 JVM 中的问题在通过在线安装过程中,由于国内网络的问题,时常出现网络连接异常的情况我们通过图形化的方式来演示如何离线安装 Visual GC 插件二、解决方案点击此处 打开插件官网(如果还是打不开,你懂的)在渲染的界面中点击 Plugins Center在渲染的界面中根据相应版本的 JDK 点击 Java VisualVM 相应

2021-07-26 09:10:57 559

原创 Docker 容器中的 JAVA 应用如何进行 JVM 调优

文章目录一、场景介绍二、基于 JRE 环境运行 Docker 容器的 JVM 调优三、基于 JDK 环境运行 Docker 容器的 JVM 调优一、场景介绍在线上运行的应用程序,如果出现 OOM 等等 JVM 的异常,我们需要通过灾难现场来判断问题代码的所在如果是传统的 Tomcat 等服务器部署,则可以直接使用服务器的 JDK 环境变量自带的例如:jmap jstack 这些内存分析工具进行问题的分析如果是通过 Docker 容器部署,想去查看容器内应用的堆栈信息,则需要根据不同容器化

2021-07-20 10:43:10 2046 2

原创 Spring Boot 打包一站式解决方案

文章目录一、场景介绍二、项目搭建二、打包方案一(Fat Jar)三、打包方案二(Thin Jar)一、场景介绍众所周知 Spring Boot 应用是目前企业最主流的一套快速搭建项目的脚手架在企业应用搭建过程中,所有繁琐的 XMl 配置,都被注解取代,约定大于配置、自动装配等功能大大提高了项目框架搭建的效率Spring Boot 项目部署采用 spring-boot-maven-plugin 插件打出来的 JAR 包,是可独立运行的(依赖包、业务包、服务器容器一并打成 JAR 包),这一

2021-07-14 17:11:11 246

原创 Spring Boot 项目启动原理彻底解剖分析

文章目录一、场景介绍二、项目搭建三、解体 JAR 包四、原理分析一、场景介绍spring-boot 项目搭建以后启动方式一般有两种:源码方式启动@SpringBootApplicationpublic class ServiceApplication { public static void main(String[] args) { SpringApplication.run(ServiceApplication.class, args); Com

2021-07-13 16:47:39 149

原创 JAVA 项目打包和部署一站式解决方案

文章目录一、场景描述二、打包方式场景方式一:常规 MAVEN 零散项目打包部署方式场景方式二:常规 MAVEN 集中项目打包部署方式场景方式三:借助 spring-boot 插件进行打包部署一、场景描述采用父子工程的模块化管理,可以解决模块版本和模块间依赖的大多数场景和问题采用 spring-boot 插件进行项目的打包和部署,可以解决九成的项目持续集成和部署问题在项目开发过程中,随着业务的不断复杂和模块的不断增加,一种打包和部署方式可能难以满足,所以我们需要掌握不同项目的打包和部署方式

2021-07-12 17:51:17 473

空空如也

空空如也

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

TA关注的人

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