- 博客(376)
- 收藏
- 关注
原创 docker目录挂载与卷映射的区别
在 Docker 中,目录挂载(Bind Mount)和卷映射(Volume Mount)的命令语法差异主要体现在路径格式上,具体表现为是否以斜杠()开头。
2025-03-06 00:22:17
396
原创 K8S 快速实战
注意:Master Node 和 Worker Node 是分别安装了 K8S 的 Master 和 Woker 组件的实体服务器,每个 Node都对应了一台实体服务器(虽然 Master Node 可以和其中一个 Worker Node 安装在同一台服务器,但是建议Master Node 单独部署),所有 Master Node 和 Worker Node 组成了 K8S 集群,同一个集群可能存在多个Master Node 和 Worker Node。这里,我们从宏观架构上来学习 K8S 的设计思想。
2025-01-23 23:36:34
1557
转载 Hadoop搭建集群
Hadoop集群部署需要准备一台主节点和多台从节点,首先安装hadoop软件包并进行配置,主节点上配置hdfs文件系统和yarn资源管理器,从节点上配置yarn节点管理器和hdfs数据节点。配置完成后,启动hadoop集群,可以通过web界面查看集群状态。部署过程中需要注意各个节点间的通信和权限设置,确保集群能够正常工作。最后,可以测试集群的功能,例如通过hadoop命令行工具执行任务,验证集群的性能和稳定性。完成部署后,可以根据需要进一步调优和扩展集群。
2024-12-11 23:14:56
152
原创 如何构建SAAS项目
执行预先写好的sql文件(如mybatis的scriptRunner)执行建表语句及插入基础数据(管理员用户、普通用户)在后台使用JDBC方式动态创建用户输入的数据库信息(库名、地址、用户名、密码)
2024-11-28 00:03:31
236
转载 全文搜索引擎 Elasticsearch 入门教程
属于最常见的需求,开源的(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,大家跟着做就能学会。
2024-08-02 00:48:35
97
原创 CompletableFuture使用详解
简单的任务,用Future获取结果还好,但我们并行提交的多个异步任务,往往并不是独立的,很多时候业务逻辑处理存在串行[依赖]、并行、聚合的关系。如果要我们手动用 Future 实现,是非常麻烦的。CompletableFuture是Future接口的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富地扩展,完美地弥补了Future上述的种种问题。更为重要的是,CompletableFuture实现了对任务的编排能力。
2024-07-29 03:08:30
2817
转载 Kubectl 常用命令
通用公式command:指定要对一个或多个资源执行的操作,例如create、get、describe、delete等。(增删改查)type:指定资源类型。资源类型不区分大小写,可以指定单数、复数或缩写形式。name:指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息: kubectl get pods。flags: 指定可选的参数。例如,可以使用-s或-server参数指定 Kubernetes API服务器的地址和端口。
2024-07-08 13:16:57
810
原创 vue3从入门到精通
获取复杂数据类型:使用结构复制语法去除vue前缀:需要安装插件live server:需要访问网络地址:如何修改numberreactive修改值不需要.value:ref也可以储存数组类型:v-on:click简写形式:按键松开事件:简写形式:键值对的使用:map数组的显示:v-for条件判断:如何取对象数据:v-for ‘title’的使用:设置唯一key的作用——提升性能:text:radio:checkbox:单个checkbox:select:v-model.lazy延迟绑定:v-model.nu
2024-07-03 23:36:40
929
原创 Python 基础语法学习笔记
如果里面有双引号,外面就用单引号;如果既有单引号又有双引号,那么用三引号,三引号也可以多行注释代码,单行注释,使用#。list_phone = [('HUAWEI', '华为'), ('MI', '小米'), ('OPPO', 'OPPO'), ('VIVO', 'VIVO')]{'HUAWEI': '华为', 'MI': '小米', 'OPPO': 'OPPO', 'VIVO': 'VIVO'}{'负', '有', '人', '轻', '前', '云', '重', ',', '淡', '风', '行'}
2024-06-30 00:53:44
685
原创 shell编程
定义变量:a=5echo $a全局变量:export abash:开一个子bash只读变量:readonly a=5unset:撤销设置的变量(不能撤销只读变量)$PATH:查看所有可执行文件的路径---------------------------------------------------------------------------------------------------------------------
2024-06-06 15:43:27
783
原创 skywalking介绍及搭建
copy agent/optional-plugins/apm-spring-cloud-getway-xx.jar到plugins,然后重启skywalking。配置文件路径:config/alarm-setting.xml。5.启动skywalking服务:(自动建表)记录返回参数和返回值:(需要加上@Tag注解)添加logback-spring.xml文件。4.手动新建mysql数据库swtest。
2024-05-31 15:56:47
586
原创 seata介绍及使用
在所有的client端中配置事务分组:(对应server端conf.txt中的service.vgroupMapping.guangzhou)运行seata/script/config-center/nacos/nacos-config.sh。创建数据库:(从github中找到数据库创建脚本)同样要修改事务分组信息:(异地容灾)修改store.mode=db。使用seata(一个标签搞定)
2024-05-23 16:22:12
448
原创 使用控制台方式部署sentinel
如修改了sentinel端口,需要添加客户端运行参数:(整合springcloudalibaba直接在配置文件中配置即可)流控模式-关联:设置add的流控模式,影响的是sentinel_defalut_context。流控效果:warm up(5秒内逐渐加热至10个阈值)针对请求线程数量的流控:(允许同时请求的线程数)流控效果:排队等待(超过5个访问最多等你5秒)注意:要使链路流控生效一定要加上如下配置。链路流控模式:(流控的目标是入口资源)最小请求数:请求数达到此数量以上才生效。
2024-05-22 15:32:52
341
原创 nacos配置中心
附:如何打开权限控制:修改nacos/conf/application.properties如何使用nacos配置中心:1.添加依赖2.添加config配置,需要加在bootstrap.yml中application.name要与nacos中的data ID相同才能读取到相应配置信息:配置文件扩展名如果不是properties需要增加如下配置:通过spring.profiles.active来配置使用哪个配置文件,如:n
2024-05-11 15:42:05
153
原创 搭建nacos集群
修改/usr/local/openresty/nginx/conf/nginx.confi文件。1.修改nacos/conf/application.properties。2.在数据库中执行nacos/conf/nacos-mysql.sql脚本。3.修改nacos/conf/cluster.conf文件。4.修改startup.sh文件模式为集群。
2024-05-11 13:56:00
314
1
原创 nacos server安装部署傻瓜级教程
全局配置文件为:nacos/conf/application.properties。数据默认存在内存中,默认用户名密码为nacos/nacos。修改启动模式:nacos/bin/startup.cmd。
2024-05-11 11:23:18
363
原创 springcloudalibaba版本发布说明
适配 Spring Boot 为 2.4,Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本按从新到旧排列如下表(最新版本用*标记):每个 Spring Cloud Alibaba 版本及其自身所适配的各组件对应版本如下表所示:
2024-05-11 00:38:42
735
转载 响应式编程之WebFlux
前几篇文章介绍了Reactor以及响应式规范Reactive streams,那么如何将这种响应式编程应用在web开发中呐从依赖的使用也可以看出我们使用springmvc的命令式编程模式有一系列与之对应的依赖工具,比如JDBC,JPA,Jedis等而响应式开发的WebFlux则有另一套适用的依赖工具如R2DBC,r2dbc-mysql,Lettuce等当然这不是强制的,依赖随便引入都没问题,但往往只是会发现很蹩脚甚至没有意义,因为理念实在太不相同。
2024-05-07 15:40:31
173
原创 记一次docker-compose的坎坷安装经历
后来干脆放弃,打算直接找个链接下载,找个了这样一个地址:sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose,运行后直接卡死不动。我通过docker --version查看后发现我的docker版本位1.31.1,于是我准备去找3.1的docker-compose安装。
2023-06-27 13:12:59
1075
原创 springboot自动配置原理
1)创建module(redis-spring-boot-autoconfigure)2)创建module(redis-spring-boot-starter)5)autoConfigure中编写redisProperties。10)优化autoConfiguration。7)编写spring.factories。8)项目中引入自定义的starter。4)引入jedis依赖。
2023-05-10 23:45:40
81
转载 ES和MongoDB:一次别开生面的比较
从上述特点可以看出,ES和MongoDB的设计目标和应用场景有所不同。从上述查询语言和API可以看出,ES采用基于HTTP接口和JSON格式的查询语言进行数据操作和查询,主要用于全文检索和分析,而MongoDB则采用JavaScript语言和多种编程语言的驱动程序进行数据操作和查询,主要用于Web应用程序和大规模数据存储等领域。从上述数据一致性和可靠性方面可以看出,ES和MongoDB都采用分片和副本或主从复制和分片的方式保证数据的一致性和可靠性,但在实现方式上有所不同,需要根据具体需求进行选择和使用。
2023-05-09 11:41:43
2645
原创 ES与springData集成
注入elsticsearchConfig : dao: entity:创建和删除索引: 保存文档:更新文档: 查询和批量查询:删除文档: 批量新增: 分页查询:条件查询: 分页条件查询:
2023-05-09 01:10:36
183
转载 Elastic Search 基本概念
最近项目中接入了Elastic Search,趁热打铁,总结一下。概念:输入关键字,获取到想要的关键字相关的信息站内搜索:个人博客搜索文章,电商网站搜索商品、订单等互联网搜索:百度、谷歌等Lucene是apache下的一个开源的,一套用java写的全文检索的工具包。什么是全文检索?从非结构化数据(不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件)中提取出的然后重新组织(分词)的信息,我们称之索引。先建立索引,再对索引进行搜索的过程就叫全文检索。什么是分词?
2023-05-06 00:04:54
289
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人