- 博客(142)
- 资源 (3)
- 收藏
- 关注
原创 使用Vite创建vue3项目
Vite 是新一代构建工具,由 Vue 核心团队开发,提供极快的开发体验。它利用浏览器原生ES模块导入功能,提供了极快的热模块更新(HMR)和开发服务器启动速度。官网:https://vitejs.cn/vite3-cn/guide/
2025-05-02 09:43:30
401
原创 rocketmq 5 TopicMessageType validate failed
broker设置了autoCreateTopicEnable=true,但是不会自动创建topic。在RocketMQ 5.0,该参数只有直连nameServer才生效,连接proxy不生效。
2025-04-11 16:58:54
245
原创 Kotlin 和 spring-cloud-function 兼容问题
可以手动指定spring-cloud-function-context版本,或者直接使用没问题的对应的springcloud 版本。springboot 3.2.x 要求的kotlin版本是1.9 ,上面报的依赖是2.1.0.
2025-04-08 17:28:06
453
原创 freeipa 主主搭建
可以看到,freeipa-4.xml 包含了 http, https, kerberos, kpasswd, ldap, ldaps 的服务。本例介绍 FreeIPA 的安装过程,主要包含了Kerberos,DNS,LDAP,NTP 等基础服务。先要设置本机机器名,并配置 DNS,必须保障机器名正确, 因为需要使用 FQDN,两台机器都是一样。这里以 www.dns.com 为例,node.dns.com 请修改相应 IP 和 FQDN。注意,如果 dns.com 已经注册了外网域名,需要更改,不能重复。
2024-12-17 16:12:14
821
原创 spring cloud contract webflux实例
之前的文章已经举了一个http servlet的例子:本文在那基础上,举个webflux的例子,其中有些概念不重复说明,可以看上面的文章。
2024-12-13 14:18:01
307
原创 spring cloud contract http实例
微服务很多时,服务之前相互调用,接口参数的一致性要变得很难维护。spring cloud contract 提供了测试接口一致性的方法。
2024-12-13 11:39:59
692
原创 rocky linux 安装 android studio 并运行 模拟器
详细命令见官网:https://forums.rockylinux.org/t/nvidia-drivers-on-rocky-linux/12366。参考:https://www.linuxbuzz.com/install-kvm-on-rockylinux-almalinux/安装snap参考: https://idroot.us/install-snap-rocky-linux-9/可以使用模拟器命令的 -accel-check 命令行选项来检查是否安装了 KVM。注意要禁用nouveau。
2024-12-11 17:43:42
412
原创 rocketmq主从切换测试
1、nameserver需要有两个及以上才具备主从切换功能2、master宕机后,slave通过选举成为新的master。
2024-07-08 17:45:33
576
原创 rocketmq主从自动切换(Controller 嵌入 NameServer 部署)
嵌入 NameServer 部署时只需要在 NameServer 的配置文件中设置 enableControllerInNamesrv=true,并填上 Controller 的配置即可。2)复制master的store文件到其他两台机器,确保broker启动前数据的一致,不然主备无法切换。1、增加enableControllerMode、controllerAddr。3、同一个节点配置文件除store地址外,其他参数最好完全保持一致。1)关闭将要升级的nameserver、master、slave。
2024-07-08 17:22:31
1653
2
转载 rocketmq 双主双从集群搭建
下载地址:https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip。移动并重命名:mv rocketmq-all-4.9.0-bin-release /home/rocketmq。git地址:https://github.com/apache/rocketmq-dashboard。解压:unzip rocketmq-all-4.9.0-bin-release.zip。
2024-07-04 16:00:04
949
原创 rocketmq 告警auto-read is disabled, bytes to drain before it turns writable
rocketmq的remoting.log日志一直在打印如下警告日志。
2024-07-04 15:06:45
1032
原创 配置etcd、apiserver使用的cpu和内存资源
同时在k8s的dashboard中,apiserver的pod会有健康检查失败的事件。修改文件/etc/kubernetes/manifests/etcd.yam。apiserver 默认使用cpu为250M。这些都是由于cpu资源不够导致的问题。保存文件后会自动重启pod。
2024-04-25 16:23:38
394
原创 k8s + springcloud 微服务开发调试工具kt Connect的使用
KtConnect(全称Kubernetes Toolkit Connect)是一款基于Kubernetes环境用于提高本地测试联调效率的小工具。
2024-04-02 15:59:29
1159
1
原创 自建SSL证书(兼容ios)
于SSL/TLS服务器证书,特别是那些用于HTTPS网站的证书,有几个关键的扩展和属性是必要的,以确保证书可以被客户端(如浏览器)正确识别和信任。这些细节对于确保加密连接的安全性至关重要。以下是一些关键的证书详情和扩展:主题备用名称 (Subject Alternative Name, SAN)SAN字段允许证书指定多个资源名称(比如,多个域名或IP地址)。对于现代的浏览器和客户端,此字段几乎是必需的,因为它们会检查访问的域名是否包含在证书的SAN中。密钥用途 (Key Usage, KU)
2024-04-01 18:21:30
1072
原创 k8s集群pod和node状态监控
修改namespace为dev(default也行,但是后面的metricbeat安装也需要修改namespace为default)。
2024-04-01 17:50:47
929
原创 redis慢查询设置和查看
慢查询,顾名思义就是比较慢的查询。在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有超时问题,有可能网络传输有延迟,也有可能排队的命令比较多。因为Redis中命令执行的排队机制,慢查询会导致其他命令的级联阻塞,所以当客户端出现请求超时的时候,需要检查该时间点是否有慢查询,从而分析出由于慢查询导致的命令级联阻塞。
2024-03-02 10:51:04
634
原创 mysql冷备
(3)若磁盘空间有限,只能拷贝到移动硬盘灯其他外部存储设备上,拷贝速度会很慢。(2)在实施备份的全过程中,数据库不能做其他用处,只能处于关闭状态。(1)单独使用时,只能提供到“某一时间点”上的恢复。冷备份:在数据库停止服务的情况下进行备份。(4)不能按表或按用户恢复,只能整体恢复。热备份:在数据库处于运行状态下进行备份。温备份:不可写但可读的情况下进行备份。恢复时,把数据目录指到备分的目录。
2024-03-01 17:27:51
732
原创 k8s挂载configmap到容器目录
ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:生成为容器内的环境变量;设置容器启动命令的启动参数(需设置为环境变量)以Volume的形式挂载为容器内部的文件或目录。
2024-03-01 15:29:22
461
原创 k8s组件证书续期
K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/pki 路径下,由 kubeadm 生成的客户端证书在 1 年后到期,因此需要定时更新证书,否则证书到期会导致整个集群不可用。
2024-02-20 14:51:08
733
原创 k8s集群资源(pod、镜像等)自动回收
垃圾收集是 Kubernetes 用于清理集群资源的各种机制的统称。自动回收机制可以避免随着时间推移,系统中的镜像等越来越多,导致硬盘等资源不足。
2024-02-03 18:04:50
776
原创 mysql升级到8.x
mysql下载地址: https://dev.mysql.com/downloads/mysql/5.5.html?应该下载这个类似版本 mysql-8.0.36-linux-glibc2.17-x86_64-minimal.tar.xz。
2024-02-03 16:18:52
523
原创 mysql数据库使用mysqlbinlog命令查看数据操作、主从数据同步记录
使用 mysqlbinlog 命令可以解释binlog文件,查询mysql数据库所有数据包括表和字段的操作记录。此时需要查看end_log_pos对应的是什么数据操作,就需要把binlog二进制文件解释成可读的文件。找到错误信息里对应的end_log_pos,即可找到具体的sql。mysqlbinlog命令保存的mysql的bin目录中。binlog文件保存在mysql的data目录中。进入mysql/bin目录,执行。
2024-02-02 16:22:14
1234
原创 搭建k8s集群实战(四)k8s node 资源管理、避免系统无响应
cgroup(control group)是一个内核特性,用于限制、统计、隔离一组进程的资源(CPU、内存、磁盘、网络等),首字母不要大写。单数形式(cgroup)指所有特性,也可以作为“cgroup controllers”的修饰。复数形式(cgroups)指多个 cgroup。
2024-02-02 14:30:37
480
原创 搭建k8s集群实战(三)安装配置containerd、kubelet、kubeadm、kubectl
k8s在1.24之后,使用containerd代码docker提供容器服务。下面说明如果安装containerd,并设置镜像仓库。
2024-01-25 14:27:12
1316
原创 搭建k8s集群实战(二)安装keepalived和haproxy
keepalived介绍: 是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障Keepalived作用: 为haproxy提供vip(10.208.1.190)在三个haproxy实例之间提供主备,降低当其中一个haproxy失效的时对服务的影响。
2024-01-25 14:04:33
513
原创 搭建k8s集群实战(一)系统设置
Kubernetes作为容器集群系统,通过健康检查+重启策略实现了Pod故障自我修复能力,通过调度算法实现将Pod分布式部署,并保持预期副本数,根据Node失效状态自动在其他Node拉起Pod,实现了应用层的高可用性。针对Kubernetes集群,高可用性还应包含以下两个层面的考虑:Etcd数据库的高可用性和Kubernetes Master组件的高可用性。Master节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet进行通信来维护整个集群的健康工作状态。
2024-01-23 16:08:07
594
rocketmq部署到k8s的yaml
2025-04-28
鸿蒙应用开发例子程序java
2020-10-18
spring security oauth 2.0 例子
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人