工具使用
文章平均质量分 83
坚持是一种态度
男,研究生学历,中国科大硕士,高级软件工程师,作为 大数据分析/架构师/Java开发/运维 岗位角色进行工作。喜欢读书、听音乐、看电影和看动漫,热爱生活,热爱学习。
展开
-
VirtualBox虚拟机磁盘VDI文件压缩瘦身
搜索后,知道了一个原因:默认情况下VirtualBox会创建动态磁盘,而动态分配的虚拟磁盘,只是逐渐占用物理硬盘的空间(直至达到分配的大小)。看了下虚拟机文件262G,备份快照218G,一下子就480G了,而机器只有500+G,加上其他文件,慢慢就爆满了。,是该快照的磁盘文件,是相对于上一个快照(或根目录的vdi)的变动的文件。2月7日下午四点多,我已经休假了,某县的客户运维方打来电话,说平台挂了,无法访问。文件,有时候创建、删除快照时,系统还是运行状态,文件是会变动的,就会存入。文件的更细的解释如下。原创 2024-02-19 18:55:03 · 2499 阅读 · 0 评论 -
virtualbox虚拟机运行中断,启动报错“获取 VirtualBox COM 对象失败”
客户只提供了Windows server服务器,而且配置比较低(500G存储空间),而且该机器电路不稳定,偶发断电为了防止断电文件损坏导致平台无法恢复,就让运维加了备份,然后磁盘就撑满了文件,和各个虚拟机的.vbox文件。都是定时备份新建的(原文件与加了后缀-prev的备份文件),在新建时没有空间,创建了0KB的文件,导致了严重错误:获取 VirtualBox COM 对象失败此时可以先删除机器上一些文件,然后恢复文件和各个虚拟机的.vbox文件再重启VirtualBox。原创 2024-02-19 18:05:39 · 2106 阅读 · 5 评论 -
flyway使用配置参数和注意事项介绍
我的flyway的在spring boot应用里的application.yml配置spring:hikari:flyway:enabled:默认true,是否启用flyway,设置为true,flyway才会生效locations:默认,迁移脚本的位置schemas:由 Flyway 管理的schema的名称(区分大小写)encoding:默认UTF_8,SQL 迁移的编码table:默认,Flyway 将使用的架构历史表的名称。sqlMigrationPrefix:默认V。原创 2024-01-26 19:23:39 · 2248 阅读 · 3 评论 -
docker:Java通过nginx获取客户端的真实ip地址
在Nginx配置中,指令是用于定义向代理服务器传递的请求头字段。该指令专门用于location块中,并且通常配合proxy_pass指令一起工作,proxy_pass指令定义了代理服务器的协议和地址。基本上,当Nginx作为反向代理服务器时,客户端的请求首先到达Nginx,然后Nginx将这些请求转发到后端的上游服务器。在转发请求时,Nginx可以设置或修改请求头。指令正是用来进行这样的设置或修改。下面是几个传递主机名- 将客户端请求的原主机头信息传递到上游服务器。传递真实IP地址。原创 2024-01-18 17:54:33 · 2234 阅读 · 0 评论 -
自制Java镜像发布到dockerhub公网使用
【代码】自制Java镜像发布到dockerhub公网使用。原创 2024-01-04 19:49:37 · 1241 阅读 · 0 评论 -
国标标准和行业标准使用介绍
我现在所在行业是交通行业,主要做城市交通信控相关的工作,后续可能会涉及高速、收费站、稽核收费等业务场景在做产品开发时,我们需要有一个标准可以参考,这些标准必须是公认的,这时就用到了 国家标准、行业标准等以交通信号控制机通信服务开发为例,现在市场上销售的和实际使用的信号机,大多是参考国标推荐2007协议(GB/T20999-2007)开发的,但是这个协议已经废止。各家信号机厂商,对于新版本信号机,都要参考国标推荐2017协议(GB/T 20999-2017代替GB/T20999-2007)原创 2023-12-28 18:18:48 · 666 阅读 · 0 评论 -
自定义docker镜像,ubuntu安装命令并导出
Docker提供了多种命令来管理镜像和容器,其中包括docker save和docker load。将一个或多个Docker镜像保存为tar文件。这个tar文件包含了镜像的所有层以及元数据信息,可以用于在其他机器上导入和部署。使用其中,是要保存的镜像的名称或ID,是保存的tar文件的输出路径。从一个tar文件中加载一个或多个Docker镜像,并将其导入本地Docker引擎。加载的镜像可以在本地机器上使用。使用其中,是要加载的tar文件的路径。原创 2023-12-28 17:52:50 · 1230 阅读 · 0 评论 -
xshell介绍和使用说明
Xshell是一款功能强大的终端模拟软件,被用于连接和管理远程服务器的工具。它提供了SSH、Telnet、SFTP等多种协议支持,可以帮助用户通过命令行界面对远程服务器进行操作Xshell具有以下特点和功能:多种协议支持:Xshell支持SSH、Telnet、SFTP等多种协议,可以连接各种类型的服务器和网络设备。多窗口管理:Xshell支持同时连接多个远程会话,并提供可调整大小和分割的窗口,实现对多个端口的同时操作和管理。原创 2023-08-24 18:11:28 · 4466 阅读 · 0 评论 -
docker限制容器日志大小
【代码】docker限制容器日志大小。原创 2023-08-17 18:18:59 · 938 阅读 · 0 评论 -
kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space
【代码】kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space。原创 2023-07-29 16:18:26 · 4379 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)
服务器环境一定要搞清楚,有时候客户自己也搞不清楚服务器状况,我们自己不能盲目信任客户的信息,要自己多排查一下,要和实际维护服务器的人员沟通一下遇到的问题(例如本次的服务器重启一堆乱七八糟我们不了解的服务),一定要彻底的去搞清楚解决,不然一定会复现的,或者以其他角度复现VirtualBox的虚拟机配置要合理,要根据宿主机实际的cpu和内存情况,不能盲目的设置很大,够用就行使用虚拟机的服务器,一定要注意磁盘空间和内存使用情况,因为Windows操作系统,在内存或磁盘空间不足时,会优先限制虚拟机的服务。原创 2023-07-27 22:17:06 · 1709 阅读 · 0 评论 -
windows server 2012 安装 vmware报错处理缺少Microsoft更新KB2919355
简单来说,我说的是VMware-workstation,虚拟机工具,帮助我们管理虚拟机官方定义:VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。原创 2023-03-09 19:34:24 · 2144 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停
【代码】在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停。原创 2023-07-12 17:56:23 · 960 阅读 · 1 评论 -
gitlab建立新分支提交,cherry-pick部分更新
需求场景:研发的产品基础版已归档和推向市场使用,高级版功能开发还在进行中。高级版的功能开发,各个开发人员提交合并请求,合并到主线。此时市场客户提出一个新需求,我们需要进行代码变动和新增,考虑到系统的稳定性,这么多新功能代码肯定不能直接部署给客户使用,完整的再对整个系统走一遍测试流程,在人力和时间成本上吃不消。所以针对客户的更新部署版本,只是原有基础版功能,加上这个客户提出的新功能,其他功能代码要排除出去。解决办法:针对基础版归档时间点,单独建立一个新分支作为基础版归档,然后使用 cherry-pick原创 2023-05-20 18:55:41 · 3033 阅读 · 0 评论 -
keycloak介绍:docker版本使用示例与用户登录超时时间设置
Keycloak的docker/docker-compose版本使用,超时时间保活时间设置。Keycloak是一款由Red Hat开源社区开发的开放源代码的身份和访问管理解决方案,它提供了安全的单点登录(SSO)、多因素身份验证、社交登录和基于角色的访问控制等功能Keycloak基于OAuth 2.0和OpenID Connect协议,并支持SAML 2.0,可与多种身份验证和授权方案集成。Keycloak提供了RESTful API,可与其他应用程序集成,以实现强大的身份验证和访问控制功能原创 2023-05-18 18:05:42 · 1711 阅读 · 0 评论 -
Spring Boot:使用maven的jib插件打docker使用所需的镜像包
Jib是一个由Google开发的基于Docker镜像构建的工具,它的Maven插件可以让我们以更高效的方式构建和管理Docker镜像。使用Jib,我们可以摆脱手动编写Dockerfile的繁琐过程,而是直接将我们的Java应用程序打包为镜像,并将其推送到容器仓库中,从而大大简化了Docker容器化的过程。也可以直接打包成tar镜像包,load进docker里使用Jib的Maven插件可以使用以下方式在pom.xml文件中进行配置:-- 版本号 --> < configuration >原创 2023-05-07 17:09:19 · 1668 阅读 · 1 评论 -
docker和它的一些常用命令介绍
Docker为开发者提供了一种更加高效、便捷、可靠的应用部署和运行方式,它已经成为现代软件开发和部署的重要工具之一Docker是一种基于容器技术的开源工具,它可以将应用程序和它们的相关组件打包为轻量级、可移植的容器,然后在任何基于Docker的环境中运行这些容器Docker相比于传统的虚拟化技术具有更高的性能、更少的资源消耗以及更便捷的管理等优势通过Docker,开发者可以将应用程序和所有依赖项打包成一个镜像,然后将这些镜像部署在任何支持Docker的平台上,例如本地、公有云或私有云。原创 2023-05-01 13:54:06 · 643 阅读 · 0 评论 -
Portainer自定义设置默认的用户名密码
我们平台使用docker部署,使用 docker-compose 管理所有docker服务的配置,并使用 portainer 作为整个docker环境的监控和管理软件portainer也是使用docker部署的,也在 docker-compose.yml里配置的问题是第一次使用“docker-compose up”并且 portainer 开始运行时,必须到 portainer web 界面(localhost:9000)并设置管理员用户和密码,密码强度要求还不低当服务断电关闭后,有时候还出错。原创 2023-04-27 21:31:54 · 8841 阅读 · 0 评论 -
CentOS7.9离线安装docker ce和docker-compose
CentOS7离线安装docker ce和docker-compose yumdownloader下载相关依赖简单来说,虚拟化、容器化,各个环境保持一致官方定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2023-03-10 17:29:24 · 1045 阅读 · 0 评论 -
windows安装VirtualBox6工具,安装CentOS7虚拟机,更新环境并导出
【代码】windows安装VirtualBox6工具,安装CentOS7虚拟机,更新环境并导出导入。原创 2022-09-04 15:37:15 · 1500 阅读 · 0 评论 -
Java web产品开发经验分享
前几天在公司应领导要求搞得一个分享,也在这里分享下。原创 2022-08-14 21:27:56 · 743 阅读 · 0 评论 -
Jhipster介绍和使用
名称:Jhipster - 类型:代码生成工具,微服务集成框架 - 官网地址(工具使用地址/下载地址):[https://www.jhipster.tech/cn/](https://www.jhipster.tech/cn/) - 简要说明:JHipster是一个开发平台,可以快速生成,开发和部署现代Web应用程序+微服务架构。可以自己选择各个前后端组件,可以根据`.jdl`文件里的表设计,生成CRUD代码。...原创 2022-08-04 00:03:48 · 2813 阅读 · 0 评论 -
使用Intellij Idea和gitlab迁移一个已有git项目为另一个项目的子模块,保留提交记录
使用Intellij Idea和gitlab迁移一个已有git项目为另一个项目的子模块,保留提交记录原有独立的2个Sping Boot项目,现在随着业务进行,发现很多编码可以共用,想着使用maven子模块的方法,合成一个项目,再把公共代码抽一个公共模块,这2个Sping Boot子模块依赖公共模块- 主要是想保留提交记录,所以需要把一个项目带记录迁移过去2. 也可以直接使用 ,提交时输入新的远程分支地址和分支名称, 将本项目远程提交过去。3...原创 2022-07-13 18:54:39 · 1707 阅读 · 0 评论 -
【转载】Apache Log4j2远程代码执行漏洞排查及修复手册
近期,Apache Log4j2远程代码执行漏洞(CNVD-2021-95914)曝光,引发社会广泛关注。攻击者利用该漏洞,可在未授权的情况下远程执行代码,获得服务器控制权限。经中心综合技术分析研判,该漏洞具有危害程度高、利用难度低、影响范围大的特点。为正确处置突发漏洞风险,降低漏洞带来的损失,中心整理《Apache Log4j2远程代码执行漏洞排查及修复手册》以供相关单位、企业及个人参考。转载 2021-12-24 14:03:53 · 996 阅读 · 0 评论 -
ZooKeeper启动报错myid file is missing IOException: ZooKeeperServer not running
zookeeper数据刷新不了,一气之下把data删了 然后启动失败`IllegalArgumentException: myid file is missing` 处理后,又报错`IOException: ZooKeeperServer not running`原创 2021-12-01 19:45:30 · 5545 阅读 · 0 评论 -
xshell的session会话文件夹存放目录位置
session会话文件夹保存连接时,可以根据需要分成不同的文件夹如果同事之间需要维护同一个项目,可以将自己的xshell连接,拷贝给他,放入他的xshell会话存放位置,就可以直接使用直接复制文件夹即可,但是不会保存密码和代理,这两个要重新配置。其他的,如隧道连接,都是保存的,可以减少新建和配置的步骤,而且大家使用中间件的同一个本地port,方便共用程序配置文件存放位置一般都在自己C盘\Documents 里可以选择需要复制的xshell连接,右键,选择最下面的属性在属性弹框页面,点击最原创 2021-11-05 09:16:09 · 8626 阅读 · 0 评论 -
IntelliJ IDEA里run或debugmain方法时报Command line is too long.Shorten command line for Test or……
现象调试main方法报错Command line is too long.Shorten command line for Test or……解决其实很简单,配置下就行了不需要改配置文件可以点击弹框里的“default”,进配置页面也可以点idea的配置按钮进入配置页面把默认的改成 JAR manifest...原创 2020-02-05 23:54:07 · 1811 阅读 · 1 评论 -
IntelliJ idea git提交代码冲突,取消commit
在IntelliJ idea里使用git提交代码时,commit and push,commit发现冲突。git Pull之后发现有同事刚提交了代码,现在要取消commit,要怎么做?很简单,git Pull之后,在Version Control里,选择log。选择需要回到的一条,右键,在重新定位head即可。因为这里的commit并没有把代码提交到仓库,只是在本地标记下。...原创 2019-03-05 18:38:35 · 5551 阅读 · 0 评论