- 博客(846)
- 资源 (111)
- 问答 (1)
- 收藏
- 关注
原创 Nacos 源码启动异常 jmenv.tbsite.net 分析及解决
如下图所示的源码,从文件路径读取文件,如果读取成功,则认为是 lookup 类型是 file,否则为默认为 address-server。后,将源码导入 idea,并且在 console 模块的 application.properties 文件中正确配置数据源后,以执行 console 模块中 Nacos 类中 main 方法启动服务。,该配置默认未配置,为空,nacos 通过检测本地是否存在。,程序会从这个 url 中获取集群成员列表,并同步保存到。配置文件,并配置集群成员列表,成员列表每行一个,由。
2024-09-06 15:42:52 797
原创 Linux CentOS 添加路由
要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑。临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。的文件(如果不存在),并编辑它。例如,如果你的网络接口是。现在,你已经添加了一条路由,它将在系统重启后仍然有效。首先,找到你的网络接口名称。是你的网络接口名称,例如。在文件中添加以下内容,替换。例如,如果你想添加一个到。
2024-08-26 14:53:30 626
原创 为 harbor 项目配置独立域名访问(去除 path 路径中的项目名称小尾巴)
为 harbor 项目配置独立域名访问(去除 path 路径中的项目名称小尾巴)
2024-08-12 11:33:01 746
原创 Docker Hub 镜像代理加速
截止本文截稿时,仍可以正常使用,未来情况以及其他几个需要大家自行验证。拉取的结果如下(注意拉取后的镜像名称可同样会有。对下载的镜像有白名单要求,详见。
2024-08-09 14:44:29 495
原创 阿里云镜像站,提供了各种第三方镜像地址
阿里云提供了各项镜像缓存地址,对于很多国外服务的地址,通过阿里云缓存的地址去下载,速度会非常快。有我们常用的 npm、maven、操作系统下载等等,进入对应的链接,按需选择即可。
2024-08-07 15:01:42 299
原创 Squid 介绍及安装
Squid 是 Linux 系统中最常用的一款开源代理服务软件,是一个广泛使用的开源代理服务器和Web缓存加速器。它支持多种协议,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应用的缓存代理。常用于提高网络性能、节省带宽、提供访问控制以及实现内容过滤,功能十分强大。官方网站为: http://www.squid-cache.org/作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能。
2024-08-06 15:41:24 819
原创 Nginx 反向代理https域名接口的注意事项
我们要保证最终服务器能正常识别它自己的域名和协议,需要固定设置这两个Header的值。对于这两点,在配置 nginx 反向代理时,要注意正确设置。实际值是应用服务器请求的。实际值是应用服务器请求的。
2024-08-01 13:34:42 270 1
原创 vSphere vCenter Server 的备份和恢复
按照官方架构,vCenter Server 是寄生在一个 ESXi 主机上的虚拟机。我们使用 vCenter 管理了很多其他 ESXi 主机,里面配置了很多内容。如果隶属的 ESXi 主机和硬盘发生物理损坏,则是一件很头疼的事情。vCenter 默认提供了备份功能,需要我们进行配置后启用,这样当 vCenter 虚拟机本身或者宿主机 ESXi 崩掉后,可以很容易的在其他地方恢复我们的 vCenter Server。
2024-07-30 10:07:20 775
原创 Rancher 快照备份至 S3 及备份恢复
AWS S3(Simple Storage Service)是亚马逊云服务提供的一种高度可扩展、安全且经济高效的对象存储服务。它允许用户在任何位置存储和检索任意数量的数据,非常适合存储和分发静态文件、备份数据以及作为数据湖的存储层。
2024-07-26 15:00:47 346
原创 Nacos 2.x 新增 grpc 端口,Nginx 需要配置TCP端口转发的注意事项
另外两个端口 9849 和 7848,是服务端之间的通信端口,请勿暴露到外部网络环境和客户端测,一般这两个端口不需要在 Nginx 中配置 TCP 转发端口。如果需要使用 Nginx 将 Nacos 对外暴露进行端口转发,除了默认主端口 8848 之外,还需要额外转发(默认主端口+1000=9848)在默认主端口 8848 之外又新增了三个端口,新增端口是在配置的主端口。(主端口 -1000)Jraft 请求服务端端口,用于处理服务端间的 Raft 相关请求。的基础上,进行一定偏移量自动生成。
2024-07-25 11:39:58 706 2
原创 ESXi 虚拟机迁移,版本不兼容问题处理
例如,我要被迁移的这个虚拟机兼容性版本号是 21,要迁移到的目标 ESXi 主机创建虚拟机时最高可选兼容性版本是 20,则该虚拟机不可以被迁移到目标 ESXi 主机上,会提示兼容性问题错误不允许迁移。,20版本开才开始支持 Rocky Linux,如果你修改为 19,并且你的操作系统是 Rocky Linux,那么是无法启动虚拟机的。修改后的版本号,要注意和你当前操作系统类型也要支持,比如对 ESXi 来说,版本号 19 的在创建虚拟机还不支持。能否成功取决于版本跨度以及 VMware 官方的兼容性。
2024-07-24 16:46:43 340
原创 使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机
解释:这意味着同时移动虚拟机的计算资源和存储位置。也就是说,虚拟机及其所有数据都会从一个物理主机/集群迁移到另一个物理主机/集群,并从当前存储位置移到新的存储位置。我需要要完全迁移整个虚拟机,所以选择第三个选项 “更改计算资源和存储”。这将确保虚拟机及其所有数据都被完整地迁移到新的位置。应用场景:当既需要移动虚拟机以平衡负载或进行硬件维护,又需要移动其存储位置以优化存储性能或容量时,可以使用此选项。迁移到 ESXi 主机。
2024-07-24 14:22:07 635
原创 使用 vSphere vCenter 管理 ESXi
点击完成之后,vCenter 需要和 ESXi 主机通讯同步信息,稍等片刻后就会显示所有 ESXi 中原来已经存在的虚拟机,然后就可以选择对应的虚拟机进行管理了,如下图所示。按步骤一次填写:ESXi 主机的IP地址、ESXi 主机的账号密码,后面的步骤全部默认值下一页进行到最后,最后一步核对信息后完成。你可以继续添加更多主机或数据中心。在主机互相兼容性满足的情况下,可以很方便的进行虚拟机迁移等操作。在 vSphere Client 中,左上角图标,进入 “清单”,鼠标右键名称,新建数据中心。
2024-07-23 08:42:25 327
原创 vCenter 错误提示 “目标主机上的vmotion接口未配置”
VMware 使用 vCenter 迁移 虚拟机报错 “目标主机上的 vMotion 接口未配置”,配置启用 vMotion 的步骤如下:(END)
2024-07-23 08:41:03 530
原创 安装 VMware vSphere vCenter 8.0
10、选择网络,填写IP版本,分配类型,IP地址,子网掩码,默认网关,DNS服务器,常见端口等。分配之后刷新页面,页面顶部的黄色警告消失,在许可证页面看到 vCenter Server 许可证使用的实例从0变成1了。在资产界面,为我们的 vCenter Server 分配许可证,将评估的许可证替换为正式的许可证。在许可证页面,添加多种不同产品的许可证,如下许可证仅供个人学习使用,可以参考尝试。如果你的IP地址和SSO的域名做了DNS映射,这里的入门界面上会显示映射的域名。9、选择安装的存储位置,下一步。
2024-07-22 20:24:28 2650
原创 关闭 Linux 服务器上的 IPv6
虽然 IPv6 已经逐渐普及,但在某些 Linux 服务器上的业务系统仍然可能遇到一些奇怪的问题。特别是在集群场景中,因为集群各个节点之间需要互相通信,如果 IPv6 没有正确配置网络,可能导致一些未知问题,解决起来相当麻烦。每种操作系统都有差异,请查阅资料以关闭 IPv6。
2024-07-19 15:46:22 575
原创 Jenkins 升级报错:NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy
删除不支持的 ruby-runtime 插件,然后重启 jenkins 服务即可。新版本的 jenkins 已经使用了比11更高版本的 java,而。插件不支持java11导致。
2024-07-16 13:47:47 132
转载 SonarLint安装与简介
SonarLint 是SonarQube官方推出的可以在idea 静态扫描插件,可以同步sonarqube的规则,在开发编译的时候发现问题,可以有效减少在流水线扫描返工的次数。
2024-07-15 12:13:34 113
原创 使用 apktool 解包 apk 并重新打包签名
Apktool 是一款用于对第三方、封闭、二进制 Android 应用进行逆向工程的工具。它可以将资源解码为接近原始形式,并在进行一些修改后重建它们;它可以逐步调试 smali 代码。由于具有类似项目的文件结构和一些重复任务(例如构建 apk 等)的自动化,它还可以更轻松地使用应用。本文以某myapp.apk为例,解包后修改文件中的内容,再重新打包签名。
2024-07-09 16:03:15 1329
原创 docker 设置代理,通过代理服务器拉取镜像
docker 拉取目标镜像需要通过代理服务器进行时,可以通过为 docker 配置全局代理来实现。注:Linux 上通过临时命令 export HTTP_PROXY 设置的代理,对 curl 这些有用,但是对 docker pull 不起作用。
2024-07-03 15:10:11 1558 1
原创 Nginx 通过代理服务器访问目标接口
5、最终服务器处理请求并返回响应给代理服务器,代理服务器再将响应返回给Nginx,最后Nginx将响应返回给客户端。假设我们的 nginx 服务的地址是 http://192.168.10.222:8080,此时我们访问。2、Nginx服务器根据配置,将请求转发给代理服务器(例如:222.10.20.5:7890)。4、代理服务器进一步将请求转发到解析后的实际IP地址,即最终的目标服务器。需求:某Nginx需要通过一个http代理服务来访问目标URL。1、客户端发送请求到Nginx服务器。
2024-06-26 15:32:51 299
原创 Charles 证书迁移/复制,实现手机安装一次证书可以连接多个设备的 charles 效果
如果你希望在一个手机上安装一次证书,但是使用这个手机可能在不同的时候去连接你自己安装了Charles的不同设备。比如你在公司有有一个电脑,你在家里也有一个电脑,甚至还有一个笔记本等。如果想实现只给手机安装一次证书,就可以都连接这不同设备的 charles,也是很简单的。我们只需要将同一份证书拷贝到多个设备中就可以了。你也可以备份一下这个三个文件,以后重装系统或者啥的,直接拿出来用就可以了。确定一下你手机已经安装的证书是哪一台设备的,然后将这个设备这个目录中的3个文件复制拷贝到其他电脑中即可。
2024-06-26 14:28:32 298
原创 Charles 忽略IP授权 Allow 弹窗
当有新的设备连接到 Charles 时,会出现如下弹框确认是否允许,如果希望允许所有客户端连接不再有提示,可以通过添加模糊IP规则来实现。配置方法:Proxy > Access Control Settings 中添加。
2024-06-26 14:12:11 217
原创 docker-compose 之 达梦数据库(dm8-v202406版)
1、达梦官方没有提供镜像直接 pull 的方式,提供的是镜像的 tar 包,所以需要先去官网下载tar包。2、然后使用如下 docker load 命令导入镜像到服务上:导入完成后,可以使用 docker images 查看导入的镜像。3、创建达梦数据文件目录:4、配置 docker-compose.yml 文件,片段如下所示:如上配置后,最后使用启动服务即可。命令 可以查看日志。(END)
2024-06-24 16:42:17 467
原创 开发uniapp插件包aar文件,使uniapp可以调用jar包
将第三方 jar 包拷贝到 libs 目录中,如果该 jar 包需要依赖其他 jar 包,你可以选择将相关依赖的 jar 包都拷贝到 libs中,或者在 build.grade 的 dependencies 中添加依赖,最后点击右上角的。默认情况下打包是 debug 打包,生成的 aar 文件中也包含 debug 字样,我们最终使用还是希望使用 release 正式版,并且正式版本你可能做了混淆或者压缩对其等处理(具体配置可以在。切换 buildType 后,再执行构建,生成的包就是对应类型的文件了。
2024-06-20 08:41:42 2431
原创 Android 编译错误:No signature of method: build_*.android() is applicable for argument types
注释掉其中的所有内容,然后逐步放开继续编译,直到缩小范围确定到最终错误点。最后对应修正问题即可。
2024-06-18 17:41:33 498
原创 禁用/屏蔽 Chrome 默认快捷键
Chrome 有一些内置的快捷键,但是它并没有像其他软件一样提供管理快捷键的界面。在某些时候,当我们因为个人需求希望禁用 Chrome 某些快捷键时,又无从下手。1、打开 Chrome 应用商店,搜索插件名称 “Disable keyboard shortcuts”,并进行安装。好在有开发者开发了 Chrome 插件,可以禁用 Chrome 快捷键的插件,我们可以通过安装这个插件进行屏蔽设置。2、安装后在插件管理界面的 “键盘快捷键” 中找到我们安装的这个应用,然后对应设置需要屏蔽的快捷键即可。
2024-06-18 14:09:15 2082
原创 HELM 异常:Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
其中[namespace]处输入对应的命名空间,会显示出当前命名空间下所有的server,输出结果中 NAME 这一列名称记下来,下一步要用到。删除指定服务后,重新使用 helm 安装该服务即可,其实总结就是helm 因为未知原因卡主了,我们删掉卡主的服务重新进行。其中[name]为步骤1获取的name,命令执行完成后历史记录中以 REVISION 列的序号可以用在回滚版本时使用。1、登陆到 k8s 机器命令行,查看所有 helm 服务。2、根据第1步获取的 name 查看对应的历史记录。
2024-06-06 14:33:38 270 1
原创 Kubernetes 容器命令行 cri-tools 安装
请注意,有些系统 containerd 的 socket 位置可能不同,常见的位置包括。是一个命令行工具,用于与容器运行时接口(CRI)交互。1、拷贝并执行如下命令自动下载安装。根据你的系统调整配置,或者使用。2、配置 crictl。
2024-06-05 16:25:30 271
原创 rancher RKE2 NetworkManager 限制说明及修改
NetworkManager 会控制默认网络命名空间中接口的路由表,其中许多 CNI(包括 RKE2 的默认 CNI)会为连接到容器而创建 veth 对。因此,如果在启用 NetworkManager 的系统上安装 RKE2,强烈建议你将 NetworkManager 配置为忽略。,我是在 rancher 中基于 rke2 创建节点时,已知不能正常注册节点,出现了相干 cni 相关的错误后,然后按照官方说明配置忽略相关网络接口后才可以正常注册的。但是,现在没有可以避免这种情况的任何配置,如问题中所述。
2024-06-05 14:57:22 289
原创 Vue Node 编译报错:digital envelope routines::unsupported
因为 nodeJs v17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。例如我升级 Node 为 v18 后出现了这个错误。NODE_OPTIONS=–openssl-legacy-provider 后面是原来的命令内容,这里只添加了。修改 package.json ,在 script 脚本的前面添加配置。等不同平台使用不同命令的问题。的原因是因为这样我们可以避免。
2024-05-30 16:36:57 466
原创 VMware ESXi 兼容性查询
官网兼容性查询地址:https://www.vmware.com/resources/compatibility/search.php
2024-05-27 15:59:04 601 1
原创 Gitlab OpenSSL::Cipher::CipherError(gitlab修改项目500错误)
在对 gitlab 进行项目修改保存时候,出现了 500 错误,经查看日志,发现。然后回到浏览器操作,发现可以正常操作了,无需重启gitlab服务。进入 gitlab-psql 命令行,使用。语句重置 Token。
2024-05-24 11:03:39 484
原创 使用 mysql-binlog-connector 监听处理 MySQLBinlog 文件
业务开发中经常需要根据一些数据变更实现相对应的操作。例如,一些用户注销自己的账户,系统可以给用户自动发短信确认,这时有两种解决方案,一种是耦合到业务系统中,当用户执行注销操作的时候,执行发短信的操作,既是是通过MQ也是要耦合业务代码的,第二种方案基于数据库层面的操作,通过监听binlog实现自动发短信操作,这样就可以与业务系统解耦。本示例主要基于mysql-binlog-connector实现对数据库的监听,并集成springboot的方案。
2024-05-23 19:00:19 676
原创 使用 Docker 容器运行 Oracle 数据库
在实际开发中,大部分时间可能都在开发、测试和验证工作,有些时候我们需要快速使用一个临时 oracle 数据库来做开发或者验证工作,而又会因为 oracle 安装麻烦而烦恼。这种快速临时性需求,我们可以选中使用 docker 容器的方式运行一个 oracle 数据库,官方也给出了对应的镜像,包括 amd64 和 arm64 架构的都有。
2024-05-14 17:23:48 1389 1
原创 Java Swing 桌面程序使用 GraalVM 封装为 exe 文件进行Native化
此步骤主要是因为Native Image对于Swing应用的运行时类监控存在缺陷,没有将必要的系统类加入到meta信息中,需要手工补充进去,否则在完成编译后运行文件时会报错找不到类。这种也是最不会出问题的,因为它底层最终就是一个解压缩还原过程。等),将 dll、exe 及相关文件封装成一个单一的 exe 文件,最终效果就是只有一个 exe 文件了,这样传播和发送会更方便。我的这个 Swing 程序,是一个小工具,依赖了两个第三方 jar 包,一个是日期选择控件,另一个是界面风格的库。
2024-04-28 17:29:54 1379
原创 docker 下载 oracle 企业版镜像(denied: requested access to the resource is denied)
oracle 镜像分为 free 版和 enterprise 版,前者是免费的,可以直接使用 docker pull 拉取,而后者的 enterprise 版,必须要在官网上接受版权协议才可以用对应账号拉取。但是也有例外,对于有授权协议,或者相关限制的私有镜像来说,他们会需要你的账户接受或者购买好对应的版权,然后才可以使用对应的账号正常拉取镜像。很多人使用免费镜像已经习惯了,找到对应的镜像地址后就是一通 docker pull,大部分来说这样就可以将镜像 pull 到本地了。请求的资源被拒绝访问。
2024-04-25 14:59:47 457 1
原创 Nexus 私服禁止 release 包覆盖发布
进行了区分,前者每次可以覆盖发布,会以时间的方式保留之前的包,并将 snapshot 包依赖下载地址指向最新覆盖发布的包,顾名思义快照包是为了解决我们开发测试过程中反复发布的场景的,所以被定为可以覆盖发布。nexus 在创建一个仓库的时候,有一个下拉框是可以配置决定 release 包是否能覆盖发布的,这个地方默认选中的是。注:如果在特殊场景下,因为特定原因你确实需要重新发布某个 release 包,你可以选择临时修改这个配置,或者通过先删除需要重新发布的包再进行发布,这两种方式进行覆盖发布。
2024-04-19 08:45:59 596
原创 Oralce TIMESTAMP 类型转换为 JSON 失败 | oracle.sql.TIMESTAMP 问题
通过设置属性,可以使 oracle 的 timestamp 类型字段以类型返回,不设置时默认false,返回,可能会导致序列化时类型转换失败等问题。(END)
2024-04-12 17:49:50 393
中国“新基建”发展研究报告.pdf.zip
2020-08-17
SpringBoot学习过程各种Demo
2016-02-03
spring+jms+jta事务的消息发送和消息消费
2015-12-13
Tomcat Session Redis 共享
2015-09-20
apk加壳和伪加密(防止反编译)
2015-08-20
Java敏感词处理
2015-08-14
Android 关于设备状态和操作的API
2015-08-12
jacob、GhostScript转换Office为pdf,转换pdf为高清图片
2015-01-28
ghostscript-9.15-linux-x86_64.tgz免安装版
2015-01-15
ESXi Intel-I129V 网卡驱动
2021-08-29
springboot2.x 多数据源
2020-05-28
docker-pkg.tar.gz
2019-11-09
单核工作法图解(文字版非扫描)PDF
2018-03-29
windows包装exe创建服务文件instsrv和srvany
2017-12-04
基于jd-core的java反编译
2017-03-27
kafka-web-console-2.1.0-SNAPSHOT.zip
2016-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人