自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 内容目录大纲

文章目录分布式事务RedisNacos注册中心简介Nginx Linux部署分布式事务分布式事务(三)Seata分布式事务框架-AT模式介绍分布式事务 (六)Seata TCC模式-TCC模式介绍分布式事务 (七) Seata TCC模式-Spring Cloud微服务添加 TCC 分布式事务RedisJava中操作redis实践Redis数据持久化实践Redis 事务处理实践Docker 技术基本应用实践 Redis缓存入门 Redis常用数据类型Nacos注册中心简介Nacos注册

2021-08-26 17:08:30 96

转载 【无标题】

CGB2104-Day02

2023-01-06 11:56:18 124

转载 【无标题】

CGB2104-Day01

2023-01-06 11:53:14 205

转载 k8s部署Spring Cloud应用

文章目录下载并导入第18章代码构建镜像将 centos:7 镜像导入服务器jdk镜像eureka镜像item-service 镜像user-service 镜像order-service 镜像导出镜像,再导入其他服务器部署item-serviceuser-serviceorder-service下载并导入第18章代码https://github.com/benwang6/spring-cloud-repo只导入前5个项目修改2,3,4,5项目的yml配置,添加相面配置,使用ip注册eureka:

2021-09-02 15:09:01 272

转载 Kubernetes

文章目录安装kubernetes集群准备第一台虚拟机设置虚拟机cpu上传离线安装文件准备离线安装环境导入镜像准备三台服务器从第一台虚拟机克隆两台虚拟机在master上继续配置安装环境配置集群服务器的ip一键安装k8s集群设置kubectl命令别名配置自动补全验证安装初步尝试 kubernetes使用 ReplicationController 和 pod 部署应用使用 service 对外暴露 podpod自动伸缩pod使用部署文件手动部署pod查看pod的部署文件查看pod日志pod端口转发pod 标签创

2021-09-02 14:51:09 721

转载 Kubernetes - 一键安装Kubernetes集群

文章目录集群方案一,集群安装准备主控服务器下载离线文件,安装Docker安装 python、pip、ansible工作节点二,配置集群安装环境启动 kubeasz 容器设置参数允许离线安装配置免密登录其他服务器创建集群配置配置服务器地址执行一键安装设置 kubectl 命令的别名集群方案使用三台物理机或VMware虚拟机来搭建集群环境,一台主控服务器,两台工作节点服务器。如果资源有限也可以去掉一个工作节点,使用两台服务器。一,集群安装准备kubeasz项目(https://github.com

2021-09-02 10:42:58 106

转载 Elasticsearch(五)Spring Data Elasticsearch - 增删改查API

文章目录Spring Data Elasticsearch案例说明application.yml 配置Student 实体类@Document 注解@Id 注解@Field 注解文本类型 text 和 keywordanalyzer 指定分词器通过 ElasticsearchRepository 实现 CRUD 操作Repository 方法命名规范StudentRepository业务类 StudentService在 Elasticsearch 中创建 students 索引测试学生数据的 CRUD 操

2021-08-31 15:29:53 539

转载 Elasticsearch(四)搜索

文章目录导入测试数据下载测试数据创建索引和映射导入数据查看数据搜索文档搜索所有数据关键词搜索搜索结果过滤器搜索结果高亮显示导入测试数据为了测试搜索功能,我们首先导入测试数据,3160条商品数据,数据样例如下{ "index": {"_index": "pditems", "_id": "536563"}}{ "id":"536563","brand":"联想","title":"联想(Lenovo)小新Air13 Pro 13.3英寸14.8mm超轻薄笔记本电脑","sell_point":"清仓!

2021-08-31 15:11:26 110

转载 Elasticsearch(三)使用 Kibana 操作 ES

文章目录下载 Kibana 镜像启动 Kibana 容器索引、分片和副本索引索引分片索引副本创建索引映射(数据结构)字段的数据类型创建映射查看映射添加文档删除文档删除索引下载 Kibana 镜像docker pull kibana:7.9.3启动 Kibana 容器docker run \-d \--name kibana \--net es-net \-p 5601:5601 \-e ELASTICSEARCH_HOSTS='["http://node1:9200","http://n

2021-08-31 15:02:56 371

转载 Elasticsearch(二)IK中文分词器

文章目录安装 ik 分词器在三个节点上安装 ik 分词器查看安装结果ik分词测试ik_max_word 分词测试ik_smart 分词测试安装 ik 分词器从 ik 分词器项目仓库中下载 ik 分词器安装包,下载的版本需要与 Elasticsearch 版本匹配:https://github.com/medcl/elasticsearch-analysis-ik或者可以访问 gitee 镜像仓库:https://gitee.com/mirrors/elasticsearch-analysis-ik

2021-08-31 14:48:48 107

转载 Elasticsearch(一)Docker搭建ES集群

文章目录关闭防火墙设置 max_map_count安装Docker下载 Elastic Search 镜像集群部署结构准备虚拟网络和挂载目录启动 Elasticsearch 集群查看启动结果结果chrome浏览器插件:elasticsearch-head关闭防火墙后面我们要使用多个端口,为了避免繁琐的开放端口操作,我们关掉防火墙# 关闭防火墙systemctl stop firewalld.service# 禁用防火墙systemctl disable firewalld.service

2021-08-31 14:39:33 268

转载 Docker 搭建redis集群

文章目录Docker 搭建redis集群Docker 搭建redis集群六个Redis实例的配置文件:redis.confport 7000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes/opt/redis /7000/redis.conf /7001/redis.conf /7002/redis.conf /7003/redis.conf

2021-08-30 15:16:53 55

转载 Docker搭建redis主从+哨兵

文章目录redis 哨兵搭建主从服务器 —— 一主两从启动哨兵客户端api连接哨兵存取数据redis 哨兵redis主从复制结构中,当主服务器宕机,哨兵可以监控到服务宕机,在从服务器中选举产生一个新的主服务器。搭建主从服务器 —— 一主两从清理容器(可选)docker rm -f $(docker ps -aq)启动主服务器# --net=host 容器直接使用宿主机的端口,不需要做端口映射docker run -d --name redis6379 --net=host --resta

2021-08-30 15:14:44 65

转载 Docker案例

文章目录关闭防火墙启动或重启dockerredis加载镜像启动容器jedis 连接测试新建测试项目pom.xml在容器中查看数据启动多个 redis 容器jedis 分片测试在容器中查看数据容器互联创建docker虚拟网络mysql加载 mariadb 镜像创建数据卷启动 mariadb 容器,并挂载数据卷进入容器,登录mysql测试连接数据库,导入数据tomcat加载 tomcat 镜像启动 tomcat 容器关闭防火墙# 关闭防火墙systemctl stop firewalld.service

2021-08-30 15:11:08 125

转载 Docker(六)-构建镜像

文章目录文件下载构建镜像准备必要的文件Dockerfile执行构建浏览器访问测试:文件下载https://download.csdn.net/download/weixin_38305440/19683180构建镜像构建镜像类似于一台电脑的装机过程,添加文件、安装软件、配置环境…例如构建一个 tomcat 10 镜像流程,就像在一台电脑上安装配置 tomcat 环境一样:1.选择基础镜像 centos:8(相当于一台新电脑,只有操作系统)2.添加 jdk 和 tomcat 文件3.设置环境变

2021-08-30 11:49:22 82

转载 Docker(五)-网络

文章目录一、端口映射二、虚拟网络一、端口映射客户端要访问宿主机内部运行的容器时,可以在宿主机打开一个端口,当客户单访问这个端口时,可以将访问转发到内部的容器。-p 参数:通过 -p 参数设置,可以在宿主机上选择一个端口映射到容器的端口。# 清理容器docker rm -f $(docker ps -aq)# 端口映射# -p 宿主机端口:容器端口docker run -d \--name cat1 \-p 80:8080 \tomcat浏览器访问宿主机映射的端口 80htt

2021-08-30 11:38:10 72

转载 Docker(四)-文件挂载

文章目录一、-v 目录挂载二、数据卷挂载一、-v 目录挂载上面例子中用到 -v 参数,他可以将宿主机的路径挂载到容器指定路径,通过 -v 参数可以挂载文件、目录和数据卷。挂载目录:# 清理容器docker rm -f $(docker ps -aq)# -v 宿主机路径:容器路径# 挂载的可以是文件,也可以是文件夹# -v 可以在宿主机自动新建目录docker run -d \--name cat1 \-v /usr/app:/opt/app \tomcat# 进入容器,在

2021-08-30 11:33:33 188

转载 Docker(三)- 从镜像运行启动容器

文章目录一、从镜像运行启动容器二、容器启动后运行的命令三、ENTRYPOINT 和 CMD四、启动容器时覆盖 ENTRYPOINT 和 CMD五、-d 后台运行六、docker exec 进入容器,运行指定命令七、--name 和 --restart=always八、--rm 和 docker cp一、从镜像运行启动容器从一个镜像可以运行启动一个或多个容器。所谓容器,我们可以理解为是一个虚拟的计算机,其中运行着操作系统,操作系统中运行着我们部署的应用。从 tomcat 镜像启动容器:docker

2021-08-30 11:31:44 3491

转载 Docker(二)- 镜像

文章目录一、镜像二、下载镜像三、镜像的名称四、导出和导入镜像一、镜像Docker 镜像是一组静态磁盘文件,可以任意下载、复制、分发。从镜像可以运行启动容器(Docker的虚拟计算机)。二、下载镜像从镜像仓库 https://hub.docker.com 下载镜像:# 下载 redis 镜像, 默认下载 redis:latestdocker pull redis:5.0.12# 查看镜像列表docker images三、镜像的名称镜像的名称由两部分组成:repository:tag,

2021-08-30 11:25:38 63

转载 Docker(一) - 离线安装

文章目录一、下载 Docker 离线包二、离线安装工具三、安装四、镜像加速五、确认安装结果一、下载 Docker 离线包https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz在这里可以选择自己需要的版本进行下载:https://download.docker.com/linux/static/stable/二、离线安装工具https://github.com/Jrohy/docker-install/按

2021-08-30 11:08:01 135

转载 Redis可视化工具Another Redis DeskTop Manager

在使用redis的时候,需要进行可视化的查看,可以使用这个客户端简单记录一下防止后面还要再找:下载地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases直接下载一个exe文件安装就可以使用了。...

2021-08-27 16:52:57 354

转载 RocketMQ (四) 使用RocketMQ原生API收发消息代码样例

文章目录pom文件同步消息生产者消费者异步消息生产者消费者单向消息生产者消费者顺序消息生产者消费者延时消息对应关系表:生产者消费者批量消息生产者消费者消息过滤Tag 过滤对自定义属性过滤生产者消费者事务消息事务消息的原理消息回查:生产者消费者pom文件新建 maven 项目或 module,添加 rocketmq-client 依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o

2021-08-27 14:41:46 175

转载 分布式事务(三)Seata分布式事务框架-AT模式介绍

文章目录Seata介绍Seata AT事务方案业务场景Seata AT基本原理第一阶段:执行各分支事务第二阶段:控制全局事务最终提交第二阶段:控制全局事务最终回滚Seata AT具体工作机制第一阶段:执行分支事务第二阶段:控制全局事务最终回滚第二阶段:控制全局事务最终提交Seata介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里

2021-08-26 16:12:12 174

转载 分布式事务 (六)Seata TCC模式-TCC模式介绍

文章目录TCC 基本原理TCC 对业务代码侵入严重TCC 效率更高第一阶段 Try第二阶段 Confirm第二阶段 Cancel多个事务并发的情况Seata TCC事务模式TCC 基本原理TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为:TCC 对业务代码侵入严重每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。TCC 效率更高不必对数据加全局锁,允许多个事务同时操作数据。第一阶段 Try以账户服务为例,当下订单时要扣减用户账户金额:假如

2021-08-26 15:23:47 256

转载 分布式事务 (七) Seata TCC模式-Spring Cloud微服务添加 TCC 分布式事务

文章目录准备订单项目案例新建 seata-tcc 工程导入订单项目,无事务版本解压到 seata-tcc 目录导入项目order启动全局事务,添加“保存订单”分支事务order-parent 添加 seata 依赖配置application.ymlregistry.conf 和 file.confOrderMapper 添加更新订单状态、删除订单Seata 实现订单的 TCC 操作方法在业务代码中调用 Try 阶段方法启动 order 进行测试storage添加“减少库存”分支事务配置StorageMapp

2021-08-26 15:16:15 362

转载 分布式事务 (五) Seata AT模式-Spring Cloud微服务添加 AT 分布式事务

文章目录下载订单项目案例(无事务版)Seata Server - TC全局事务协调器Seata Server 配置registry.conffile.conf启动参数设置启动 Seata Serverorder订单服务添加 Seata AT 事务order-parent 添加 seata 依赖配置application.ymlregistry.conffile.conf创建 seata 数据源代理启动全局事务启动 order 项目进行测试测试出现异常,回滚的情况storage库存服务添加 Seata AT

2021-08-25 16:46:15 152

原创 Docker 技术基本应用实践 Redis缓存入门 Redis常用数据类型

笔记

2021-08-17 19:45:53 52

转载 Spring Cloud入门操作手册

文章目录spring cloud 介绍Spring Cloud 对比 Dubbo一、service - 服务二、commons 通用项目新建 maven 项目pom.xmljava 源文件pojoItemUserOrderserviceItemServiceUserServiceOrderServiceutilCookieUtilJsonUtilJsonResult三、item service 商品服务新建 spring boot 起步项目选择依赖项pom.xmlapplication.yml主程序java

2021-08-13 17:53:44 174

转载 Redis高级特性应用实践

文章目录Redis主从复制简介基本架构主从同步原理分析小节面试分析Redis哨兵模式简介基本架构Sentinel 配置进阶哨兵工作原理分析Redis集群高可用简述基本架构RedisTemplate读写数据测试小节面试分析总结(Summary)Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.基本架构快速入门实践

2021-08-11 14:02:51 84

转载 Redis 事务处理实践

Redis事务简介概述Redis采用了乐观所方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)时候如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,unwatch命令都会清除连接中的所有监视。基本指令redis进行事务控制时,通常是基于如下指令进行实现,例如:multi 开启事务exec 提交事务di

2021-08-11 11:19:04 56

转载 Redis数据持久化实践

简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。Rdb方式持久化概述Rdb方式是通过手动(save-阻塞式,bgsave-

2021-08-11 10:18:53 72

转载 Java中操作redis实践

准备工作创建工程创建maven父工程,例如05-jt-redis,并在此工程下创建两个子工程,一个为jt-jedis,一个为jt-tempate,例如:添加项目依赖jt-jedis 工程依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.2</version>

2021-08-09 11:04:14 176

转载 Nacos注册中心简介

Nacos注册中心简介背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行

2021-07-28 20:56:50 333

转载 Nginx Linux部署

1. 后端项目搭建易错说明1.1 数据库链接异常问题描述: 该报错说明程序与数据库链接失败了.解决方案:检查数据库服务器是否启动.检查链接数据库的用户名/密码/端口号/数据库名称检查数据库权限/防火墙1.2 后端服务器链接异常1.2.1报错说明说明:1.可能是由于后端跨域注解没有添加导致的.2.有可能根据域名 http://manage.jt.com无法找到8091服务器.1.2.2 保证后端服务器启动正常1.测试后端服务器是否正常如果上述的测试有问题报错原因:

2021-07-16 18:53:16 77

转载 Linux安装jdk MariaDB数据库和部署

1. 安装JDK1.1 安装步骤1.1.1 上传JDK将JDK上传到指定文件目录下 /usr/local/src1.1.2 解压JDK命令: tar -xvf jdk-8u51-linux-x64.tar.gz1.1.3 修改文件名称1.1.4 JDK版本校验1.1.5 修改JDK环境变量命令: vim /etc/profile#设定jdk环境export JAVA_HOME=/usr/local/src/jdk1.8export PATH=$JAVA_HOME/bin:$PA

2021-07-15 18:41:28 204

转载 项目发布流程 集群部署 负载均衡 高可用

1. Nginx反向代理1.1 代理分析1.1.1 需求分析前端服务器:1.现在访问前端http://localhost:8080 访问前端项目 借助于tomcat服务器.但是在生产环境中前端项目都是静态资源文件.2. 如果项目需要发布.则需要编译项目后端项目: http://localhost:8091 负责为前端项目提供数据支持. 需要通过域名的方式访问后端服务器.1.2 前端项目发布1.2.1 修改请求路径业务说明: 前后端需要通过域名的方式进行数据的交互.后端网址: http:/

2021-07-14 11:31:57 312

转载 文件上传实现 和Nginx安装

1. 文件上传实现1.1 编辑properties文件1.2 动态为属性赋值说明: 文件上传的完整代码 注意磁盘地址/URL地址的拼接 问题@Service@PropertySource("classpath:/image.properties") //动态导入pro配置文件public class FileServiceImpl implements FileService{ //最优做法:应该使用配置文件动态的属性赋值!!!! @Value("${file.localDir

2021-07-13 19:13:23 276

转载 利用MP实现分页查询

编辑UserController编辑UserService /** * 利用MP的方式实现分页查询 * API说明: selectPage(arg1,arg2) * arg1: MP中的分页对象 固定的 * arg2: MP分页中的条件构造器 * @param pageResult * @return * 动态Sql: select * from user where username like "%admin%"

2021-07-13 15:21:51 7339 1

转载 @Component和@Bean的区别

这两个注解的相同点是,他们都能完成创建实例,加入容器。但它们实现的方式差异很大。@Component (@Controller @Service @Respository)作用于类class上,只有在我们的SpringBoot应用程序启用了组件扫描并且包含了被注解的类时才有效。通过组件扫描,Spring将扫描整个类路径,并将所有@Component注释类添加到Spring容器。@Bean相对来说就更加灵活了,它可以独立加在方法method上,按需注册到spring容器。而且如果你要用到第三方类库里面某

2021-07-13 11:18:44 178

转载 Api使用

Api使用package cn.tedu.api;import org.junit.Test;public class TestApi { /* * 转义字符 在ASCII码中,有些字母是可见的,有些字母是不可见 回车就是不可见字符,ASCII中怎么表达这些不可见字符呢? * 使用转义方式来把可见字符代表不可见字符 转义字符\,\(字符斜杠)和\(转义字符,就不是本身斜杠)n \\,第一斜杠转义,第二个斜杠字符,最终输出一个斜杠 */ @Test public void con.

2021-07-13 11:14:39 115

空空如也

空空如也

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

TA关注的人

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