摘要:
Elasticsearch集群某节点索引分片为0问题 一、问题描述 接手公司一个Elasticsearch集群,平时使用没啥问题,今天查看自己配置的索引生命周期是否正确,通过kibana发现某一节点的分片数为0,如图 从图中可以看出最后一个节点分片数为0,也就是集群中有一个节点一直没有写入数据; 所 阅读全文
摘要:
什么是Flume? Apache Flume是一个分布式、可靠、高可用的海量日志聚合系统,支持在系统中定制各种数据源发送给指定的数据接收方;同时Flume还提供简单的数据处理的方法。 Flume的三大组成 (1)source 完成数据的收集,分成<!--?xml version="1.0" enco 阅读全文
摘要:
目前我们很多时候都是在做分布式系统,但是我们需把客户端的请求均匀的分布到N个服务器中,一般我们可以考虑通过Object的HashCodeHash%N,通过取余,将客户端的请求分布到不同的的服务端。但是在分布式集群中我们通常需要添加或删除服务器,所以通过取余是不行的。一致性Hash就是为了解决这个问题 阅读全文
摘要:
Linux中的命令NetCat有“瑞士军刀”的美誉。我们可以通过nc命令查看Zookeeper的一行属性数据。在Zookeeper中有很多四字命令,汇总如下: 1、echo conf | nc 10.9.3.253 2181 2、echo cons | nc 10.9.3.253 2181 3、ec 阅读全文
摘要:
Lombok是一个可以通过注解的形式可以帮助消除一些必须但是显得很臃肿的Java代码的工具,通过使用对应的注解,可以在进行编译源码的时候生成对应的方法,比如类属性的get/set/toString()/类的构造方法等. 下面记录一下在Mac Eclipse是如何安装Lombok 1、下载相应的Jar 阅读全文
摘要:
今天在部署一个开源项目的时候,Tomcat8启动异常,报错信息: 根据报错信息我们可以看出是堆内存不够。所以需要手动设置堆内存大小,即MaxPermSize的大小。 在{$TOMCAT_HOME}/bin/catalina.sh中,找到“echo "Using CATALINA_BASE: $CAT 阅读全文
摘要:
TCP在网络通讯的时候,通常在解决TCP粘包、拆包问题的时候,一般会用以下几种方式: 1、<!--?xml version="1.0" encoding="UTF-8"?--> 消息定长 例如每个报文的大小固定为200个字节,如果不够,空位补空格; 2、<!--?xml version="1.0" 阅读全文
摘要:
Elasticsearch是一个开源搜索服务器项目,是优秀的全文搜索和分析引擎。 1.数据架构的主要概念 (1)索引 索引(index)是Elasticsearch对逻辑数据的存储,所以它可以分为更小的部分。可以看作关系型数据的表。 Elasticsearch可以把索引放在一台机器或分散在多台服务器 阅读全文
摘要:
在Elasticsearch中如果需要做分页查询,我们通常使用form和size实现。form指定从有序哪一行开始,size表示从当前开始读取多少行。但是我们发现查询结果最大只能到10000,这是因为Elasticsearch中的size的默认值在index.max_result_window 中设 阅读全文