1. 程式人生 > >解決Elasticsearch問題的一些心得體會

解決Elasticsearch問題的一些心得體會

  在開始前先來介紹下背景:我的日誌採集系統採用ELK(logstash(收集)、elasticsearch(儲存+搜尋)、kibana(展示)三個軟體的簡稱)開源架構,在elasticsearch搭建了三臺Linux節點,IP地址分別為:10.0.48.108,10.0.48.97,10.0.48.98,elasticsearch 2.4.6和kibana4.5.4部署在前兩個節點伺服器上,logstash2.3.1部署在最後一臺伺服器上,部署過程遇到許多問題,特意記錄下來,以後有新的問題出現也會持續更新。

一、問題1

  今天在啟動叢集的時候108節點上出現ES【elasticsearch 叢集健康值未連線】問題,而97上的ES能正常啟動情況下我們用head外掛檢視elasticsearch叢集狀態如下圖:

(圖1)

  出現這個問題,我最先想到的是去重啟該節點,通過命令:service elasticsearch restart,然後用命令:service elasticsearch status檢視ES的狀態,返回的狀態結果如下:

[[WARN ][transport.netty          ] [NODENAME] exception caught on transport layer [[id: 0x9634070f]], closing connection
java.net.NoRouteToHostException: No route to host
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:
739) at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.connect(NioClientBoss.java:152) at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processSelectedKeys(NioClientBoss.java:105) at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:
79) at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318) at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)

  從提示來看是因為找不到路由的原因,首先想到問題可能的原因是防火牆原因導致的,然而我在配置的時候已經打開了9200,9300等ES用到的埠,一時也不知道怎麼解決,然後就去Google了一下錯誤提示,找到的答案都是關閉防火牆,居然都這麼說,我就是去關閉了防火牆,不過很顯然是毫無作用。後來看到又看到有人說是selinux安全策略導致的,於是也去用命令:setenforce 0關閉了,還是不起作用。到此一直折騰這個問題很久,都沒找到最終解決方法,最後還是在這裡看到有人說可能是一個系統bug,但是應該不影響ES啟動才對,仔細一些它也對,它僅僅是一個警告(WARN)級別的提示,由此我才從這個坑裡面退了出來。

  居然不是這個問題,那麼就肯定是其他啥原因了,可是一直找啊找就是不知道啥問題啊,看日誌每秒鐘寫進去的都是剛剛那個警告資訊,沒有其他錯誤啊,到這裡徹底絕望!最後實在沒辦法只有重灌ES咯,不過還要ES中寫入的資料不會清空。然後重灌,配置,居然還真就可以了,這真是奇妙,不過問題原因我還是不知道,於是我就回想最近對Linux系統的一些操作,後來終於想起我前些天把JDK給解除安裝了,重新安裝了一個新的,我猜測SE安裝前就關聯了JAVA的,如果後來改變了,那就會影響到SE。

二、解決問題後的思考

(1)有時候看到的錯誤提示,可能不是我們想要的東西,只是表象,解決問題的時候不要鑽牛角尖

(2)在生產系統的話,任何可能的操作都可能影響其他系統,還好我這裡是測試環境,以後一定要注意

(3)解決問題的時候要多嘗試,不要怕麻煩,像我這裡重灌ES也是實在沒辦法才選擇的,如果早一點這麼選擇,我也不會耽擱一天時候就找原因

三、問題待續

  有時間再寫..........

相關推薦

解決Elasticsearch問題的一些心得體會

  在開始前先來介紹下背景:我的日誌採集系統採用ELK(logstash(收集)、elasticsearch(儲存+搜尋)、kibana(展示)三個軟體的簡稱)開源架構,在elasticsearch搭建了三臺Linux節點,IP地址分別為:10.0.48.108,10.0.48.97,10.0.48.98,e

原型是什麼?原型和原型鏈的一些心得體會

最近在複習原型,感覺有很多要重點對待的,對面向物件的理解很有幫助。遂記。 我的理解: 原型的主要作用:共享資料,節省空間! 一、為什麼要用原型? 例如:有一個建構函式  Person : function Person(name)  {  this

實現"通過串列埠升級嵌入式目標板軟體"功能的一些心得體會

  最近由於專案需要,在AT91FR40162平臺上實現了通過串列埠傳輸目標板二進位制可執行檔案並更新固化到儲存執行程式碼的片內ROM中。在這之前,我進入公司以來,這個平臺上,通過模擬器把程式下載到目標板是更新目標板固化程式的唯一途徑。隨著對嵌入式系統的逐步瞭解,我認識到存在不通過模擬器升級程式的方法:我們日

關於WPF中使用AxWindowsMediaPlayer的一些心得體會

之前專案是WPF的,因為有視訊播放的需求,所以自然而然的使用了MediaElement。但是客戶的機器實在太垃圾了,還是用的賽揚處理器(真的是無語了),程式執行起來CPU佔用立馬飆到80%多。 後來換了VLC,但是Nuget上的幾個vlc庫效果還不如Med

我做SAP CRM One Order redesign的一些心得體會

done 不存在 rev moni cti oca 方法參數 creat strip 框架開發和應用程序的開發完全不一樣。 舉個具體的最近折騰我的例子: 創建新的service order,維護header的shipping data,此時order和shipping

相容低版本IE瀏覽器的一些心得體會(持續更新)

前言: 近期工作中,突然被要求改別人的程式碼,其中有一項就是相容IE低版本瀏覽器,所以優雅降級吧。 我相信相容低版本IE是許多前端開發的噩夢,尤其是改別人寫的程式碼,更是痛不欲生。 本文將介紹一些本人相容時的一些心得體會,以及踩到的一些坑。 彙總: 1.IE瀏覽器不相容webp格式: 專案中有些圖片是用web

網路程式設計----心得體會(一篇解決你大部分疑惑的文章)

網路程式設計: 1.首先要對一些名字有些認識,發現他們之間的關係。 檔案描述符: 在我看來,就是操作檔案的時候,核心給了一個指標而已,但是這個指標在判斷的時候對指標進行非空進行判斷,進而判斷語句是否

博士五年的一些學術研究心得體會

學術研究的一些心得體會       當我們開始高校研究生活時,我們就踏上了學術研究之路。這是一條探索未知世界,追求知識真理之路。這條道路上佈滿荊棘,充滿了冒險和樂趣。本文通過分享自己在博士學習階段親身經歷的研究經驗和體會(主要涉及到文獻檢索、文獻閱讀、實驗設計和論文寫作

尚學堂java培訓怎麽樣?談談我在尚學堂學習的心得體會

培訓機構 尚學堂 參加尚學堂java培訓班有一段時間了,今天有點時間,來分享下這段時間在尚學堂學java的心得體會。 學java編程很枯燥也很乏味,每天就是對著電腦敲寫著代碼,一行行代碼在電腦鍵盤的敲擊下就如同壘城堡一般,必須很專註很認真仔細,因為稍不留神一個標點符號,或者大小寫一點點小錯誤

elasticsearch 使用心得

map 驗證 文件 命令 mit sso pro yml package 安裝所遇到的問題:http://www.bubuko.com/infodetail-1889252.html一,先創建用戶和組groupadd es useradd -g es es passwd e

JAVAOO一點心得體會

狀況 內容 了解 我們 沒有 邏輯 部分 掌握 是我 JAVAOO學到現在,從基本數據類型到基本語句,再到一些語言特性,再到 IO 操作,網絡操作。 學的並不算特別好,尤其是反射那部分還有不少不懂的地方,但是卻有一種豁然開朗的感覺,因為我對基本語言學習完成之後的兩個方向軟

寫了項目的一些心得

代碼 寫代碼 邏輯 解決 慢慢 console 提示 這一 清晰 在這幾周我們在寫以後後臺管理人員的項目 在這期間出現了各種各樣大問題,小問題,對有些 功能代碼實現也熟練不少,但是問題還是挺多的,最典型的就是沒思路,對於剛拿到分配的任務 盡力自己先試試,慢慢入手,實在不行讓

我所理解的Vue——學習心得體會1(Vue對象)

vue 模板 welcom 模型 style 學習 認識 理解 內容 初學Vue,總結如下: 1、首先要區分html的dom和js的dom 2、html的dom是View的範疇,js的dom是Model的範疇。 3、vue這庫就是創建了偉大的new Vue()對象,把htm

第一天課程總結與心得體會

入門知識 重要性 入門 代碼 培養 ack 成功 strong 表單 一切從最基本的開始,HTML部分最簡單的head、body連同一些屬性、標簽、表單與表格。對我來說並不簡單! 對於入門知識,大多吃英語方面。頭午開課老師便給我們灌輸了英語在編程方面的

java自學入門心得體會

cin 測試環境 32位 心得 字母 network 規則 dddd www java —— 一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。 很多教程裏都要概述java語言的誕生發明。其實像圖靈的”圖靈機“和”圖靈測試“一樣,當初的java並不是這樣。 是用來操控一些

學習心得體會

全面 -s sel hid hidden 常見 心得 eset 整理 今天學習了第二部分“表單”。相較於昨天的課程,稍微加了難度,對於零基礎的我來說,還需要消化吸收。 form裏邊常見屬性如name、method、action,文本輸入呢則通過input包括txt、

初識HTML的心得體會

心得 心得體會 靜態 哈哈哈 等等 合並行 html 超文本 一周 HTML超文本標記語言 剛接觸html,它是用來構建整個網頁的框架,基本上都是由元素構成, 反正一周下來學習了很多常用的標簽,(p、hr、img、ul、ol等等一抹多), 感覺最酷的還是插入圖片(img)和

destoon使用中的一些心得

href src 解決 index.php 靜態 target ted 在線 無需 destoon使用中的一些心得 Leone- 2014-06-04 原文 //**************************index首頁相關參數******************

關於spring源碼的一些心得(一)

blog clas 實現接口 繼承 classpath mage 獲取 ssp 源碼 總結:通過前面的一些認識,可以大致認為,ioc容器就是獲取一些需要使用的對象如pojo等的引用,相當於new 而ioc容器的作用也就是用於此處,用於獲取或者讀取對象實例

接觸HTML和CSS心得體會

樣式 表現 user 顏色 組成 標記 word put 文件中 1.HTML 它負責網頁的三個要素之中的結構; HTML使用標簽的形式來標識網頁中的不同組成部分 <!DOCTYPE html> <html> <head>