自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AOP 切面判断 token 是否有效

Before 排除注解 ExcludeAuthorizationCheck。这样问题来了,登录获取 token 的接口也被拦截调了,两个办法。新建注解 ExcludeAuthorizationCheck。

2024-04-10 18:12:43 265

原创 redission 升版后引发的问题

但项目的 springboot 版本用的是 2.7.18,所以要使用 redisson-spring-data-27,参考文档:https://github.com/redisson/redisson/tree/master/redisson-spring-data。可以看到 redisson-spring-boot-starter 版本 3.22.0 里面的 redisson-spring-data 是 redisson-spring-data-31。于是下载了 open-jdk,测试发现没有问题。

2024-03-15 10:59:21 1157 1

原创 k8s 部署 nocas 同时部署mysql

官方地址:https://artifacthub.io/packages/helm/ygqygq2/nacos。使用 ygqygq2 的 helm 模板部署。mysql 安装后要执行创建表的语句。下载 helm 安装文件。添加 helm 仓库。

2024-02-04 16:54:52 623

原创 loki 如何格式化日志

首先介绍一下如何部署部署命令。

2023-12-13 17:33:18 305

原创 日志收集 grafana-loki

当前集群的 prometheus 地址为:prometheus-k8s.kubesphere-monitoring-system:9090。填写 loki 的 url,对应 k8s 上 loki 的 service。回到数据大盘下拉可以看到刚刚新建的 prometheus 数据源。在 grafana 官网找到合适的数据大盘。保存,新建 prometheus 数据源成功。找到 k8s 服务的 prometheus。grafana 的账号:admin。可以切换查询不同的 app 的日志。本文选用 13639。

2023-12-06 16:30:21 300

原创 k8s 安装 Longhorn

对 longhorn-frontend 服务配置 nodeport 31xxx 端口。配 nodeport 或者域名后可以正常访问,如果集群小于三个节点,会报错。检查pod运行状态是否正常。默认配置的节点会有 3 个。

2023-12-06 11:07:33 358

原创 记录 K8S 挂了的解决经过

K8S 挂了

2023-10-12 10:01:41 517

原创 AKKA 互相调用

1、由于 Actor 只能记住最后发消息给自己的人,所以 worker1 接到 worker2 消息后,getSender 只记住 worker2 ,找不到 boss 的地址。:boss 发消息给 worker1,worker1 收到后发给 worker2,worker2 完成后返回 worker1,worker1再返回给 boss。2、Actor 的 onReceive 方法接受的是消息,没有针对发送人,worker1 需要针对不同发送人 boss 和 worker2 做不同处理。

2023-09-26 17:18:08 142 1

原创 SpringBoot 集成 AKKA

另外 Actor,它也是通过 actorOf() 方法创建的,所以我们也需要写生产 Actor 引用的方法,Akka 提供了 IndirectActorProducer 接口,通过实现该接口,我们就可以实现DI(依赖注入)。这使得构建分布式系统变得更加容易。您可以使用AKKA的远程Actor和集群功能来实现分布式的任务分发、数据共享和容错机制。您可以创建多个Actor来处理数据的不同部分,并使用消息传递机制进行通信和协调。每个用户可以由一个Actor表示,消息可以通过Actor之间的邮箱进行传递。

2023-09-25 17:18:11 1202

原创 kubesphere 使用流水线对接 sonar

点击超时步骤下的 添加嵌套步骤,选择代码质量检查 (SonarQube)填写执行语句,这里使用了账号密码,使用项目 token 的方式也行。在时间中输入 1 并将单位选择为小时,点击确定完成操作。选择添加凭证,选择上面配置好的 sonar。填写 git 地址,选择上面配置好的凭证。点击 sonar 下的 添加嵌套步骤。点击 maven 下的添加嵌套步骤。点击 添加凭证 下的 添加嵌套步骤。选择指定容器,填写 maven。点击第三个嵌套步骤),选择超时。创建流水线,编辑流水线。添加步骤 - git。

2023-08-18 17:34:24 288

原创 kubesphere 集成 sonar

编辑 ks-installer,或在自定义资源中搜索 ClusterConfiguration,点击 ks-installer 右侧的按钮 ,选择编辑 YAML。点击 系统管理 - 系统配置 - SonarQube servers - Add SonarQube - 选择sonarqube。依次点击 Administration、Configuration 和 Webhooks 创建一个 Webhook。系统管理 - Manage Credentials - Jenkins - 全局凭据。

2023-08-18 16:36:53 495

原创 通过 kk 创建 k8s 集群和 kubesphere

支持的 Kubernetes 版本:v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x。执行 config 开始部署 k8s 集群和 kubesphere。修改 config 文件中 hosts 的 ip 和账号密码。确保从正确的区域下载 KubeKey。KubeSphere 版本:v3.3。默认密码:P@88w0rd。创建 config 文件。下载 KubeKey。默认账号:admin。

2023-08-18 14:42:35 1374

原创 卸载 kubesphere

【代码】卸载 kubesphere。

2023-08-18 09:13:21 1303

原创 mysql 存储过大如何处理

mysql8.0以上版本通过设置全局参数 binlog_expire_logs_seconds 修改 binlog 保存时间,以秒为单位;mysql8.0以下版本查看当前数据库日志binlog保存时效 以天为单位,默认0 永不过期,最多只能设置99天。此时不会马上删除存储,需要触发过期日志清除操作。查询当前 binlog 日志。已删除过期日志,保留了三天。查询第一层文件夹大小。

2023-08-17 11:51:53 287

原创 kubesphere 部署 ingress 并使用 80 端口

再次编辑 kubesphere-router-kubesphere-system 服务的 yaml,修改 31852 为 80。: kubesphere-router-kubesphere-system 服务对外暴露的是 31852 端口。在 command 下添加 - --service-node-port-range=1-65535 参数,成功后可以关闭端口 1-65535 的开放权限,把新增的配置删掉即可。:虽然可以成功访问,但需要添加端口,不太完善。修改 host 文件。

2023-08-08 15:08:20 1774 2

原创 在 Linux 上以 All-in-One 模式安装 KubeSphere

官方文档:https://www.kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/

2023-08-07 11:15:26 367

原创 K8S 部署 RocketMQ

集群使用 kubesphere 作为工具。

2023-08-04 16:32:28 2225

原创 JAVA 报错 a header value contains prohibited character 0x7f at index 29.

刚开始看到这个错的时候一脸蒙,经过排查,发现是导出excel时的文件名中文问题。解决办法是用 URLEncoder 格式化一下。

2023-08-03 17:50:30 759

原创 easyexcel 导出下拉框

官方文档:https://github.com/alibaba/easyexcel目标:导出的 excel 是下拉框 maven 导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.3.2</version></dependency&gt

2023-08-03 17:41:23 647

原创 华为云使用 helm 模板

注意:华为云上不能配置 helm 仓库,只提供手动上传模板,模板的后缀为 tgz。如果还是拉取失败,分别登录节点 node,在其上拉取镜像。下载模板的方式有很多种,这里用 xxl-job 举例。运行后,会发现拉取镜像有问题,一直 pull 不下来。解决办法:把镜像 push 到华为云上的镜像仓库。原因:华为云不能从外网直接下载镜像。点击安装,填写 value 文件。进入对应的集群,选择模板管理。正常情况下,可以成功拉取镜像。登录华为云上的 cce。

2023-07-20 10:00:49 457

原创 k8s 的命名空间一直 Terminating

查看命名空间状态,[NAMESPACE] 处于 Terminating。解决办法:删除部署文件 yaml 中的 finalizers 属性。使用强制删除命令没有效果。

2023-07-12 17:14:07 549

原创 k8s 大量 pod 处于 ContainerStatusUnknown 状态

如图所示,nexus 正常运行,但产生了大量的状态不明的 pod,原因也无从所知。解决办法,删除多余的 pod,一个一个删除,非常费劲。

2023-07-12 14:44:06 2263 1

原创 制作 skywalking agent

skywalking-agent

2023-06-09 18:18:28 276

原创 K8S 部署 seata

使用 1.4.2 版本版本后,高可用还是有问题,nodeport 暴露后无法访问。映射 application.yml 文件,例子使用 seata 原始配置文件。,镜像使用 1.5.0 及以上的版本时,seata 无法正常注册到 nacos。修改 configmap 映射的 application.yml 文件。访问 ip:30793 即可访问 seata。deployment 添加多个 pod。:镜像使用 1.4.2 版本。成功注册上 nacos。默认账号:seata。默认密码:seata。

2023-05-11 13:39:47 2165 1

原创 K8S 报错 User “system:node:node1“

然后执行谷歌出来的命令,发现根本没有执行这些命令的权限,报和上面一样的错。更新 kubeconfig,位置在 /root/.kube/ 下。思考是否 kubeconfig 导致的没有权限,结论:是的。执行 kubectl get deployment 报错。谷歌了一波,大概意思是没有权限,需要添加权限。执行 kubectl get pod 正常。重新获取集群的 kubeconfig。

2023-04-27 17:45:15 874

原创 K8S 部署 KubeSphere

官方文档:https://kubesphere.io/zh/docs/v3.3/quick-start/minimal-kubesphere-on-k8s/

2023-04-10 17:30:26 674

原创 springboot @validated List 校验失效

validated 和 @valid 的区别。:@Validated 用在列表上是不生效的。创建 ValidatedList。使用 ValidatedList。

2023-03-31 17:13:50 1797 2

原创 Redis 生成分布式业务单号

背景:微服务架构,有三个微服务,分别是签收、对账、开票,需要生成唯一的分布式单号。原理:利用 Redis 的原子性,保证三位生成顺序的唯一性。格式:标识 + 年月日 + 生成顺序(三位)新建 IdService 获取分布式单号。新建业务id枚举类 IdEnum。

2023-03-30 11:52:31 545

原创 MyBatisPlus 批量添加

mybatisplus 批量插入

2023-03-03 17:24:56 7451 2

原创 集群演变( Redis 案例)

集群

2023-02-23 10:40:59 367

原创 K8S 部署 MariaDB

k8s 部署 MariaDB

2023-02-22 09:34:26 1040 3

原创 K8S 部署 Redis-Cluster 集群

redis 集群

2023-02-21 10:46:49 1347

原创 K8S 部署 Jenkins

k8s 部署 jenkis

2023-02-20 11:03:41 1749

原创 Rancher 部署 MySQL

rancher mysql

2023-02-18 16:36:57 1170 1

原创 vue 使用 formData 调用接口

vueformData

2023-02-13 15:52:32 1379

原创 SpringBoot 使用 Spark

SpringBoot 使用 Spark

2023-02-13 15:03:10 3982 1

原创 SpringBoot 接入 Spark

SpringBoot 接入 Spark

2023-02-13 14:02:34 3572 4

原创 K8S 部署 spark

k8s spark

2023-02-08 16:20:56 994

原创 MySQL8.0 集群搭建

mysql 集群

2023-02-08 08:41:39 513

原创 MultipartFile 上传文不能使用 @RequestBody

MultipartFile @RequestBody

2023-02-07 10:31:21 2083 1

空空如也

空空如也

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

TA关注的人

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