自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gblfy_Blog

The harder you work, the luckier you will be

  • 博客(47)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 mysql添加联合主键

文章目录1.创建表的同时创建联合主键2.针对已经存在表,添加联合主键3.删除主键约束格式:首先解释一下什么是联合主键联合主键,指的是把两个列看成是一个整体,这个整体是不为空,唯一,不重复1.创建表的同时创建联合主键格式1:create table 表名(列名1 数据类型,列名2 数据类型,constraint 主键约束的名字 primary key(列名1,列名2));格式2:create table 表名(列名1 数据类型,列名2 数据类型,primary key(列名

2021-02-25 18:45:10 456

原创 Springboot2.x +JPA 集成 Apache ShardingSphere 分表+读写分离

分库分表背景:数据库性能瓶颈:主要分为按照业务来划分或者按照数据量来划分。拆分方式:水平拆分(每个表的结构都一样):订单表数据量大,我们可以水平拆分 ,分成order表1、order表2、order表3 。。。垂直拆分:一个多字段的表拆分成多个表例如:order订单表和oderItem订单详情表一个订单会购买多件商品,因此,订单order表中会只有一条数据,orderItem订单项表会对应这个订单购买的多件商品。文章目录一、基础准备1. 技术选型2. 搭建mysql主从复制服务器1. 引入.

2021-02-25 15:05:16 216

原创 Springboot2.x +JPA 集成 Apache ShardingSphere 读写分离

分库分表背景:数据库性能瓶颈:主要分为按照业务来划分或者按照数据量来划分。拆分方式:水平拆分(每个表的结构都一样):订单表数据量大,我们可以水平拆分 ,分成order表1、order表2、order表3 。。。垂直拆分:一个多字段的表拆分成多个表例如:order订单表和oderItem订单详情表一个订单会购买多件商品,因此,订单order表中会只有一条数据,orderItem订单项表会对应这个订单购买的多件商品。文章目录一、基础准备1. 技术选型2. 搭建mysql主从复制服务器1. 引入.

2021-02-25 14:28:55 131

原创 Springboot2.x +JPA 集成 Apache ShardingSphere 同库分表

分库分表背景:数据库性能瓶颈:主要分为按照业务来划分或者按照数据量来划分。拆分方式:水平拆分(每个表的结构都一样):订单表数据量大,我们可以水平拆分 ,分成order表1、order表2、order表3 。。。垂直拆分:一个多字段的表拆分成多个表例如:order订单表和oderItem订单详情表一个订单会购买多件商品,因此,订单order表中会只有一条数据,orderItem订单项表会对应这个订单购买的多件商品。文章目录技术选型1. 引入 Maven 依赖2. 规则配置3. 实体4. .

2021-02-25 13:57:51 88

原创 Springboot2.x +JPA 集成 Apache ShardingSphere 分库分表

文章目录一、配置容器环境1. 创建并启动主库 容器2. 创建并启动从库 容器3. 查看启动的容器二、主服务器 数据库配置2.1. 首先进入主库容器内部2.2. 修改 my.cnf2.3. 登录主库mysql数据库2.4. 在主库上创建同步用户并授权2.4. 创建用户并赋予权限2.4. 修复远程登录异常2.5. 查询master的状态三、配置从数据库3.1. 首先进入从库容器内部3.2. 修改 my.cnf3.3. 登录从库mysql数据库3.4. 配置从服务器Slave3.5. 查询slave的状态3.6

2021-02-25 13:53:27 98

原创 spring.shardingsphere.rules.sharding.sharding-algorithms.database_inline.props‘ is not valid

开源离线同步工具—DataX3.0介绍https://blog.csdn.net/qq_18769269/article/details/80333664把常用的oracle mysql玩转https://github.com/alibaba/DataX/blob/master/userGuid.mdhttps://gitee.com/WeiYe-Jing/datax-web阿里开源ETL工具——dataX简单上手https://www.bbsmax.com/A/lk5axRbNJ1/再研究

2021-02-25 13:27:07 163

原创 搭建主从数据库出现的错误 error connecting to master ‘slave@172.17.0.2:3306‘ - retry-time: 30 retries: 1

在搭建主从数据库的时候出现了报错出现错误的截图:解决办法:重新授权CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';参考链接:搭建主从数据库出现的错误error connecting to master ‘user@mysql1:3306‘ - retry-time: 60 retries: 86400...

2021-02-24 16:30:27 872

原创 mysql主从复制排错

使用start slave开启主从复制过程后,如果SlaveIORunning一直是Connecting,则说明主从复制一直处于连接状态,这种情况一般是下面几种原因造成的,我们可以根据 Last_IO_Error提示予以排除。可能的原因说明网络不通查看master和slave是否在统一网络段里面检查ip指的是master容器内部的ip地址不是宿主机ip地址端口指的是master容器mysql宝楼的端口密码不对指的是master容器内部,mysql创建数据同步.

2021-02-24 16:13:08 66

原创 基于Docker的Mysql主从复制搭建_mysql5.7.x

文章目录为什么基于Docker搭建?一、拉取镜像创建容器1. 拉取mysql:5.7镜像2. 创建master容器3. 创建slave容器4. 查看正在运行的容器为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker容器之间相互独立,有独立ip,互不冲突Docker使用步骤简便,启动容器在秒级别一、拉取镜像创建容器搭建Master(主)mysql服务器首先拉取docker镜像,我们这里使用5.7版本

2021-02-24 15:14:49 105

原创 MySQL的错误:No query specified

在做MySQL主从同步的时候通过:mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.18.139 Master_User: rep

2021-02-24 14:40:16 161

原创 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL

show variables like "sql_mode";set sql_mode='';set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';

2021-02-22 14:27:37 72

原创 bash: vim: command not found

在 Docker 容器中编辑文件,报错如下:bash: vim: command not found解决方案:apt-get update apt-get install vim

2021-02-22 13:58:03 50

原创 Centos7 安装docker和docker-compose

文章目录1. 环境介绍2. 删除旧版本和相关依赖3. 安装依赖4. 配置稳定的repositories5. 安装docker6. docker信息7. Centos7 安装docker-compose1. 环境介绍Centos7,参考官方文档:https://docs.docker.com/insta…2. 删除旧版本和相关依赖yum remove docker \ docker-client \ docker-clien

2021-02-22 13:12:58 145

原创 Centos7 安装docker-compose

文章目录1. 下载稳定版本的 Docker Compose2. 给docker-compose执行权限,运行命令:3. 查看docker-compose版本信息1. 下载稳定版本的 Docker Compose官网链接:https://docs.docker.com/compose/install/Run this command to download the current stable release of Docker Compose:curl -L "https://github.c

2021-02-22 13:09:58 131

原创 linux执行sh报错:$’\r’: 未找到命令的解决

背景  执行.sh脚本时出现$’\r’: 未找到命令,原因  是因为命令直接从windows 复制过来导致的解决  yum install dos2unix  dos2unix **.sh 进行转换  再次执行即可

2021-02-22 12:46:19 235

原创 企业内部 maven 报错一站式解决方案

文章目录一、本地maven玩耍三部曲1. 先确认项目引用默认的maven配置是否正确2. 查看IntelliJ IDEA查看maven配置是否正确3. 重新导入maven依赖二、本地maven报错步走2.1. 配置maven阿里云仓库2.2. 删除本地仓库中不完整的jar一、本地maven玩耍三部曲适配场景:项目需要的maven依赖本地仓库已经有了1. 先确认项目引用默认的maven配置是否正确找到maven项目的父级pom.xml,选中右击找到【maven】-【Open ‘settings

2021-02-22 10:23:48 60

原创 KeeperErrorCode = Unimplemented for /test

使用Curator时报错,原因是因为版本问题zookeeper版本:zookeeper-3.4.8cuartor版本:3.2.0看Curator官网的声明:地址:http://curator.apache.org/The are currently two released versions of Curator, 2.x.x and 3.x.x:Curator 2.x.x - compatible with both ZooKeeper 3.4.x and ZooKeeper 3.5.xC.

2021-02-16 17:02:25 119

原创 docker --restart=always 参数 docker重启容器自动重启

创建容器时添加参数 --restart=always 后,当 docker 重启时,容器自动启动。使用方法:docker container update --restart=always 容器名字操作实例如下:[root@localhost mnt]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS POR

2021-02-16 16:42:53 652

原创 8080:The Tomcat connector configured to listen on port 8080 failed to start 的解决办法

问题再现:控制台最后会显示Application启动失败,如下:... ***************************APPLICATION FAILED TO START*************************** Description: The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the conne

2021-02-16 16:35:40 183

原创 Centos7 docker 安装 zookeeper

# 默认下载最新版本docker pull zookeeper# 指定版本下载docker pull zookeeper:3.5.8# 创建zk容器docker run -di -p 2181:2181 --name=zk zookeeper:3.5.8# 查看正在运行的容器docker ps补充:# 进入zk容器内部docker exec -it zk /bin/bash#格式:docker exec -it container_name (或者 container_id)

2021-02-16 16:22:43 55

原创 在执行Dockerfile时出现Get https://registry-1.docker.io/v2/错误的解决方案

文章目录1. 登录阿里云2. 找到镜像加速3. 使用阿里云镜像1. 登录阿里云没有就注册,不要文为什么要用阿里云镜像,没办法,就是快!https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors2. 找到镜像加速复制内容:{ "registry-mirrors": ["https://2gotd6wc.mirror.aliyuncs.com"]}3. 使用阿里云镜像# 编辑镜文件,如果没有就会自动创建vim /etc/

2021-02-16 16:15:34 657

原创 Springboot/Cloud集成Sentinel进阶实战

文章目录一、自定义限流处理1. 自定义处理类2. 请求一次测试3. 重新配置流控规则4. 重新测试5. controller二、方法限流处理2.1. 创建接口2.2. 创建接口实现类2.3. 接口调用2.4. 请求2.5. 设置流控规则一、自定义限流处理自定义限流文档1. 自定义处理类package com.gblfy.distributedlimiter.handle;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback

2021-02-16 13:38:07 334

原创 Springboot全局异常统一处理返回json

文章目录1. 创建一个枚举、封装异常的错误码等信息2. 创建一个自定义异常类继承RuntimeException。3. 自定义异常4. 抛出异常5. 测试1. 创建一个枚举、封装异常的错误码等信息package com.gblfy.distributedlimiter.enums;public enum ServiceErrCode { REQ_PARAM_ERR(10001, "您的手慢了,秒杀完毕!"), NOTFOUND_RESULT_ERR(10004, "服务器异常");

2021-02-16 13:23:03 355

原创 Springboot/Cloud集成Sentinel 和 入门实战

文章目录一、Springboot/Cloud集成Sentinel1. spring-cloud-alibaba依赖2. 引入 Sentinel starter3. 配置application.yml3. 接入限流埋点4. 访问接口5. sentinel控制台二、入门实战2.1. 流控管理2.2. 快速访问请求一、Springboot/Cloud集成Sentinel1. spring-cloud-alibaba依赖Sentinel首先属于spring-cloud-alibaba下面的组件,因此,第一

2021-02-16 12:15:29 177 1

原创 linux 环境搭建 Sentinel 控制台

文章目录一、搭建Sentinel 控制台1. Sentine文档2. 下载稳定版本3. 启动sentinel4. 登录 sentinel一、搭建Sentinel 控制台1. Sentine文档https://github.com/alibaba/Sentinel/wiki/控制台2. 下载稳定版本https://github.com/alibaba/Sentinel/releaseswget https://github.com/alibaba/Sentinel/releases/downl

2021-02-16 11:32:37 519

原创 Windows下安装ab

文章目录1. 官网地址2. 传送门3. 发起压测1. 官网地址https://www.apachelounge.com/download/https://www.apachelounge.com/download/2. 传送门快速下载 httpd-2.4.46-win32快速下载 httpd-2.4.46-win643. 发起压测进入bin目录模拟100个请求 10个并发 请求慕课网ab.exe -n 100 -c 10 http://www.imooc.com/数据是:每秒请

2021-02-16 10:32:26 77

原创 SpringBoot2 集成 xxl-job任务调度中心_阻塞策略

阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度阻塞处理策略说明单机串行(默认)任务依次排队执行丢弃后续调度当上一个任务没有执行完,当前这个任务不会执行 。例子:A任务每隔5秒执行一次,2021-02-15 10:05:05 执行A任务,2021-02-15 10:05:10 A任务不执行覆盖之前调度之前的任务没有执行完,就会取消之前的任务执行当前这个任务。不建议使用二、单机串行2.1. 创建执

2021-02-15 16:31:26 833

原创 SpringBoot2 集成 xxl-job任务调度中心_路由策略

文章目录一、简述二、故障转移演示2.1. 启动2个执行器2.2. 添加执行器ip2.3. 故障转移策略2.4. 启动任务2.5. 模拟8081执行器宕机2.6. 结论三、轮训策略演示3.1. 启动2个执行器3.2. 添加执行器ip3.3. 轮训策略3.4. 启动任务3.5. 日志分析3.6. 故障转移3.7. 重新启动8082执行器四、轮训策略演示4.1. 启动3个执行器4.2. 添加执行器ip4.3. 分片广播策略4.4. 启动任务4.5. 案例代码4.6. 执行一次测试4.7. 执行器效果4.8.

2021-02-15 16:03:00 354

原创 SpringBoot2 集成 xxl-job任务调度中心_参数传递

SpringBoot2 集成 xxl-job任务调度中心_参数传递

2021-02-15 14:36:20 2134 4

原创 SpringBoot2 集成 xxl-job任务调度中心

文章目录一、SpringBoot 配置1. maven依赖2. 执行器配置 application.yml3. 执行器组件配置4. 部署执行器项目二、xxl-job任务调度中心2.1. 执行器管理2.2. 任务管理三、Springboot创建任务3.1. 创建任务四、xxl-job任务调度中心4.1. 查看执行器是否注册成功4.2. 执行任务4.3. 执行任务失败4.4. 修改执行器ip4.5. 再次执行任务4.6. 频次执行一、SpringBoot 配置Github地址https://www.xu

2021-02-15 11:16:02 543

原创 解决删除镜像时image is referenced in multiple repositories

1、查看镜像 docker images[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZExuxueli/xxl-job-admin 2.3.0 24cc0d9dcf54 5 days ago 223MBmysq

2021-02-15 09:28:46 59

原创 1分钟 搭建xxl-job任务调度中心

文章目录一、前提环境1. 安装java环境2. 安装maven打包环境3. docker安装mysql二、搭建xxl-job 服务端(源码)三、搭建xxl-job 服务端(docker)一、前提环境1. 安装java环境下载(略)环境变量export JAVA_HOME=/app/jdk1.8.0_202export PATH=$PATH:$GOROOT/binexport CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt

2021-02-14 21:11:57 393

原创 docker 中用docker 启动应用访问docker中的mysql

# 查看mysql容器ip[root@localhost ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' mymysql[root@localhost ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' mymysql 172.17.0.2[root@localhost ~]# # 格式:docker inspect --format '{{ .N

2021-02-14 19:52:49 96

原创 解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...

在使用docker 拉去最新的镜像时,会提示如下错误:这里错误的意思是docker需要我们指定下载镜像的版本号。但是我们想下载最新的版本号,该如何得知最新的版本号呢?我们可以登录docker hub:https://hub.docker.com/u/library,搜索自己想要下载的镜像名:点击搜索出来列表里的镜像,进入详情页面,点击Tags,第一个镜像就是最新的,可以看出,最新的镜像版本号为7.6.1:重新使用docker执行版本号拉取,可以看到正在下载:...

2021-02-14 19:03:02 397

原创 docker 安装 mysql和Navicat Premium 远程连接

文章目录1. 安装mysql2. Navicat Premium 远程连接1. 安装mysql# 通过搜索镜像docker search mysql# 拉取mysql镜像docker pull mysql# 查看拉取的mysql镜像docker images#创建MySQL容器docker run -di --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql# 查看mysql容器是否启动运行docker p

2021-02-14 18:15:57 65

原创 Centos7 1秒钟 安装 Docker

#使用yum命令在线安装Docker:yum install docker#安装后查看Docker版本:docker -vdocker基础操作#启动docker:systemctl start docker#停止docker:systemctl stop docker#重启docker:systemctl restart docker#查看docker状态:systemctl status docker#开机启动:systemctl enable docker.

2021-02-14 17:43:56 37

原创 分布式Session解决方案_Token + JWT

文章目录1. 实现流程1. 实现流程1.安装redis服务并启动2.引入Spring Session组件3.演示同一程序启动8081端口和8082端口模拟2个服务器分布式4.调用8081登录接口5.调用8081获取用户信息接口6.调用8082获取用户信息接口...

2021-02-14 14:06:52 202 1

原创 分布式Session解决方案_Token + Redis

文章目录1. 实现流程1. 实现流程1.安装redis服务并启动2.引入Spring Session组件3.演示同一程序启动8081端口和8082端口模拟2个服务器分布式4.调用8081登录接口5.调用8081获取用户信息接口6.调用8082获取用户信息接口...

2021-02-14 13:48:31 101

原创 分布式Session解决方案_Spring Session + Redis

文章目录1. 实现流程1. 实现流程1.安装redis服务并启动2.引入Spring Session组件3.演示同一程序启动8081端口和8082端口模拟2个服务器分布式4.调用8081登录接口5.调用8081获取用户信息接口6.调用8082获取用户信息接口安装redis服务并启动docker run -d -p 6379:6379 redis:5存放查信息的容器有redis、jdbc、mongodb等,演示redis容器pom <dependency&gt

2021-02-14 13:35:20 76

原创 分布式6大核心专题_分布式Session

分布式6大核心专题_分布式Session

2021-02-14 13:26:55 88

图片裁剪jai_imageio.jar

https://blog.csdn.net/weixin_40816738/article/details/107109933

2020-11-20

gblfy的留言板

发表于 2020-01-02 最后回复 2020-08-23

空空如也

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

TA关注的人 TA的粉丝

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