- 博客(76)
- 收藏
- 关注
原创 docker集群
现在默认还是普通的镜像,即数据只有在存在三个节点之一,不能解决单点故障的问题,镜像模式就是数据在每个节点都保存,实现了高可用。发现02 03节点也都有这个队列,包括给队列存消息,三个节点都能看到这个消息,消费后都看不到这个消息了。rabbitmqctl可以操作rabbit MQ当前节点,比如现在来先来操作rabbitmq01。进入rabbitmq01以后使用rabbitmqctl这个命令,把01的相关信息来初始化一下。八、配置集群镜像(3.8以后废弃了这个东西)第一步:先在进入rabbitmq01。
2025-08-11 17:37:56
550
原创 mysql分库分表
前面的主从同步不能解决单表的性能问题,例如某张表使用久了产生了千万的数据,此时就需要使用分片存储、即分库分表主要使用的是ShardingSphere-Proxy4.0.0(不建议学,这个版本久了)可以搭建2主2从 4数据库的方式但为了方便,基于之前的一主一从 来操作主节点 两个db0 db1。
2025-08-10 11:30:52
1027
原创 mysql主从同步
replicate-ignore-db 配置忽略的数据库,这4个都是mysql默认的数据库。server_id 必须是唯一标识,不能和主节点或者其他从节点一致。现在这两个下面是没有任何配置的,只有我们创建的那两个文件。binlog-do-db 配置的是同步的数据库。log-bin binlog日志名字必须一样。主节点有任何修改,从节点也会跟着修改。read-only=1 只读模式。这两个为yes表明主从同步正常。查看 master 状态。两个文件都存入以下内容。
2025-08-10 07:16:44
487
原创 VirtualBox迁移到其他盘
之前创建的时候都按照默认的路径,把虚拟机建到了C盘,由于备份的太多了,把C盘撑满了,所以想把虚拟机迁移到本机的其他磁盘。四、移动后原来的C盘会残留一个快照文件夹,后面我查看了迁移过去的新地址有这个快照,我直接就把这个C盘残留的删除了。后续可以在全局设定下面的路径改成自己电脑比较宽裕的盘符。二、右键需要移动的虚拟机,点击移动。三、选择你要移动的位置。
2025-08-10 05:24:20
499
原创 kubesphere启动成功,但是工作台没有任何数据
非常戏剧的是,我奋战了20小时搞这个集群,为这个问题阅读官网文档,搜了无数资料,了解PV和PVC的工作原理……身体极限了顶不住睡觉,睡觉脑子都是这个问题,躺在床上都在思考……做梦都在改这个问题……实在忍不住开机再来研究,一开机就看到我的node 全是runnig 了,没有pending……我就这样把这个问题解决了……看到这个图可以知道,这些统计数据都是prometheus组件监控统计的,所以我重点看了这个,一看……kubectl describe pods --all-namespaces内容。
2025-08-07 03:54:54
449
原创 ks-installer ImagePullBackOff
奉劝大家在配置docker镜像不要只配一个,经常pull失败。我这里报错就是docker pull报错了。给大家试过了,下面这个地址可以用。docker真是一个神奇的东西。
2025-08-06 13:56:46
285
原创 最小化安装 kubesphere
当你按照老师的方法安装的时候,自己编辑区粘贴一定要注意了,Xshell粘贴我不懂为什么损失了前面头几个字,导致你安装报下面的错误。安装这个需要用到kubesphere-minimal.yaml。我去github上找了,没找到,视频中的路径都没有了。一定要检查你的头部!xshell这个老6,扶额……但是去gitee上搜一大堆。少了加上再去执行就没问题了。防止大家找不到我贴这里了。
2025-08-06 13:15:22
359
原创 安装openEBS失败
阅读官网 得知这个是用来做持久化的,也就是如果我们部署一个有状态的应用,比如mysql之类的,你需要扩容的时候它是有数据的,而不是一个全新的,应该就是利用的这个东西。这个报错就相当于你的maven仓库没有这个东西,所以那就多搞几个仓库,就像你配置MAVEN为阿里源、其他源是一样的道理。报错并且提示你用helm repo update去更新你的helm的这个仓库。所以你们遇到了这个问题,可以直接操作我下面的命令就可以解决。我试过了,我是下面这个地址成功的。安装openEBS涉及的命令。
2025-08-06 12:18:00
400
原创 helm下载tiller失败
牢骚:进入到集群模块,奉劝大家要做好极大的耐心,因为总会有各种各类的问题,毕竟视频也老旧了,无数次崩溃和想放弃,但坚持下去一定能解决。执行以下命令其实就是下载tiller 并且会kubectl让子节点也下载这个tiller。作为默认的稳定存储库,它不再解析。之前的Helm版本将不推荐使用的。
2025-08-06 11:17:29
251
原创 安装helm报错
v2.16.2在视频中要求的版本区间,所以我安装了这个版本。安装KubeSphere前提条件 安装helm的时候。所以我用了老师给的get_helm.sh文件。这个下载我一直不成功。
2025-08-06 09:02:53
354
原创 ImagePullBackOff排查思路
docker pull 除了地址可用,我觉得很大的原因也有可能是DNS的问题,因为每次我pull不下来我都会习惯性去改这个问题。我的报错很明显,就是dokcer pull不下来!有的国内镜像是限用次数的,有可能你刚刚是好的,等会就不成功了。在创建的时候两个节点一直都是ImagePullBackOff,如图,等了一段时间还是如此。再使用命令重启生效,再去查看就是running状态了。使用后找找到你对应报错的node 查看报错信息。于是我在网上找了一下一些可用镜像。并且使用 测试了一下地址可用。
2025-08-06 07:43:56
268
原创 K8S 入门操作
但以后我们更多的是使用yaml文件来操作k8s,所以我们要习惯阅读yaml文件。之前一直用kubectl这个命令操作,这些都是基于命令来操作K8S。以yaml的形式创建一个部署。tomcat6.yaml的内容。mypod.yaml的内容如下。以yaml的形式创建 pod。暴露端口产生的yaml。kubectl 文档。查看pod的yaml。
2025-08-06 05:42:16
245
原创 谷粒商城318巨大坑,时分秒紊乱导致判断错误
在秒杀模块,为了判断时间老师把时间都转成了LONG类型,但是也有一个弊端,不好阅读,我遇到的问题就是数据库查出来的时间是乱的。代码查数据返回的 是2025-08-04 08:00:00 2025-08-05 7:59:59。打断点看了很久,把LONG又转为DATE类型,我都没反应过来。直到我看到下面这个博客设置时区的问题。我就想起JDBC连接没有设置任何参数。问题就解决了,时间也正确了。比如我数据库存的是这个。于是设置了时区的参数。
2025-08-04 05:34:35
181
原创 谷粒商城301支付宝demo idea启动手把手教程
再次启动就不会问题了,启动成功就是demo的显示页面了。4、 后面一直next到这里我选择了JDK1.8的。可以去官网安装,下载有点慢,我直接找了个百度云下了。这里加上刚刚配置的Artifacts。选择GBK 然后 点 convert。这里可以选择+ java 选路径。也可以这样把依赖的JAR包加进来。配置你安装的tomcat路径。就修改你自己的支付宝沙箱的。tomcat需要自己下载。就可以启动tomcat了。跟这个demo保持一致。接着配置tomcat。一路傻瓜式安装就好了。
2025-08-03 03:18:53
175
原创 谷粒商城170缓存序列化报错
GenericJackson2JsonRedisSerializer这个序列化会报错。GenericFastJsonRedisSerializer就不会报错了。第一次没有缓存查数据库没问题,第二次有缓存了从缓存返回的时候映射报错。//TODO 有时间回头看看到底为啥这个序列化不行。SpringCache配置类代码。我发现我的菜单显示不出来。第一次查数据库返回的数据。第二次从缓存返回的数据。
2025-07-26 05:49:03
365
原创 ElasticSearch学习笔记
全文搜索属于最常见的需求,开源的是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据为什么有了mysql还要用它?在mysql想要检索一个东西 ,大多都是like ,比如电商网站,你搜小米为什么出现的是小米手机还是真正的小米,如果用mysql去查,得写多少like但是es它就能做到全文检索。
2025-07-17 02:24:12
663
原创 docker run elasticsearch 报错
找到-XX:+UseConcMarkSweepGC 并修改为 -XX:+UseG1GC。一、使用一下命令找到你 jvm.options文件配置 的位置。再使用 docker ps -a 查看运行中和运行失败的容器。三、将失败的elasticsearch 容器 移除。二、vi/vim这个文件 jvm.options。再使用docker logs 容器id查看日志。使用docker ps 查看运行中的容器。没有elasticsearch。启动完成后返回一个序列id。创建挂载的文件和配置。
2025-07-16 21:25:48
528
原创 谷粒商城P100页面报400
平均差不多20集就会出现一个前端的小问题,也许是老师怕我们看困哈哈~但我学精了,遇到问题先别百度,打开弹幕,ctrl+f搜评论……二、在前端代码 src-》router-》index.js 里面的 mainRoutes-》children加上。如下图 在 商品系统 -》商品维护-》spu管理点击规格报页面400not found。一、在数据库gulimall_admin 执行。三、重新npm run dev,问题解决。
2025-07-16 04:31:57
233
原创 PubSub is not defined
这里有个问题,就是Vue.prototype.PubSub = PubSub的语句我是放在相关定义的末尾,重新npm run dev控制台还是报错,我把放在首位重新npm run dev,控制台就不报错了,并且请求了后端拿品牌列表的接口;只要不报错就是下载好了,之前老师说这个相当于java的maven,我是不报错,但我一系列做下来没有解决我就去看了一下package.json这个的版本,以及modules有没有这个文件。在 发布商品页面 点击选择了分类 品牌没有出现的。谷粒商城 p84 85。
2025-07-15 14:39:44
305
原创 SpringBoot单元测试类拿不到bean报空指针异常
在2.2版本之前需要添加注解 @SpringBootTest 和 @RunWith(SpringRunner.class) ,在Spring容器环境下进行测试,因为 @Test 导包的是org.junit.Test。结果我单元测试的时候报空指针,spring并没有注入我这个OSSClient 这个bean,经查,是因为SpringBoot的版本不一样导致的这个问题,一开始创建的是高版本的SpringBoot项目,后面在代码中把依赖版本降低了,但创建项目默认生成的代码还是高版本的。
2025-07-13 23:56:17
402
原创 System.getenv()拿不到你配置的环境变量
官网默认现在是配到电脑系统环境变量中,我也配置了,并且在cmd命令窗口看是有的,但是我的idea就是拿不到,我打断点调试看了也是拿不到,这时候我想起关了idea重开试一下,真的就拿到了。OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。的 RAM 用户,保存 AccessKey,然后为该用户授予。使用 RAM 用户 AccessKey 配置环境变量。开通阿里云OSS云存储系统后,并新增子用户。运行以下命令,检查环境变量是否生效。在CMD中运行以下命令。
2025-07-13 21:49:42
595
原创 解决‘vue‘ 不是内部或外部命令,也不是可运行的程序
命令不报错了,但是出现了新的问题,一直显示download template,然后就超时了,正当我百度的间隙,我又尝试了一次,就可以了,我感觉就是网络的抖动引起的,问题能解决就行。一、使用npm config list命令查看你的这个路径。三、将以上的路径配置到环境变量path中。四、使用 vue -V命令查看是否成功。二、去到这个路径下找到。
2025-07-12 19:24:23
577
原创 chrome插件安装失败2025
这里有个细节,我的计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies下并没有\Google\Chrome,没有就新建。如图,低版本也能安装成功了,vue窗口也显示了,也支持vue2,问题已经成功解决!高版本我的vue2在chrome的F12根本不显示vue窗口,低版本你又安装不进去!一、打开你的注册表编辑器,我是直接任务栏搜索框搜索的,win+r 输入。一开始想安装一个vue2的chrome插件,但是一直报错,不是报错。新建好后,点击这个值,输入2。regedit也能打开。
2025-07-12 14:40:31
665
原创 人人开源renren-fast-vue 2025部署全纪录
最近在跟尚硅谷的谷粒商城项目,p16这个前端启动要命了,现在解决了想哭!谁知道我到底经历了什么,各种error,对于一个后端开发来说,完全看的懂报错,但无从下手那种无奈,从开始搞这个系统,我就遇到各种报错!此博客只为比我还后学的人不再受苦受难!不要像我一天两夜才搞出来,而且还是莫名其妙的感觉!
2025-07-11 00:38:46
1252
1
原创 IntelliJ IDEA 2025.1.3创建不了java8的项目
修改服务器url,在当前页面将 https://start.spring.io 替换为阿里的 https://start.aliyun.com。
2025-07-09 23:25:52
553
原创 docker启动mysql5.7报错
第一步:在宿主机创建目录(解释说明宿主机,你在哪里安装的docker,那个就是宿主机,比如我是在linux安装的,宿主机指的就是我的linux系统,这里就是在linux看你有没有这两个目录没有就创建)启动无报错,但是docker ps命令并未看到成功启动,docker ps 命令是只显示运行中的容器,-a参数则显示全部状态的容器。原因:mysql5.7的my.cnf不在/etc/mysql下,而是在 /etc/my.cnf 下,所以会找不到。通过日志可知它找不到/etc/mysql/conf.d/
2025-07-09 15:38:58
478
原创 docker pull 报错
但我觉得就是概率的问题,就是多尝试几遍就成功了,挺无语……因为我觉得不成功,但是docker images一看真成功了,自己都不是很相信。修改为以下内容(可以适当删减,免得地址多了,反复尝试且无效地址等原因引起性能问题,开发环境特别需注意)本来docker是为了更方便搭建环境,但是由于网络的各种原因,地址被墙,导致pull失败。这个文件的dns解析文件是临时 每次修改完但凡docker重启配置就会重置。但是第一步做完之后,并没有成功,它依旧去。这里pull,也不知道为什么。这个做完再去拉取就成功了。
2025-07-09 02:07:27
562
原创 centos7安装docker(总结)
----------------------------------------------分割线--------------------------------------------------------这个就是网络原因造成的 ,docker源访问不了,所以需要设置docker镜像源为国内阿里的docker源(即必要依赖中的第二个)2.通过curl下载yum源,需要服务器可以联网(我是7版本,什么版本就换对应数字)由于国内网络原因,所以这里使用阿里的docker源。第二步:安装必要的依赖。
2025-07-09 00:58:50
295
原创 virtualbox+vagrant私有网络宿主机无法ping通虚拟机问题请教
想要搭建一个单机的linux环境,但是虚拟机可以ping通宿主机,宿主机无法ping通虚拟机,折腾了一下午还是无法解决,请求大神帮助!虚拟机可以ping通宿主机。宿主机无法ping通虚拟机。
2025-07-05 16:52:54
270
原创 rabbitmqctl list_users报错之Error: unable to perform an operation on node ‘rabbit@192‘.
今天在调用rabbitmqctl list_users一直报错,当时很不理解,找遍了所有网上的方法,仔细精读每个单词,查找官网解决方法,都没有解决。最后花费了一下午排查问题,我的思路是从报错信息出发,根据列举的信息一一排查。在linux和rbmq都默认安装,从上面报错信息看出的rabbitmq的node节点名是192,而rbmq的node名是根据主机的hostname来的,正是因为是hostname是纯数字所以才出现本次问题。后面去ping 192,发现是不通的,这时候我就怀疑是纯数字原因。
2023-11-05 19:25:20
1515
原创 对锁的理解
每次操作的时候都在上锁解锁,能解决并发中的各种问题,不支持并发操作,效率低每次操作都加上版本号,操作提交的时候会比较数据库版本和目前的版本号是否一致,不一致就会提交失败。
2023-08-14 14:03:56
217
原创 Synchronized八锁
标准访问,先打印短信还是邮件标准访问,先打印短信还是邮件说明:这种情况锁的对象是this,既phone实例停4秒在短信方法内,先打印短信还是邮件说明:这种情况锁的对象是this,既phone实例新增普通的hello方法,是先打短信还是hello说明:getHello方法是普通方法所以它先执行现在有两部手机,先打印短信还是邮件。
2023-08-13 13:25:21
274
原创 org.eclipse.jgit.api.errors.TransportException: git@github.com:xx/springcloud-config.git: Auth fail
第三,注意这里的lable也就是你的分支,如果你在新建的时候都是默认的,现在github默认分支是main分支,还有后续访问到github上的文件也注意自己的分支路径。首先报错,如果你从来没有配置过idea的git账号,或者你的仓库是私有的springcloud-config.git,则需要通过配置账号密码来访问,否则认证错误。遇到问题不要慌,先看idea报的异常,基本已经把问题描述出来了,这是我在学习之后遇到的问题,希望能帮到大家,在SpringCloud 整合config中,出现了这个错误。
2023-08-01 01:42:55
1104
原创 SpringBoot之@ConfigurationProperties、@EnableConfigurationProperties
这个注解不仅可以为yml某个类注入还可以为第三方bean绑定属性只要将对应的yml类对象声明实体pojo并交给spring容器管理,再在类上使用@ConfigurationProperties绑定对应的类名即可涉及到两个知识点,这个类对象要交给spring容器管理,则需要将它声明为bean对象,需要用@Conponent注解,第二个需要@ConfigurationProperties(“xxx”),指明为yml中哪个类(xxx)
2023-03-02 23:03:25
733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅