原创 ES5.6.4源碼分析----ES的查詢過程

代碼入口 ES5.6.4的查詢功能的代碼入口位於TransportSearchAction#doExecute @Override protected void doExecute(Task task, SearchReque

原创 ES 5.6.4 源碼解析---Netty框架處理http請求

簡介 閱讀ES源碼首先需要了解http請求如何轉發到具體的實現類中,否則很可能本各種莫名其妙的跳轉搞暈。ES 利用Netty框架處理http請求。在ES2.x中用的netty3版本,在5.X中默認使用netty4版本,當然可通過如下啓動方

原创 linux常用指令收集

如何查看內存狀態: /proc/meminfo 如何查看共享內存: ipcs -m 哪裏查看開機自動啓動的進程:/etc/inittab 如何查看一個文件夾/文件的大小: du -sh file 開發端口 vi /etc/sysco

原创 spring mvc 表單提交的數據後臺接口無法接收到?

這個問題源於同事。 前端在表單中填寫了各種信息,點擊提交後調用後端接口,但是後端接口的斷點都沒進去就報錯了。 看了一下後端用的是spring mvc, 接口的類是加了@Controller直接,方法的一個對象參數上加了個@Request

原创 ES 運維技巧收集--持續更新

大集羣重啓 集羣節點臨時重啓 當修改配置時可能需要重啓集羣才生效,或者集羣發生嚴重錯誤無法恢復時都可能需要重啓集羣 一個集羣節點重啓前要先臨時禁用自動分配,設置cluster.routing.allocation.enable爲n

原创 spring boot的啓動與配置

spring boot 命令行啓動 mvn spring-boot:run 屬性配置 //端口 server.port=8081 //上下文 server.servlet.context-path=/wei (這是2.x的配置,1.x是s

原创 ES5.6.4源碼編譯

源碼下載 git clone https://github.com/elastic/elasticsearch.git 切換版本 git checkout v5.6.4 用gradle 編譯 gradle 的版本是4.0.1 gradle

原创 dump內存文件的方法

在jvm啓動的參數中,新增-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs/java.hprof jvm參數。這樣在發生jvm 內存溢出時,就會直接dum

原创 ES2.X 到 ES5.x的一次數據遷移

gradle的安裝 鏈接地址:https://gradle.org/releases/ 下載binary-only 解壓下載的壓縮包到指定位置,比如: D:\program\gradle-4.9\ 配置環境變量 右鍵計算機->屬性->高

原创 sed指令的常用法

sed -i '1i xyz' test.txt 在第一行之前插入 sed -i '1a xyz' test.txt 在第一行之後插入 sed -i '1c xyz' test.txt 把第一行數據替換成xyz sed '/^bb/

原创 AQS源碼解讀(AbstractQueuedSynchronizer)

首先類看一下AQS的靜態內部類Node static final class Node { /** 這個變量作爲共享模式下的節點,它是一個單例,所有獲取共享鎖的操作都會在等待隊列中加上這個節點*/ stat

原创 ES 聚合查詢的結果默認顯示10條?

問題 對ES做一次聚合查詢返回的查詢結果中只顯示10個詞項,如何才能夠將所有的詞項都顯示出來? { "query": { "bool": { "must": [ { "range

原创 Elasticsearch 的安裝

版本問題 版本歷史 1.x->2.x->5.x-6.x 爲什麼版本從2.x一下子就跳到5.x呢? 由於ES是ELK(Elasticsearch+logstash+Kibana)技術棧的一員,2.x的時候各個組件之間的版本不統一,版本號管

原创 晉級3級博主!!

慶祝一下,順利晉級3級博客,很欣慰自己一直堅持下來寫博客,相信接下來也會一直堅持下去。 讀書的時候仗着自己記憶力好,並沒有記錄的習慣。工作後,發現要考慮的東西越來越多,包括工作中的,學習中的,當然也包括生活中的。東西多了,腦子就不可能把

原创 spring boot集成Elasticsearch的配置

maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www