中间件
文章平均质量分 55
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
Kafka的历史版本对应SpringBoot版本
截至目前(2023年),Kafka的最新版本是2.9.0,发布于2022年11月30日。Kafka的历史版本可以在Kafka官方网站的下载页面中找到。Kafka从0.8版本开始发布,经历了多个版本的迭代和升级。每个版本都有其自己的特点和改进,Kafka用户可以根据自己的需要选择合适的版本使用。原创 2023-04-17 17:59:46 · 3358 阅读 · 0 评论 -
spring-data-redis独立创建对象,针对多个redis数据源
一般集成spring-boot 使用,当连接多个数据源,不具备初始化加载参数时,独自创建stringRedisTemplate对象。原创 2023-03-29 17:06:43 · 239 阅读 · 0 评论 -
emq-docker安装配置
docker安装;mysql客户端认证;配置系统topic 获取客户端上下线消息。文件提到配置文件见附件。原创 2023-03-09 17:26:36 · 724 阅读 · 0 评论 -
@Data@Sf4j注解 与 lombok
目录简介lombok pom依赖使用原理优缺点简介@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法。lombok pom依赖要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。在maven中添加依赖<dependency> <groupId>org.projectlom原创 2022-01-25 16:40:00 · 614 阅读 · 0 评论 -
Kerberos简介
Kerberos是一种网络认证协议,其设计目标是通过密钥系统为客户机、服务器应用程序提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修改和插入数据。在以上情况下, Kerberos 作为一种可信任的第三方认证服务,是通过传统的密码技术(如:共享密钥)执行认证服务的。认证过程具体如下:客户机向认证服务器(AS)发送请求,要求得到某服务器的证书,然后 AS 的响应包含这些用客户端密钥加密的证书.原创 2022-01-25 15:50:37 · 869 阅读 · 0 评论 -
SpringBoot 整合logback日志框架
目录1 简介 2 SpringBoot项目3 Spring Boot2.0 版本前项目依赖4 Spring Boot2.0版本后5 使用方式1 简介Log4j,Log4j2,logback,slf4j日志学习log4j 已经很久没有维护更新,所以不推荐使用推荐使用:logback、Log4j2slf4j:日志门面实际开发推荐使用: slf4j + logback 或 slf4j + Log4j2因为SpringBoot2.x 默认的日志框...原创 2022-01-24 14:17:17 · 239 阅读 · 0 评论 -
chrome浏览器安装elasticsearch的head可视化插件
head插件简介elasticsearch-head被称为是弹性搜索集群的web前端,head插件主要是用来和elastic Cluster交互的Web前端head插件历史elasticsearch-head插件在0.x-2.x版本的时候是集成在elasticsearch内的,由elasticsearch的bin/elasticsearch-plugin来管理插件,可是从2.x版本跳到了5.x版本后,head就作用了一个独立的服务来运行了,脱离了elasticsearch的约束,所以相对来说原创 2022-01-24 10:56:13 · 2083 阅读 · 0 评论 -
elasticsearch root用户启动报错
问题:java.lang.RuntimeException: can not run elasticsearch as root解决方案:elaticsearch默认不能用root用户启动,所以会报java.lang.RuntimeException: can not run elasticsearch as root异常。解决方法有两类:1、修改elaticsearch配置,使其可以允许root用户启动(不建议)#在执行elasticSearch时加上参数-Des.insecure.原创 2022-01-24 10:37:44 · 2101 阅读 · 0 评论 -
nacos忘记密码
1 连上mysql数据库使用sql语句修改密码UPDATE usersSET `password` = '$2a$10$eSH9UR8RJ2s8VV9mHPPkB.PhOeVaIGBLNAgQEVx3f.y9zK8svGYJW'WHERE `username` = 'nacos'2 使用用户nacos 密码jerryjin666登录原创 2022-01-10 19:03:17 · 6786 阅读 · 1 评论 -
Redis实现分页查询
redis分页查询借助zSet排序,数据存在hSet中。Zset根据score 排序(score可以考虑由查询条件拼接),查询出value(相当于hSet中的key),再从Hset中获取相应的值。zSet 和Hset数据更新很快可以满足需求。如果hSe的key:val过多(超过6000),可以分成多个桶()。b=key.hashcode%n,可以分为k0到k(n-1)个。分开获取。直接上代码1 pom依赖 <dependency> &l原创 2021-11-29 19:14:16 · 11125 阅读 · 1 评论 -
etcd使用记录
1 简介GitHub:https://github.com/coreos/etcd官网:https://coreos.com/etcd/下载:https://github.com/coreos/etcd/releases/概念:高可用的分布式key-value存储,可以用于配置共享和服务发现。具有以下优点:简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用安全:支持TLS通信,并可以针对不同的用户进行对key的读写控制高原创 2021-11-04 08:41:57 · 363 阅读 · 0 评论 -
nacos log日志占用磁盘
1 access 日志大量打印主要表现是 {nacos.home}/logs/access_log.yyyy-mm-dd.log 类似格式文件名的日志大量打印,而且还不能自动清理和滚动。这个日志是 Spring Boot 提供的 Tomcat 访问日志打印,Spring Boot 在关于该日志的选项中,没有最大保留天数或者日志大小控制的选项。因此这个日志的清理必须由应用新建 Crontab 任务来完成,或者通过以下命令关闭日志的输出(在生产环境我们还是建议开启该日志,以便能够有第一现场的访问记录)。.原创 2021-11-02 19:17:02 · 2260 阅读 · 0 评论 -
supervisor安装使用
1 产生背景在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便。如果有一个工具能够实现每台机器上多个进程的简单高效中心化管理将是非常方便的。于是Supervisord工具应运而生。与Supervisord类似的工具包括monit, daemontools和runit。本文只涉及Supervisord。2 简介 supervisord的官网:http://supervisord.org。 ...原创 2021-10-25 17:51:36 · 4997 阅读 · 0 评论 -
nacos初次使用
1 查看官方文档快速开始下载 安装2 页面访问用户密码默认为:nacos,nacoshttp://127.0.0.1:8848/nacos/#/login3 配置管理mysql 保存历史记录可官方文档参考下图:nacos-mysql.sql 在安装目录nacos/conf下3 通过命名空间进行隔离以下标注两项填写一致...原创 2021-09-03 13:36:18 · 260 阅读 · 0 评论 -
kafka彻底删除topic-小白实操记录
如何彻底删除Kafka中的topic?1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录2、Kafka 删除topic的命令是: ./bin/kafka-topics --delete --zookeeper 【zookeeper server】 --topic 【topic name】 如果kafaka启动时加载的配置文件中server.properties没有配置dele...原创 2020-11-01 10:55:49 · 646 阅读 · 0 评论 -
java mqtt实现工具类(ssl单向双向验证、连接参数细解、断线重新订阅等)小白工具类
mqtt实现工具类,内含ssl单向双向验证、连接参数细解、断线重新订阅等。看完此篇,mqtt开发足够了。mqtt介绍可参考文章 Java Mqtt开发必需知识点(缓存、消息服务质量、主题过滤等)1 主类package util.mqtt.test;import org.apache.commons.lang3.StringUtils;import org.eclipse.paho.client.mqttv3.*;import org.slf4j.Logger;import org.sl原创 2020-09-26 21:49:52 · 3896 阅读 · 0 评论 -
emq 添加用户密码登录 小白实操记录
1、切换到安装目录在 emqx.conf中设置cd /etc/emqx/ 关闭匿名登录allow_anonymous = false2、命令行启用用户名认证,然后用命令行添加用户名和密码cd /usr/lib/emqx/bin启用认证插件./emqx_ctl plugins load emqx_auth_username添加用户名及密码./emqx_ctl users add admin 123456查看用户名列表./emqx_ctl ...原创 2020-09-07 16:56:46 · 6565 阅读 · 0 评论 -
Kafka添加安全认证SASL/PLAIN (用户密码登录) 小白实操记录
程序版本scala-2.12.3.tgz自带zookeeper 安装步骤1 切换到安装目录下,新建配置文件cd /usr/local/kafka/kafka_2.12-2.5.0touch kafka_server_jaas.confvi config/kafka_server_jaas.conf输入一下内容KafkaServer { org.apache.kafka.common.security.plain.PlainLoginModule requ...原创 2020-09-04 14:07:33 · 5466 阅读 · 0 评论 -
kafka使用记录 从小白开始成长
1 kafka整体介绍详解2 kafka 安装记录详解3 kafka安全认证在 Kafka 0.9.0 以后的版本,添加了安全相关的功能,包括以下: 支持SSL和SASL两种认证方式,其中SASL框架支持 GSSAPI 、PLAIN 、SCRAM-SHA-256 、OAUTHBEARER 等多种认证引擎。认证发生在:client-broker,broker之间,broker-zookeeper。 支持使用SSL进行数据传输加密。 支持client对topic的...原创 2020-09-04 14:13:49 · 203 阅读 · 0 评论 -
kafka send方法详解 (同步异步) 小白使用记录
生产者发送消息调用send方法 下面介绍了官方提供的三种方式。import org.apache.kafka.clients.producer.Callback;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerRecord;import org.apache.kafka.clients.producer.RecordMetadata;原创 2020-09-04 13:50:22 · 5639 阅读 · 0 评论 -
Kafka Client配置JAAS(用户密码)的几种方式 实测记录
实现用户密码登录的三种方式如果是写一个方法测试是否连接上,使用第一种方式;第二种方式会把文件缓存,必须重启程序才会生效。1 直接输入用户密码 每次可以根据输入的用户密码进行登录 props.put("sasl.mechanism", "PLAIN"); props.put("security.protocol", "SASL_PLAINTEXT"); props.put("sasl.jaas.config","org.apache.kafka.common.sec...原创 2020-09-04 13:12:04 · 3794 阅读 · 0 评论 -
证书转换crt pem fpx cer p7b p7c key-小白笔记
证书转换1crt 证书转换成pemopenssl x509 -in rootCA.crt -out rootCA.pem原创 2020-08-28 13:01:13 · 7140 阅读 · 0 评论 -
emq安装使用 以及ssl单向双向验证及代码实现 小白使用手册
1 openssl安装opensll emq安装包及客户端下载路径https://download.csdn.net/download/h4241778/12647477用于证书生产$ tar zxf openssl openssl-1.0.1.tar.gz$ cd openssl-1.0.1$ ./config --prefix=/usr/local我记得执行到这就可以了,openssl version 可查看版本$ make$ make clean$ sudo m.原创 2020-07-21 19:02:51 · 2885 阅读 · 1 评论 -
kafka配置文件说明
1 生产者配置文件producer.properties#指定kafka节点列表,用于获取metadata,不必全部指定#需要kafka的服务器地址,来获取每一个topic的分片数等元数据信息。metadata.broker.list=kafka01:9092,kafka02:9092,kafka03:9092#生产者生产的消息被发送到哪个block,需要一个分组策略。#指定分区处理类。默认kafka.producer.DefaultPartitioner,表通过key哈希到对应分区#p原创 2020-07-21 18:47:37 · 541 阅读 · 0 评论 -
ubuntu安装kafka 小白看了都会懂
1前提条件1.拥有Ubuntu系统机器2.Ubuntu系统下安装好jdk1.83.Ubuntu系统下安装好scala2.12.112 安装scalahttp://www.scala-lang.org/download/官方下载较慢的,可以到这里下载,包含kafka scalahttps://download.csdn.net/download/h4241778/126473332.1 解压$mkdir /usr/local/scala$tar -zxvf scala-2.原创 2020-07-21 18:39:50 · 1766 阅读 · 0 评论 -
Window10下安装Rabbitmq
1 下载响应版本的ERLANG和RabbitMQ 官网下载慢的,这里可下载 https://download.csdn.net/download/h4241778/126335322 直接安装没有什么注意的3 cmd进入到安装目录的sbin下执行如下命令rabbitmq-plugins enable rabbitmq_management4启动 服务rabbitmq-server start4在浏览器输入127.0.0.1:15672 即可访问 账...原创 2020-07-18 15:27:05 · 180 阅读 · 0 评论