自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风雨的博客

风雨的博客

  • 博客(71)
  • 问答 (2)
  • 收藏
  • 关注

原创 Docker安装及问题解决(ubuntu16.04)

安装准备:可联网的虚拟机我的版本是ubuntu16.04通过apt的docker国内源mirrors安装最新的Docker CE(Community Edition),即Docker社区版1.Ubuntu 16.04 版本官方软件源中已经自带了Docker包,较低版本需要先进行更新# sudo apt-get remove docker docker-engine docker-ce d...

2019-05-30 15:15:20 1990

原创 5分钟快速在SpringCloud中添加Swagger

SpringCloud添加Swagger目录:SpringCloud添加Swagger目录:一.基本介绍二.如何使用开发环境添加依赖application.yml中添加添加配置配置需要解析的接口方法启动项目,在浏览器访问一.基本介绍官方介绍:[Swagger][1]是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Ser...

2018-08-31 17:46:35 21449 13

原创 Docker Compose在不同环境的多种安装方式

Docker Compose在不同环境的多种安装方式[toc]一、在线安装目前只尝试了linux x86架构在线安装1. 下载 docker-compose下载 docker-compose到 /usr/local/bin/ 中$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docke

2020-10-16 10:54:56 391

原创 NFS实现集群下文件共享

应用背景由于文件是放在两台服务器上,服务器的访问时负载均衡策略,每次上传文件和访问文件有可能是不同的服务器,所以使用文件共享来解决。NFS简介NFS是Network File System的简写,即网络文件系统。NFS最早是由 Sun Microsystems 公司开发,并于1984年推出。NFS 是一种可分散式的网络文件系统,可以通过网络(一个局域网)使不同的机器、不同的操作系统,能...

2019-11-12 18:16:46 3893 3

原创 SpringBoot知识体系(六)——监控与邮件提醒

简述利用spring框架中的任务注解@Scheduled定时执行任务,监控某个服务,并把其状态通过邮件发送给管理员。发邮件使用springboot的JavaMailSender类。这是一个很通用的工具接口,在springboot中只需要引入一个maven依赖,无需任何配置就可以从容地进行开发工作,简单快捷高效。以监控Elasticsearch集群的健康状态为例:添加maven依赖确保先增...

2019-11-05 17:58:21 3757 2

原创 SpringMVC使用oracle配置session共享

简述由于开发是单机项目,但是到了配置负载均衡的集群中就发生了问题,使用账号登录后又跳回主页面。我分析了原因是负载均衡配置的跳转是每次访问都会切换服务,所以在A机器登录后,再次访问B机器找不到有登录状态的session,而我的过滤器里面配置了不登录就会跳到首页,所以在B机器上给跳回了首页,这样就会一直登陆失败。解决办法就是配置session共享,看了大多数的session共享都是用的Redis...

2019-10-31 18:36:01 2083

原创 ElasticSearch安全控制

Elasticsearch在没有增加安全策略之前,就像是被人做实验的小白鼠一样随意的访问(当然,这需要一些手段),很多的Elasticsearch在有段时间发生了被删库,加密的事情。Elasticsearch起初就是为内网设计的,可是还要开放外网访问的Elasticsearch,因为head插件的ip地址暴露,就会非常的不安全,所以需要增加安全策略。使用Nginx配置转发的方案这个方案还...

2019-10-30 17:58:25 3782

原创 SpringSecurity的HTTP权限控制

Spring Security的HTTP权限控制简介一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统...

2019-10-24 18:34:08 5967

原创 ElasticSearch配置优化

运行中可优化的配置禁止通配符删除PUT http://192.168.112.101:9200/_cluster/settings{ "transient":{ "action.destructive_requires_name":true }}准实时elastic2.x: 在配置文件中增加index.refresh_interval: 30s,重启elastic5.x...

2019-10-24 16:48:13 5842 1

原创 SpringBoot知识体系(五)基于springboot与阿里云实现免注册登录

springboot与阿里云短信服务的API接口,实现互联网常见的免注册登录功能

2019-10-22 18:01:18 3740

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(6)

Elasticsearch地理坐标与百度地图

2019-10-21 17:41:04 1800

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(5)

ElasticSearch java api常用聚合查询ES的java api:BoolQueryBuilder boolQuery = QueryBuilders.boolQuery().filter(“name”,name));SearchRequestBuilder requestBuilder = this.esClient.prepareSearch(INDEX_NAME) ...

2019-10-17 17:46:53 384

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(4)

suggest的自动补全与IK分词AnalyzeRequestBuilder实现IK分词Java代码// 调用 IK 分词AnalyzeRequestBuilder requestBuilder= new AnalyzeRequestBuilder(this.esClient,AnalyzeAction.INSTANCE,INDEX_NAME, “title”, ...

2019-10-17 17:46:20 1171

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(3)

2.Search API基本查询SearchRequestBuilder requestBuilder = this.esClient.prepareSearch(INDEX_NAME) .setTypes(INDEX_TYPE) .setQuery(QueryBuilders.termQuery("query", "test")); // Que...

2019-10-11 20:06:55 530

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(2)

1.操作索引1.1 创建索引 IndexResponse response = this.esClient.prepareIndex(INDEX_NAME, INDEX_TYPE) .setSource(objectMapper.writeValueAsBytes(indexTemplate)).get();1.1.1 设置内容文档内容这里使用 ...

2019-10-11 20:06:15 648

原创 SpringBoot知识体系(四)springboot整合Elasticsearch(1)

Java客户端使用TransportClient连接Elasticsearch,依赖与配置

2019-10-11 20:04:26 2040

原创 ElasticSearch安装中文分词

ElasticSearch安装中文分词以下是基本的IK Analysis插件安装步骤,内容参考IK Analysis的github:The plugin integrates Lucene IK analyzer (http://code.google.com/p/ik-analyzer/) into elasticsearch, support customized dictionary...

2019-09-26 17:51:36 3209

原创 SpringBoot知识体系(三)——文件上传配置类

文件上传配置类import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;import org.springframework.boot.au...

2019-09-23 16:16:25 2625

原创 SpringBoot知识体系(二)——轻松整合SpringBoot与Mysql

SpringBoot与Mysql整合简介:使用JPA整合Mysql开始准备:Mysql数据库搭建好的springboot的demoIDEA搭建springboot的demo及开发环境可以查看上一篇SpringBoot知识体系(一)——简单图解从零搭建SpringBoot文章目录SpringBoot与Mysql整合一.添加访问数据库相关依赖二.数据库创建用户表三.增加Mysql连...

2019-08-28 21:17:59 4856

原创 SpringBoot知识体系(一)——简单图解从零搭建SpringBoot

简单图解从零搭建SpringBoot环境:windows工具:IDEAJDK版本:1.8maven: 3.5mysql: 5.6首先利用IDEA创建项目,也可以直接在https://start.spring.io/上面创建步骤如图:(1)File->New->Project(2)选中Spring Initializr 。JDK选中1.8,点击next(3) 设置...

2019-08-28 21:16:22 2852

原创 解决SpringBoot项目报错(三)——No Spring Session store is configured

springboot项目启动报错:No Spring Session store is configured: set the ‘spring.session.store-type’ property ,解决方法

2019-08-28 21:11:12 1489

原创 解决SpringBoot项目报错(二)——Access to DialectResolutionInfo cannot be null

Access to DialectResolutionInfo cannot be null错误解决配置好项目后,启动项目会报如下错误:Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’…原因是未配置方言,或者是数据库的连接串错误。可以尝试一下更改:打开application.properties文...

2019-08-28 21:00:49 2331

原创 解决SpringBoot项目报错(一)——Initialization failed

Initialization failed报错解决:在使用IDEA搭建springboot项目时,会在选择JDK版本后,点击下一步偶尔会遇到如图的报错:解决方法:打开设置,搜索http,按下图操作,点击Check connection....

2019-08-28 10:14:47 5108 1

原创 Zookeeper分布式入门——ZK分布式锁的简单实现

Zookeeper分布式入门——ZK分布式锁的简单实现使用InterProcessMutex实现InterProcessMutex基于Zookeeper实现了分布式的公平可重入互斥锁,类似于单个JVM进程内的ReentrantLock1.初始化InterProcessMutexprivate static InterProcessMutex mutex = new InterProc...

2019-08-26 21:04:57 2532

原创 Zookeeper分布式入门——ZK的Java客户端Curator(6)

ZK的Java客户端Curator(6)实践6 认证授权1.递归权限creatingParentsIfNeeded():父节点不存在。递归创建节CreateMode.PERSISTENT:递归创建withACL()设置节点权限withACL(acls, true) 递归设置节点权限 // 实例化 CuratorAcl cto = new CuratorAcl(); bo...

2019-08-24 19:36:09 174

原创 Zookeeper分布式入门——ZK的Java客户端Curator(5)

ZK的Java客户端Curator(5)实践51.watcher 事件当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁 // 为子节点添加watcher // PathChildrenCache: 监听数据节点的增删改,会触发事件 String childNodePathCache = nodePath; // cacheData: 设置缓存节点的...

2019-08-24 17:40:42 227

原创 Zookeeper分布式入门——ZK的Java客户端Curator(4)

ZK的Java客户端Curator(4)实践41.watcher 事件当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁// watcher 事件 当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁cto.client.getData().usingWatcher(new MyCuratorWatcher()).forPath(nodePa...

2019-08-22 20:50:29 167

原创 Zookeeper分布式入门——ZK的Java客户端Curator(3)

ZK的Java客户端Curator(3)实践31.读取节点数据storingStatIn拿到Stat信息,并进行存储// 读取节点数据Stat stat = new Stat();byte[] data = cto.client.getData().storingStatIn(stat).forPath(nodePath);System.out.println("节点" + nod...

2019-08-22 20:21:59 206

原创 Zookeeper分布式入门——ZK的Java客户端Curator(2)

ZK的Java客户端Curator实践2 节点的增删改查操作1.创建节点String nodePath = "/super/noAcl";byte[] data = "superme".getBytes();cto.client.create().creatingParentsIfNeeded() .withMode(CreateMode.PERSISTENT) .wi...

2019-08-22 20:07:02 254

原创 Zookeeper分布式入门——ZK的Java客户端Curator(1)

ZK的Java客户端CuratorCurator——Apache的开源项目zk原生api超时重连,不支持自动,需要手动Watch注册一次后会失效不支持递归节点操作Curator解决watcher注册一次失效问题Api简单易用提供更多解决方案:如 分布式锁提供常用ZK工具类函数式编程风格实践首先创建maven项目并在pom.xml中引入curator与zookee...

2019-08-21 20:46:33 1580

原创 Zookeeper分布式入门——ZK四字命令(二)

ZK四字命令 二mntrmntr命令用于输出比stat命令更为详尽的服务器统计信息,包括请求处理的延迟情况、服务器内存数据库大小和集群的数据同步情况。$ echo mntr | nc localhost 2181zk_version 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT...

2019-08-20 19:38:22 576

转载 【----分布式----】分布式锁的几种实现方式

分布式锁的几种实现方式

2019-08-20 18:22:29 211

转载 【----分布式----】分布式系统唯一ID生成方案汇总

分布式系统唯一ID生成方案汇总&#x1F602&#U+1F496系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代...

2019-08-20 18:10:59 114

原创 Zookeeper分布式入门——ZK四字命令(一)

ZK四字命令 一ZooKeeper中有一系列的命令可以查看服务器的运行状态,它们的长度通常都是4个英文字母,因此又被称之为“四字命令”。常用命令:使用方式: echo {command} | nc localhost 2181如果没有nc需要进行安装statstat命令用于获取ZooKeeper服务器的运行时状态信息,包括基本的ZooKeeper版本、打包信息、运行时角色、集群...

2019-08-19 21:17:22 748

原创 Zookeeper分布式入门——ZK命令行【ACL权限控制(三)】

常用命令行acl命令3ip:ip:cdrwa设置命令,使用windows的ip地址:192.168.1.7setAcl /a/ip ip:192.168.1.7:cdrwa查看设置getAcl /a/ip'ip,'192.168.1.7尝试在linux下获取值get /a/ipAuthentication is not Valid:/a/ip --没有权限看到获取失败,需要在...

2019-08-18 19:45:12 983

原创 Zookeeper分布式入门——ZK命令行【ACL权限控制(二)】

常用命令行acl命令2auth:user:pwd:cdrwadigext:user:BASE64(SHA1(pwd)):cdrwaaddauth digest user:pwd实践1.创建、登录用户addauth digest wqy:wqy2.设置权限setAcl /a/b auth wqy:wqy:cdrwa3.查看权限getAcl /a/b输出下面这样的一句话 :‘...

2019-08-18 19:44:45 298

原创 Zookeeper分布式入门——ZK命令行【ACL权限控制(一)】

常用命令行acl命令world:anyone:cdrwa解读:c:创建d:删除r:读取w:写入a:admin,可以设置权限命令setAcl 设置节点权限getAcl 获取节点权限操作步骤1.创建节点create /a/b aa2.查看权限getAcl /a/b‘world’,anyone: cdrwa --默认权限…3.设置权限setAcl /a/...

2019-08-18 19:44:13 388

原创 Zookeeper分布式入门——ZK命令行【ACL权限控制】

ACL权限控制针对节点可以设置相关读写等权限,目的为了保障数据安全性权限permissions可以指定不同的权限范围以及角色ACL命令行getAcl:获取某个节点的acl权限信息setAcl:设置某个节点的acl权限信息addauth:输入认证权限信息,注册时输入明文密码(登录)但是在zk的系统里,密码时以加密的形式存在的ACL的构成 一zk的acl通过[scheme

2019-08-18 19:43:40 743

原创 Zookeeper分布式入门——ZK特性【watcher机制(二)】

Watcher事件类型 二ls为父节点设置watcher,创建子节点触发:NodeChildrenChangedls为父节点设置watcher,删除子节点触发:NodeChildrenChangedls为父节点设置watcher,删除子节点触发实践:1.给父节点创建事件ls /a watch2.创建子节点,观察输出create /a/b 12WATCHER:… type:No...

2019-08-18 19:43:01 981

原创 Zookeeper分布式入门——ZK特性【watcher机制(一)】

watcher机制(一)针对每个节点的操作都有一个监督者—>wather当监控的某个对象(znode)发生了变化,则触发watcher事件zk中的watcher是一次性的,触发后立即销毁父节点,子节点 增删改都能触发其watcher针对不同类型的操作,触发的watcher事件也不同:1.(子)节点创建事件2.(子)节点删除事件3.(子)节点数据变化事件Watcher事件...

2019-08-18 19:42:25 1040

空空如也

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

TA关注的人

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