摘要: ``` git ls-files --stage 100644 f23de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 test.sh 644权限,默认不能执行 git update-index --chmod +xtest.sh git ls-files --stage 100755 f23de29bb2d1d6434b8b29ae775ad8c2... 阅读全文
posted @ 2017-12-08 13:26 NPH 阅读(4126) 评论(0) 推荐(0) 编辑
摘要: es 集群修改配置或者升级 最佳实践 阅读全文
posted @ 2016-08-11 11:07 NPH 阅读(2169) 评论(0) 推荐(0) 编辑
摘要: Eureka 服务器客户端相关配置 1.建立eureka服务器 只需要使用@EnableEurekaServer注解就可以让应用变为Eureka服务器,这是因为spring boot封装了Eureka Server,让你可以嵌入到应用中直接使用。至于真正的EurekaServer是Netflix公司 阅读全文
posted @ 2016-06-24 16:07 NPH 阅读(29796) 评论(0) 推荐(1) 编辑
摘要: 由于es 单index 所能承受的数据量有限,之前情况是到400w数据300G左右的时候,整个数据的插入会变得特别慢(索引重建)甚至会导致集群之间的通信断开,于是我们采用每天一个index的方法来缓解压力,logstash 默认是支持每天产生索引的默认名为 logstash-yyyy.MM.d... 阅读全文
posted @ 2015-12-09 22:12 NPH 阅读(3580) 评论(3) 推荐(0) 编辑
摘要: 最近碰到一个上传文件的需求,其实之前也做过但是都是search->copy 没有细究过,这次纯手工。先看一下需要依赖的包: commons-fileupload commons-fileupload 1.2.2 commons-io commons-io 2.0.... 阅读全文
posted @ 2015-11-23 00:16 NPH 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 转载自 Blog of 天外的星星: http://www.cnblogs.com/leo-lsw/p/log4j2tutorial.htmlLog4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。 1. 去官方下载log4j 2,导入jar... 阅读全文
posted @ 2015-06-17 17:59 NPH 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/rohelm/p/4051437.html对于指令,可以把它简单的理解成在特定DOM元素上运行的函数,指令可以扩展这个元素的功能。首先来看个完整的参数示例再来详细的介绍各个参数的作用及用法:angular.module('myApp', []) .... 阅读全文
posted @ 2015-06-17 17:46 NPH 阅读(841) 评论(0) 推荐(0) 编辑
摘要: //Java线程优先级范围1-10 默认为5 在cpu同一时间片内 优先级大的抢占cpu优势大 public class Test { public static void main(String[] args) { Thread t1 = new MyThread1()... 阅读全文
posted @ 2015-06-12 00:40 NPH 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Spring线程池开发实战作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。前提条件:1)在Eclipse创建一个Java项目,我取名为Sprin... 阅读全文
posted @ 2015-06-12 00:05 NPH 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>[\s\... 阅读全文
posted @ 2015-04-10 16:05 NPH 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并... 阅读全文
posted @ 2015-04-09 14:15 NPH 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 转自http://simonlei.iteye.com/blog/1669992一共有4个节点的cluster,其中es4是master,某个时间突然es1脱离了整个cluster,调查过程如下:[es@bigdata1logs]$date;sshbd4date2012年09月03日星期一09:41... 阅读全文
posted @ 2015-04-08 16:58 NPH 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 引言:今天,事情终于发生了。Java6(Mustang),是2006年早些时候出来的,至今仍然应用在众多生产环境中,现在终于走到了尽头。已经没有什么理由阻止迁移到Java7(Dolphin)上了。这也促使我想写一篇关于在ElasticSearch上配置Java6和7的细微差异的博文。Elastics... 阅读全文
posted @ 2015-04-08 16:57 NPH 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 当使用CMS收集器时,当开始进行收集时,old代的收集过程如下所示:1,首先jvm根据-XX:CMSInitiatingOccupancyFraction,-XX:+UseCMSInitiatingOccupancyOnly来决定什么时间开始垃圾收集;2,如果设置了-XX:+UseCMSInitia... 阅读全文
posted @ 2015-04-08 16:09 NPH 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 此处我们是修改为60s 其实可以改为-1s 这样就是不刷新,我们需要在查询的时候进行一次索引刷新然后再查询,这个嘛就得看你们用户能容忍多少时间长度了。 es最近老是挂掉,无缘无故,表现症状为 对于大小超过100g的index(5个分片 1e数据量左右)插入超级慢,由于机器资源有限 ,只能想出 将每一 阅读全文
posted @ 2015-03-19 17:25 NPH 阅读(46765) 评论(9) 推荐(1) 编辑
摘要: elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下e... 阅读全文
posted @ 2015-03-18 15:40 NPH 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: ES索引优化篇主要从两个方面解决问题,一是索引数据过程;二是检索过程。索引数据过程我在上面几篇文章中有提到怎么创建索引和导入数据,但是大家可能会遇到索引数据比较慢的过程。其实明白索引的原理就可以有针对性的进行优化。ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tra... 阅读全文
posted @ 2015-03-18 15:38 NPH 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 默认配置为:节点每隔1s同master发送1次心跳,超时时间为30s,测试次数为3次,超过3次,则认为该节点同master已经脱离了。以上为elasticsearch的默认配置。在实际生产环境中,每隔1s,太频繁了,会产生太多网络流量。我们可以在elasticsearch.yml如下修改。Java代... 阅读全文
posted @ 2015-03-18 13:29 NPH 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: template的使用刚开始的时候,每次实验都去改/etc/elasticsearch/elasticsearch.yml配置文件。事实上在template里修改settings更方便而且灵活!当然最主要的,还是调节里面的properties设定,合理的控制store和analyze了。templa... 阅读全文
posted @ 2015-03-18 13:28 NPH 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 默认elasticsearch是使用netty作为http的容器,由于netty并没有权限模块,所以默认es没有任何的权限控制,直接通过http就可以进行任何操作,除非把http禁用。但如果你使用elasticsearch-jetty插件,就可以使用jetty自带的权限管理进行一些权限的控制,同时也... 阅读全文
posted @ 2015-03-18 13:28 NPH 阅读(842) 评论(0) 推荐(0) 编辑
摘要: elasticsearch可以使用preference参数来指定分片查询的优先级,使用时就是在请求url上加上preference参数,如:http://ip:host/index/_search?preference=_primaryjava的调用接口翻译为:client.prepareSearc... 阅读全文
posted @ 2015-03-18 13:27 NPH 阅读(6020) 评论(0) 推荐(0) 编辑
摘要: elasticsearch 配置 线程池一个Elasticsearch节点会有多个线程池,但重要的是下面四个:索引(index):主要是索引数据和删除数据操作(默认是cached类型)搜索(search):主要是获取,统计和搜索操作(默认是cached类型)批量操作(bulk):主要是对索引的批量操... 阅读全文
posted @ 2015-03-18 13:25 NPH 阅读(3659) 评论(0) 推荐(0) 编辑
摘要: Java代码cluster.routing.allocation.allow_rebalance设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active和indices_all_active,默认是设置成indices_all_active来... 阅读全文
posted @ 2015-03-18 13:25 NPH 阅读(961) 评论(0) 推荐(0) 编辑
摘要: elasticsearch可以通过reroute api来手动进行索引分片的分配。 不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个 阅读全文
posted @ 2015-03-18 13:23 NPH 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 用 命令 rz 上传 sz 下载 文件夹加上 -r rz上传替换时用 -y 谁用谁知道 两台linux传 :scp -r 文件夹 username@ip:路径 (如果传输文件就去掉-r) 阅读全文
posted @ 2015-01-15 11:13 NPH 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 此类用主要 jxl +注解+流 实现扩展性很强,jxl性能会比poi好一点,值得我们学习。package oa.common.utils;import java.io.OutputStream;import java.util.List;import javax.servlet.http.HttpS... 阅读全文
posted @ 2015-01-05 20:13 NPH 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 最近老是被一个旧Ant工程所困扰,代码版本都改好了测试也通过了,就是打不了war包,一看build.xml 我的天 各种逆天啊。。。。头大。于是乎想起了最基础的tomcat虚拟目录虽是一个很基础的点,但是很实用1.我们可以修改tomcat的server.xml 在 中加入以下内容(不推荐,有侵入性,... 阅读全文
posted @ 2015-01-05 19:27 NPH 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 总是有特殊的需求 ,呵呵 ,一起看看Map 根据value 排序的一个例子吧,还用到了泛型 很不错此文仅供自己记录笔记。/** * hashmap 根据值排序 */public static > MapsortByValue(Map map) { List> list = ... 阅读全文
posted @ 2014-12-31 20:31 NPH 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 我们有时候会只需要j一个很长的json串中的少数的key value ,这个时候我们不会特意去建立一个object 来映射属性,这个时候我们可以应用 gson的JsonParser 来解析json串常用的对象有JsonObject JsonArray 用法如下:此文仅供自己记录作用,不知道为何 id... 阅读全文
posted @ 2014-12-31 20:16 NPH 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 先看看js原生的function GetInfoFromTable(tableid) { var tableInfo = ""; var tableObj = document.getElementById(tableid); for (var i = 0; i < tableOb... 阅读全文
posted @ 2014-12-11 14:58 NPH 阅读(1795) 评论(0) 推荐(0) 编辑