最近在嘗試著搭建乙個elk(乙個開源的實時日誌分析平台),而本文所講的elasticsearch(下文簡稱es)就是其中的e。這篇文章我們就一起來看下如何在ubuntu上安裝es。至於elk平台的搭建過程,後續會有文章介紹。
es是個開源分布式搜尋引擎,它具有以下特點。
es建立在全文搜尋引擎apache lucene(tm)的基礎之上。但它並不像lucene那麼簡單,它不僅包括了全文搜尋功能,還可以進行以下工作:
因為資料量龐大之後關係型資料庫的查詢速度會下降的非常快,很多情況下我們會將一些數量級非常龐大的資料儲存在es中,比如說服務執行過程中產生的日誌等。
簡單的介紹了一下es之後,我們回歸正題,進入es的安裝步驟。在安裝之前,你需要做如下準備:
1.由於es不能以root使用者執行,所以我們需要為其建立乙個其他使用者。
root@es01:~# useradd -m es
# 密碼
root@es01:~# passwd es
enter new unix password:
retype new unix password:
passwd: password updated successfully
# 為該使用者指定命令解釋程式(通常為/bin/bash)
root@es01:~# usermod -s /bin/bash es
2.將es的安裝包copy到~/es/
目錄下,並解壓。
es@es01:~/es$ tar -xzvf elasticsearch-7.3.0-linux-x86_64.tar.gz
3..啟動elasticsearch
cd elasticsearch-7.3.0/
bin/elasticsearch
4.另起會話視窗執行curl http://localhost:9200
命令,若看到如下資訊則代表安裝成功。
}在安裝es的過程中,也遇到了兩個問題,在此處記錄,希望能給大家幫助。
1.問題一:記憶體不足,報錯如下:
解決方案是,修改elasticsearch-7.3.0/config/jvm.options
檔案中的下面的配置為適合自己機器的記憶體大小,若修改後還是報這個錯誤,可重新連線伺服器再試一次。
# xms represents the initial size of total heap space
# xmx represents the maximum size of total heap space
-xms512m
-xmx512m
2.問題二:如果您是以root使用者啟動的話,就會報如下錯誤。
解決方案自然就是新增乙個新使用者啟動es,新增使用者的方法上面有提到。
ps:碼不停蹄,學無止境!如果您喜歡我的文章,就關注我吧!10分鐘 深入less
三種方式引用less 瀏覽器引用 less.js link type text lesss node中使用 工程中使用 變數 key value在js中,條件語句中 可以使用 if,else,switch定義,less中語句中跟switch中case比較像。less 沒有像js中這樣的關鍵字,但是也...
10分鐘了解ZooKeeper
zookeeper是乙個開放原始碼的分布式應用程式協調服務,它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。1.最終一致性 client不論連線到哪個server,展示給它都是同乙個檢視,這是zookeeper最重要的功能。2.可靠性 具有簡單 健壯 良好的效能,...
每天10分鐘 10 25
1.hadoop一般廣義和狹義分別指什麼 hadoop生態圈,hadoop軟體2.hadoop軟體哪三個組成 hdfs yarn mapreduce3.hdfs偽分布式的程序簡寫分別是什麼?nn,dn,snn4.yarn偽分布的程序簡寫分別是什麼?nm,rm5.nn節點是幹什麼的 記錄資料節點,維護...