- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 docker搭建Elasticsearch集群
拉取镜像需要在dockerhub选择适合自己系统的镜像。(镜像适配的系统不同)docker pull es镜像配置配置文件# es1# 主master配置样例子# 集群的名称cluster.name: "docker-cluster"# 节点的名称node.name: node-1# 此节点是否可以用作master节点node.master: true# 此节点是否是存储节点node.data: false# 此节点是否是预处理节点 如果是master节点的话 建议这里是true
2022-03-10 16:29:02
4778
原创 mac配置iterm2
下载iterm下载地址:https://www.iterm2.com/downloads.html下载zsh shell一健安装sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"使用zsh作为默认的shellchsh -s /bin/zsh配置zsh shell的主题样式安装字体https://github.com/powerline/fonts/blob
2022-01-27 16:25:38
452
原创 git 配置自己提交时的用户名信息
git 修改自己提交的用户名信息设置用户名git config --global user.name “Your Name”设置邮箱git config --global user.email you@example.com修改完成之后重置本次的提交git commit --amend --reset-author
2021-08-13 19:58:11
1192
原创 Linux常用指南
Linux指南文章目录Linux指南历史指令运行级别Linux目录常用目录操作指令查看当前的目录的绝对路径查看目录切换目录命令创建目录删除目录创建空文件拷贝命令删除目录移动或重命名文件/文件夹其他常用命令vim的常用指令Cat命令>输出重定向和>>追加指令head和tail指令软连接lnhistory显示历史指令命令日期搜索查找findlocate 指令grep指令和管道符压缩和解压缩gip gungipzip unziptar用户和组管理用户组用户和组相关的配置文件更改文件所属用户和组
2021-08-11 10:05:32
523
原创 Docker部署单机redis,mac/osx系统成功访问
目录Docker部署单机redis拉取redis启动redis简单设置测试数据宿主机访问Docker部署单机redis拉取redisdocker pull redis启动redisdocker run --name redis -p 8888:3376 -v /home/redis:/usr/local/redis redis redis-server --requirepass "123"#--name 设置容器名称为redis#-p 物理机端口8888映射容器的3376#-v 物理机的
2021-08-05 17:20:49
361
原创 长连接如何转换为短连接格式呢?
转载大佬写的文章,学到了:https://blog.youkuaiyun.com/xlgen157387/article/details/80026452说下我自己之前想的思路:1.我想到是使用某种映射算法,摘要算法等等。做这些,但是我说不上来用什么算法。2.性能提升回答上,提到了用LRU。所以自己的回答算是一个比价烂的回答吧。很烂。下面附上整体的流程图:1.使用雪花算法 自增ID(64位字符串)。这个ID拼接到转换服务器。如:http://t.cn/asb2.转换服务器,找到这个短
2021-07-10 10:38:27
2099
原创 获取spring配置文件的工具类
import java.io.File;import java.io.IOException;import java.io.InputStream;import java.net.URI;import java.net.URL;import java.util.Enumeration;import java.util.Hashtable;import java.util.Properties;import org.apache.commons.logging.Log;import or.
2021-06-24 15:37:33
322
原创 Spring-Tomcat 解决乱码问题
背景:有个项目使用spring mvc写的。运行之后查看,控制台打印的是一堆的乱码。问题一:运行tomcat,控制台一堆乱码,项目中打印的日志没有乱码找到本机的tomcat安装目录->conf->logging.properties->找到java.util.logging.ConsoleHandler.encoding 设置为GBK问题二:控制台没有乱码,但是在项目中输出的打印的日志 存在乱码idea打开tomcat的配置页。-Dfile.encodin.
2021-06-24 10:37:54
236
原创 docker 搭建redis-sentinel架构-亲测可用!
目录什么是redis-sentinel?docker搭建redis-sentinel文档结构 以及 配置文件内容docker-compose.yml配置节点的配置redis-master.confredis-slave1.confredis-slave2.confsentinel配置redis-sentinel-1.confredis-sentinel-2.confredis-sentinel-3.conf具体操作步骤1.进入到文档目录2.执.
2021-03-19 09:51:46
5519
2
原创 docker学习-docker build 报权限问题的解决
本机环境windows1.在docker 中的配置 添加共享磁盘。Dockerfile 文件要放到这个文件之中。2.如果1没有解决掉问题
2021-03-17 16:43:13
1043
原创 docker搭建redis集群
redis 集群原理redis集群原理1.redis的每个节点都可以相互访问2.每个节点都会有一个slot(插槽),这个插槽记录的是一个槽范围。redis的key会经过crc16进行计算,得出来的数值对槽的总数16383取余得到槽值,根据这个槽值找到对应的节点。redis如何判断集群可用1.当redis没有开启兼容部分master失效,如集群半数以上节点判断某个节点ping不通且这个节点也没有从节点则整个集群failed2.当开始部分失效,如果集群中半数以上的maste
2021-03-17 16:37:52
118
原创 docker搭建redis主从复制模式
启动redisdocker run -dp 6379:6379 --name redis-master redisdocker run -dp 6378:6378 --name redis-slave1 redisdocker run -dp 6377:6377 --name redis-slave2 redis查看主节点的端口号docker inspect redis-master配置redis//进入容器内部 并执行redis-cli命令docker ex.
2021-03-17 10:46:00
155
原创 ElasticSearch学习-ES介绍,写入读取删除,Segment合并过程
什么是ES?Elasticsearch是一个分布式文档存储。Elasticsearch不会将信息存储为列数据的行,而是存储已序列化为JSON文档的复杂数据结构。当集群中有多个Elasticsearch节点时,存储的文档将分布在集群中,并且可以从任何节点立即访问。存储文档时,将在1秒钟内几乎实时地对其进行索引和完全搜索。Elasticsearch使用称为倒排索引的数据结构,该结构支持非常快速的全文本搜索。特点:1.分布式文档存储,数据都是序列化的JSON2.近乎实时的对数据建立索引和.
2021-03-12 15:57:04
939
原创 ElasticSearch学习-Node篇
在我们启动ElasticSearch实例时,都在启动一个Node(节点), Node的集合就是集群。Node分为三类:主Node,数据Node,Ingest节点和 machine learn节点Master-eligible node 主节点主要功能是索引的添加和删除,集群节点的管理和节点分片的分配。官方建议:Indexing and searching your data is CPU-, memory-, and I/O-intensive work which can put ..
2021-03-11 09:48:53
679
原创 ElasticSearch学习-索引
本篇不涉及原理讲解。只记录一些索引的使用方法。自动索引使用DSL语言直接插入文档,ES会根据文档内容,自动生成索引。注意:1.我们不能为已经建立好的 index 动态修改 mapping。这是因为一旦修改,那么之前建立的索引就变成不能搜索的了。一种办法是 reindex 从而重新建立我们的索引。如果在之前的 mapping 加入新的字段,那么我们可以不用重新建立索引。2.映射类型:字符串类型会映射为 text 同时生成一个keyword字段 支持精确匹配。查询时属性名称要加上
2021-03-01 10:58:53
563
原创 时间工具类
public class TimeUtils { /** * 获取没有连接符的日志类型 * @return */ public static String getCurrentShortDate(){ return new SimpleDateFormat("yyyyMMdd", Locale.CHINESE).format(Calendar.getInstance().getTime()); } /** * 获取带.
2021-02-25 10:16:13
110
原创 Springboot 使用google eventBus
依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId></dependency>代码配置集成思路首先,需要定义一个AsyncEventBus 这个类,这个类需要一个线程池。第二部,定义监听事件和发布事件。// 定义好AsyncEventBus@Configurationpublic class As
2021-02-02 13:39:30
518
原创 Spring aop记录日志
依赖包spring 5.0.0 版本<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>4.0.0</version></dependency>代码private AopClass{ //定义一个切点 @Pointcut private void con
2021-02-02 11:13:41
87
原创 工具类
JsonUtil工具类@Slf4jpublic class JacksonUtil { private static ObjectMapper objectMapper = new ObjectMapper(); /** * 日期限格式化 */ private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss"; static { //对象的所有字段全部列入
2021-01-28 15:24:32
252
原创 spring boot 发送邮件
目录配置依赖环境项目依赖mail配置Java代码配置依赖环境项目依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.1.7.RELEASE</version></dependen
2021-01-28 13:37:47
120
原创 git 已经提交到远程分支的代码,如何重新添加到ignore
1.git rm -f --cached 文件路径(比如项目中target文件下的内容 git rm -f --cached targe)2.重新将目录添加到.ignore文件中3.commit 然后push
2020-11-12 14:27:37
535
转载 linux 使用vim 替换文本中的数据
全文替换%s#abc#def#g(用def替换文件中所有的abc)局部替换:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)
2020-09-25 08:53:23
315
原创 centos修改命令行颜色,比如黑底绿色
步骤一:需要进入当前用户的目录:cd ~一般root用户为 /root其他用户为 /home/username步骤二:添加下面这个参数:PS1="[\[\e[32;40m\]\u@\h \w \t]$" 命令解析 前边\[\e[32;40m\] 代表设置为黑底绿字\u@\h \w \t 举例:root@localhost 当前目录 当前系统时间...
2020-09-24 09:28:42
1389
原创 linux安装和部署kong网关教程和遇到的所有问题的解决帖。konga的安装教程。konga问题。Kong-Dashboard安装教程百分百可用。
按经验来说,大部分博客,全复制粘贴的,你按着人家的博客弄,半天都弄不来。同意的文末点赞!谢谢。本文并未直接给出直接的链接地址,而是官网的教程链接假如按照官网的教程出了问题,看本文的经验分享就行了一、首先安装postgresql数据库。1.官方的安装教程。https://www.postgresql.org/download/linux/redhat/我遇到的问题:1.系统CA证书的问题,以及yum使用不了https源。2.yum下载安装rpm时候,直接报无法下载。.
2020-09-17 14:09:48
5910
3
原创 linux系统下添加自签名证书,Peer‘s Certificate issuer is not recognized问题,X509
公司自己弄了个CA证书,导致访问很多的HTTP请求访问不了。问了问搞这个的CA证书同事,他也解决不了,说不太懂这个系统。唉。保定这个传统企业的软件水平,算是废了吧。该考虑考虑自身的技术了吧。跳槽到北京?下面是解决的办法。1.首先需要将.cer结尾的证书 转换为pem (将DER文件(.crt .cer .der)转换为PEM)opensslx509-informder-incertificate.cer-outcertificate.pem2.将pe...
2020-09-16 09:46:40
1566
原创 线程池执行流程图
线程池中的阻塞队列:有界队列: 数组还有优先级队列 ArrayBlockingQueue 有界队列,需要制定大小 PriorityBlockingQueue 默认大小是11,超过会扩容,真正意义上的无界队列。使用Comparator排序无界队列: 链表队列 LinkedBlockingQueue 无界队列,但其实大小是Integer的最大值。...
2020-07-14 13:38:52
323
原创 git的操作指令(命令行方式),合并分支,提交到远程仓库,回滚。
一、项目整个的提交流程背景:使用gitlab平台,master分支是受到保护的分支,使用两个分支,dev和master进行演示。git pull --rebase 拉取dev的最新分支。dev的代码写完了。git commit -am"本次提交的内容"git pull --rebase 拉取代码。假如有冲突,解决冲突,执行git rebase --continue。git checkout master。切换到master分支。git pull --rebase 拉取master
2020-07-02 15:35:58
670
原创 ES学习笔记之-ES写入,读取,更新和分布式锁了解。
目录路由一个文档到分片中主分片和副本分片如何交互局部更新文档乐观并发控制(使用的version版本号)回忆时光许多年前,一个刚结婚的名叫 Shay Banon 的失业开发者,跟着他的妻子去了伦敦,他的妻子在那里学习厨师。 在寻找一个赚钱的工作的时候,为了给他的妻子做一个食谱搜索引擎,他开始使用 Lucene 的一个早期版本。直接使用 Lucene 是很难的,因此 Shay 开始做一个抽象层,Java 开发者使用它可以很简单的给他们的程序添加搜索功能。 他发布了他的第一个开源项目
2020-06-22 17:17:40
825
原创 MySql数据库-索引的建立原则,创建方法。
索引的几种类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引普通索引:最简单的索引,它没有任何的限制create index 索引名on table(列名)唯一索引:与普通索引类型,它要求索引列不能有重复值,允许有空值,当唯一索引是组合索引,组合值需唯一。create unique 索引名 on table(列名)主键索引:是一种特殊的唯一索引,在主键上建立,其他的索引都是基于主键索引,mysql默认在创建表时建立主键索引。组合索..
2020-06-10 14:48:30
342
原创 RabbitMQ 学习笔记之订阅模型-生产者重试-消费者重新消费-Java代码层面。
添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> <groupId>org.springframework.amqp</groupId>
2020-06-10 09:44:49
390
原创 RabbitMQ 学习笔记之消息模型
RabbitMQ消息模型RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。1.基本消息模型RabbitMQ是一个消息代理:它接受和转发消息。2.work消息模型工作队列或者竞争消费者模式工作队列,又称任务队列。让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失,因此任务是不会被重复执行的3.订阅模型(三类)解读:...
2020-06-09 17:12:13
154
原创 ES学习笔记之-索引结构解析
索引文档的解析。当字段为text时,如何进行精确查询? text字段默认的会进行分词,我们可以设置它的fields里的keyword,来进行精确查询。时间字段,格式化: 时间字段,设置它的format,进行日期的格式化。{ "mappings": { "properties": { "comments": { "type": "nested",...
2020-06-09 08:16:36
586
2
原创 Spring boot 如何使用get请求,接受map类型参数,数组类型参数,restful参和普通参数。
目录restful风格的参数普通类型的参数map类型的参数数组类型的参数 restful风格的参数 http://localhost:8080/home/hello@Slf4j@RestControllerpublic class HomeController { @GetMapping("/home/{name}") public String test(@PathVariable("name") String name){ r.
2020-06-03 18:42:06
16623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人