原创 logstash monitor

logstash 提供了四種api用於監控: Node Info API Plugins Info API Node Stats API Hot Threads API 在logstash啓動後,我們可以通過訪問9600端口,curl -

原创 spring-boot源碼解析之應用啓動

spring boot 項目使用默認配置的思想,極大的簡化了 spring 項目的開發。下面的代碼就是一個最簡單的 spring 項目: @SpringBootApplication public class DebugerApplic

原创 elasticsearch 升級

elasticsearch通常可以使用滾動升級,在升級中不會中斷服務。下面是支持滾動升級的情況: 小版本之間的升級 從5.6到6.8 從6.8到7.2.0 對於不支持滾動升級的情況,必須關閉羣集,安裝7.2.0,然後重新啓動。 Elast

原创 elasticsearch啓動報錯:FileAlreadyExistsException:/home/elasticsearch-6.8.0/config/elasticsearch.keysto

報錯截圖:啓動ES,報錯如下 解決方案: 刪除那個已經存在文件,重新啓動,問題消失。      

原创 ES擴容後報錯Can not be imported as a dangling index as index with same name already exists in cluster me

ES集羣擴容完成之後,接入數據,啓動ES,報錯信息如下 查看ES的報錯信息如下: kibana上報錯: 原因:是由於擴容之後master節點沒有重新分配,導致腦裂造成的。 解決方法:修改elasticsearch.yml,改成es節

原创 Java中的在Linux和Mac以及Windows上使用File.separator的坑

1.在寫代碼中使用File.separator,作文文件名的分割時,會報如下的錯,這是在windows上運行的,但是Linux和Mac上是可以的 2.原因很簡單,直接修改 修改爲這樣就可以了。      

原创 悲觀鎖和樂觀鎖的實現原理

java多線程中的鎖分類多種多樣,其中有一種主要的分類方式就是樂觀和悲觀進行劃分的。 一、樂觀鎖概念 說是寫樂觀鎖的概念,但是通常樂觀鎖和悲觀鎖的概念都要一塊寫。對比着來才更有意義。 1、悲觀鎖概念 悲觀鎖:總是假設最壞的情況,每次去拿數

原创 ES啓動報錯 uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException:

完整的錯誤信息是: uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException:   java.lang.IllegalStateExce

原创 程序啓動失敗:java.io.IOException: Failed on local exception: java.nio.channels.ClosedByInterruptException

查看日誌中的報錯信息如下: java.io.IOException: Failed on local exception: java.nio.channels.ClosedByInterruptException; Host Detail

原创 ES啓動報錯:Exception in thread "main" 2019-04-28 03:53:04 main ERROR No log4j2 configuration file found

Exception in thread "main" 2019-04-28 03:53:04,339 main ERROR No log4j2 configuration file found. SettingsException[Fai