- 博客(122)
- 资源 (13)
- 收藏
- 关注
原创 Cannot open channel to x at election address...zookeeper 节点连接问题
主要问题集中在集群的节点信息配置上。常规配置如下:server.1=192.168.100.133:2888:3888server.2=192.168.100.131:2888:3888server.3=192.168.100.130:2888:3888#server.1 这个1是服务器的标识也可以是其他的数字, 表示这个是第几号服务器,用来标识服务器,这个标识要写到快照目录下面myid文件里#192.168.100.133为集群里的IP地址,第一个端口是master和slave之间的通
2020-11-30 18:14:31 2648 1
原创 记一次生产redis序列化与反序列化问题 nested exception is java.io.StreamCorruptedException: invalid stream header:xxx
记一次生产redis序列化与反序列化问题org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a.
2020-11-30 18:04:53 14443 1
转载 org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4jSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/wangxue/maven/repository/org/apache/logging/log4j/log4j
2020-11-25 12:29:29 5718
原创 MySQL官方自带的测试数据集
介绍一款MySQL官方自带的测试数据集合。数据级别最多达百万级,如下,但是数据结构相对简单,列数较少,适合练手。介绍地址见github:https://github.com/datacharmer/test_db打包下载下来就是一个约35M左右的zip文件,解压后文件如下:注:该测试数据主要通过employees.sql来完成数据录入。employees.sql中包含建表、构建视图、导入资源文件(*.dump文件)等操作。导入本地Windows mysql数据库:.
2020-11-20 18:10:33 7742
转载 spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!
springboot 升级到2.0之后发现配置多数据源的时候报错:“jdbcUrl is required with driverClassName.”或者Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.] with root cause主要原因是在1.0 配置数据源的过程中主要是写成:spring.datasource.url 和spring.
2020-11-20 18:10:08 1022
原创 Spring Boot jar 包读取外部配置
Spring Boot jar 包 运行时读取外部配置文件application.properties 或者 application.yml ,优先级如下:jar包同级目录下的 /config 目录,然后把配置文件放到这个文件夹下。(此时执行命令需要在jar包目录下) 配置文件放到jar包的同级目录。 classpath 里的/config目录,然后把配置文件放到这个文件夹下。 classpath 同级目录下直接放配置文件。因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹.
2020-11-17 19:17:56 1086
转载 IDEA中Lombok插件的安装与使用
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。除此之外,lomb.
2020-11-17 19:07:34 337
转载 Oracle基础之保留字和关键字
在Oracle之中,有分为保留字和关键字。所谓关键字就是Oracle中有实际意义的,而保留字(比如DESC、ORDER等等)是Oracle中不能随便使用的,比如不能随便用来做表的列名,当然关键字(比如KEY等等)也是不推荐的,不过使用的话是不会报错的,而保留字被使用不当的话是会报错的。然后如何区分保留字和关键字?Oracle中可以通过查询v$reserved_words表得知。查询Oracle保留字SQL: SELECT * FROM v$reserved_words m WHERE m
2020-11-16 18:22:29 1783
原创 打jar包到远程maven仓库
mvn deploy:deploy-file -DgroupId=test -DartifactId=test -Dversion=0.0.1 -Dpacckaging=jar -Dfile=test.jar -DrepositoryId=d3-public -Durl=http://XXXX/XXXX/切换到本地test.jar包路径下cmd运行以上指令。-Durl 配置为远程maven仓库地址。在maven的settings.xml中配置。...
2020-11-12 12:44:10 453
转载 IDEA Maven项目中导入本地jar包
1、打开侧面的maven,点击图中箭头指向的图标。2、出现如下弹窗,在Command line在中输入执行的指令。指令格式:install:install-file -Dfile=<Jar包的地址> -DgroupId=<Jar包的GroupId> -DartifactId=<Jar包的引用名称> -Dversion=<Jar包的版本> ...
2020-11-12 12:38:39 985
转载 SQL Sever AlwaysOn的数据同步原理
1. SQL Server AlwaysOn数据同步基本工作AlwaysOn 副本同步需要完成三件事:1.把主副本上发生的数据变化记录下来。2.把这些记录传输到各个辅助副本。3.把数据变化在辅助副本上同样完成一遍。这3件工作主要由以下4个线程完成:Log Writer线程:当任何一个SQL用户提交一个数据修改事务时,它会负责把记录本次修改的日志信息先记入一段内存中的日志缓冲区,然后再写入物理日志文件(日志固化)。Log Scanner工作线程:位于主副本所在SQL Serv.
2020-11-12 12:33:25 1955
原创 centos7 部署MySQL主从同步
前提MySQL服务器准备两台:1、Master:192.168.100.1302、Slave: 192.168.100.133端口默认3306配置过程:一、主库配置:1、编辑配置文件:$ vim /etc/my.cnf添加以下内容:################################################# MySQL主从配置,主节点ip地址后三位server-id=130# 配置不需要复制的库mysqlrep...
2020-11-11 18:18:47 276
转载 MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法
一、问题描述当我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后或者其他原因导致MySQL无法同步了。二、Slave两个关键进程键进程mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负责自己的slave mysql进程。三、如果是Slave_SQL_Running:no:解决办法如下:M...
2020-11-11 18:03:20 312
原创 JedisClusterMaxRedirectionsException:Too many Cluster redirections
错误信息:Too many Cluster redirections?Exception in thread "main" redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException:Too many Cluster redirections? 这个问题困惑了很久,主要情况表现为:集群状态正常;存有测试数据的单个节点访问正常。(如果集群状态不正常或者单个节点都无法正常访问,先针对性排查问题。)但是问题在于,为什么单个.
2020-11-07 18:04:05 2757 1
原创 redis-xxx.gem以及其他版本的下载方法
在Linux上部署redis集群时,需要安装ruby环境,可能需要安装redis-3.3.5.gem文件,如果由于网络问题无法联网下载安装,可以先在Windows上采用以下方式下载后再上传Linux。访问以下地址下载:http://rubygems.org/downloads/redis-3.3.5.gem根据自己要下载的版本将redis-3.3.5.gem修改为自己所需要的版本,完全不需要通过其他有偿渠道获取。例:若下载4.0.3版本只需将3.3.5改为4.0.3即可下载网址:htt
2020-11-07 16:51:44 2579 1
原创 redis集群节点设置密码
对redis集群模式中的若干个节点设置密码。方式1.修改所有Redis集群中的redis.conf文件加入:masterauth password_namerequirepass password_name说明:这种方式需要重新启动各节点。方式2.对各个实例进行设置:./redis-cli -h 192.168.0.42 -c -p 9005config set masterauth password_nameconfig set requirepass pas...
2020-11-07 16:43:17 1298
转载 idea配置SQLServer错误解决记录
idea配置SQLServer错误解决记录1.错误信息:2019-03-26 13:32:41.205 ERROR 7828 --- [nio-8081-exec-1] c.alibaba.druid.filter.stat.StatFilter : merge sql error, dbType sqlserver, druid-1.1.10, sql : null 截图:(程序可以正常运行,但是会报这个错误)解决:将pom.xml的<druid-version>...
2020-11-06 18:33:27 1366
转载 谈谈关于CDN缓存
一、CDN是什么?谈到CDN的作用,可以用8年买火车票的经历来形象比喻:8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就好了,小县城里出现了火车票代售点,可以直接在代售点购买火车,方便了不少,全市人民再也不用在一个点苦逼的排队买票了。CDN就可以理解为分布在每个县城的火车票代售点,用户在浏览网站的时候,CDN会选择一个离用
2020-10-21 12:16:52 3335
原创 《代码整洁之道》读书笔记精简版
第一章 整洁代码 我们都曾经说过有朝一日再回头清理代码。当然,在那些日子里,我们都没听过勒布朗(LeBlanc)法则:稍后等于永不(Later equals never)。 程序员遵从不了解混乱风险的经理的意愿,也是不专业的做法。 混乱只会立刻拖慢你,叫你错过期限。赶上期限的唯一方法---做得快的唯一方法---就是始终尽可能保持代码整洁。 破窗理论。窗户破损了的建筑让人觉得似乎无人照管。于是别人也再不关心。他们放任窗户继续破损。最终自己也参加破坏活...
2020-10-20 18:29:19 681
原创 idea source not found。源码无注释问题。
When you’re using Maven in an IDE you often find the need for your IDE to resolve source code and Javadocs for your library dependencies. There’s an easy way to accomplish that goal.// 在idea的Terminal中,使用mvn命令:mvn dependency:sourcesmvn dependency:reso
2020-10-09 17:57:48 1047
原创 centos7 部署redis集群及问题总结
前言本文主要记录在centos7上搭建redis集群的过程及遇到的问题。环境:centos7节点:node1192.168.100.133 Redis(主、从)node2192.168.100.130 Redis(主、从)node3192.168.100.131 Redis(主、从)注:一台服务器上一主一从不一定是一一对应关系,即133上的从节点可能对应130上的主节点,131上的从节点可能对应131上的主节点。具体分配情况视redis...
2020-10-06 12:51:53 973
原创 redis集群版本决定是否需要安装Ruby环境
本文主要记录在centos7中搭建redis集群过程中遇到的一个环境问题。由于redis版本高低,决定是否需要安装ruby、rubygems环境来构建redis集群。redis版本>=5.xxx,直接使用./redis-cli --cluster create 指令构建redis集群。redis版本<5.xxx,需要安装ruby、rubygems环境,使用 ./redis-trib.rb create 指令构建redis集群,下面一一说明:1.redis版本>=..
2020-10-06 12:45:58 1924
原创 centos7 ruby版本过低,升级ruby版本
1.yum直接安装升级?在配置redis 5.0 以下的集群时,需要安装ruby环境,如果直接使用指令 yum install ruby rubygems -y 安装,但是此方式在centos7环境下安装上的ruby版本如下:显示已经是最新版本,但是对于后面搭建redis集群来说还是太低,不能通过yum指令的方式安装ruby环境!2.涉及rvm方式安装?除此之外,安装网上最多的说法是执行指令:curl -sSL https://get.rvm.io | bash -s stable
2020-10-06 12:12:40 1593
转载 Centos7 源码安装、升级 Ruby
最近在学redis(4.0.14版本)集群搭建,需要用到ruby。centos7系统yum安装的版本过低。需要升级大于2.3.0的版本,下面就是我的解决方法:第一步:卸载机器上自带的ruby rubygems1 [root@molson ~]# yum remove ruby rubygems -y第二步:解决ruby语言的环境依赖库1 [root@molson ~]# yum install gcc gcc-c++ gdbm-devel readline-devel openssl
2020-10-06 12:11:38 1493
原创 redis集群 [ERR] Node XXX is not empty. Either the node already knows other nodes...
在分配完成redis集群节点后,如果需要重新分配,在执行配置指令后,提示错误:[ERR] Node 192.168.100.130:6663 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.原因:节点192.168.100.130:6663不是第一次使用。该节点可能与其他节点组成集群,或者在数据库0中包含一些数
2020-10-06 11:53:56 987
原创 redis集群 Node xxx not configured as a cluster node。
配置redis集群中遇到的简单问题。原因:对应的服务器节点上的redis服务没有开启集群模式。解决方式:1.关闭此节点的redis服务。2.修改对应服务器redis的配置文件:cluster-enabled yesappendonly yes3.以加载此配置文件的方式启动redis服务。./redis-server redis-6661.conf4.启动服务后,查看redis进程,可以看到最后有 [cluster]标识,说明此节点已经作为集群节点。24428 .
2020-10-06 11:31:31 9810
原创 keepalived + Nginx 搭建高可用集群
一、前言本文主要在两台服务器上搭建Nginx与keepalived,实现一个高可用集群的简易版本。节点信息如下:node1192.168.100.133 Nginx、Keepalived(主)node3192.168.100.131 Nginx、Keepalived(备)需要在两台服务器上安装Nginx,Keepalived。安装配置Nginx比较简单,参考:centos7安装配置Nginx切记,最好不要使用指令yum直接安装!!!网传这是Keepa...
2020-10-04 22:56:36 685
原创 Keepalived + VRRP协议 简介及工作原理
一、引言 随着网站业务量的增长网站的服务器压力越来越大,自然就需要处理高并发、高可用、高性能的“三高”问题,为了解决此问题,需要一个稳定、可扩展的负载均衡方案,可以使用基于完整开源软件的架构LVS+Keepalived,实现一个负载均衡及高可用的服务器集群。二、LVS简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,也是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/...
2020-10-04 22:31:34 1666
原创 centos7网络设置与详细安装流程记录
前言1.下载 CentOS-7-x86_64-Minimal-2003 安装包。下载地址。此安装包是以最小系统的形式安装。2.默认安装完成后,可以直接ping通外网,如www.baidu.com等。 若采用DVD版本的安装包,安装后需要额外设置网络,本人之前采用 CentOS-7-x86_64-DVD-2003 此版本安装后,无法ping通外网,几乎所有网上设置centos7网络的方案都尝试了一遍均无果,后换此Minimal安装包可以直接ping通外网。3.设置网络IP等...
2020-09-20 11:24:24 4916
原创 git clone fatal: The remote end hung up unexpectedly early EOF index-pack failed 解决方案
git clone 时常遇到的问题之一,通常原因在于克隆的文件过大或网络环境较差等因素。1. 配置git的最低速度和最低速度时间(单位:秒)git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 9999999992. 压缩。当执行clone指令时,服务器将压缩目标文件,再传输到客户端解压。core.compression取值范围[-1,9];-1是以zlib默认压缩,0不压缩,1-9是压
2020-09-14 19:03:54 2180 2
原创 git、idea、maven 设置网络代理
Git// 查看当前代理设置git config --global http.proxygit config --global https.proxy// 设置当前代理为当前的网络代理git config --global https.proxy https://代理IP地址:端口号git config --global http.proxy http://代理IP地址:端口号// 删除代理git config --global --unset https.proxy
2020-09-14 18:52:54 1200
原创 mapperLocations属性通配符的使用
mapperLocations属性通配符的使用# mybatismybatis.type-aliases-package=com.miaosha.base.vomybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeout=3000mybatis.mapperLoc
2020-08-13 18:03:52 1157
转载 Git-error: dst refspec branch matches more than one
问题是如何发现的今天整理之前的老项目,发现前期...
2020-04-15 18:44:22 1598
转载 vertica解析并提取json字段值
json字符串的内容如下:[{"stockName":"阳光照明","stockProfit":"5500.0000","stockCode":"600261"},{"stockName":"京 运 通","stockProfit":"6664.5000","stockCode":"601908"}]如果需要提取出json里的前3个stockName,可以通过regexp_substr函...
2020-04-02 18:21:44 1191
原创 手动将jar包导入到本地maven仓库
maven项目中有时无法将jar包导入到本地仓库,可以在maven安装目录下,执行以下指令:mvn install:install-file -Dfile=D:\安装包\vjdbc-9.0.1.jar -DgroupId=com.vertica -DartifactId=vjdbc9 -Dversion=9.0.1 -Dpackaging=jarmvn install:install-f...
2020-03-12 21:17:35 391
原创 Linux 环境下部署 jar 包
1. 使用maven工具将项目打包,生成jar包;2. 将jar包复制到Linux系统中的某个文件夹下,此时采用xshell与xftp工具完成,如下:3. 编写startup.sh启动程序。新建startup.sh文件,使用vim编辑如下:nohup java -jar -Dserver.port=38080 demo-0.0.1-SNAPSHOT.jar >log.log...
2020-02-17 14:31:42 721
原创 Java 爬虫(ChromeDriver + selenium 实现)与 webmagic 框架
一、背景为了要及时获取当前新型冠状病毒疫情的相关数据,项目组需要构造一个爬虫跑批爬取数据。了解爬虫的朋友可能都比较熟悉,常用的爬虫技术包括Python中的requests+lxm+beautifulsoup,或者Python的爬虫框架scrapy框架等等,一般来说,采用Python爬虫入门比较简单,示例丰富,对于一般的网站、app、微信小程序等几乎都可以手到擒来(python爬取微信小程序(实...
2020-02-17 11:53:52 3778
原创 Python推送消息到钉钉群(从定义钉钉机器人到开发部署测试)
一、任务需求此次的任务需求相对简单,思路也很清晰。就是从生产的库中读取数据,定时推送到钉钉群中用以消息通知,整个过程可以了解到如何自定义钉钉机器人、如何在Linux环境下部署python脚本并设置定时任务。二、自定义钉钉机器人1. 首先可以将相关人员建立一个钉钉群,人数要大于等于三人(不然还群聊个锤子...)2. 点击右上角的群设置;3. 点击智能群助手;4. 点击添加...
2020-02-12 13:06:14 7937 1
转载 mysql乐观锁总结和实践
转载于:https://www.iteye.com/blog/chenzhou123520-1863407上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响...
2020-01-15 17:48:04 202
转载 mysql悲观锁总结和实践
转载于:https://www.iteye.com/blog/chenzhou123520-1860954最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠...
2020-01-15 17:47:49 170
MySQL官方测试数据集 test_db-master.zip
2020-11-20
Google 三大论文中英双文版(GFS、MapReduce 和 BigTable).zip
2019-12-13
dubbo-admin-2.5.4,支持JDK1.8版本,亲测有效
2018-09-29
VisualStudio_Community_2017_安装包
2018-08-24
Autodesk_ObjectARX_2018_Win_64_and_32_Bit.sfx.exe
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人