關注公衆號 itweknow,回覆「ES」獲取《Elasticsearch權威指南 中文版》。html
最近在嘗試着搭建一個ELK(一個開源的實時日誌分析平臺),而本文所講的Elasticsearch(下文簡稱ES)就是其中的E。這篇文章咱們就一塊兒來看下如何在Ubuntu上安裝ES。至於ELK平臺的搭建過程,後續會有文章介紹。linux
ES是個開源分佈式搜索引擎,它具備如下特色。數據庫
ES創建在全文搜索引擎Apache Lucene(TM)的基礎之上。但它並不像Lucene那麼簡單,它不只包括了全文搜索功能,還能夠進行如下工做:bash
由於數據量龐大以後關係型數據庫的查詢速度會降低的很是快,不少狀況下咱們會將一些數量級很是龐大的數據存儲在ES中,好比說服務運行過程當中產生的日誌等。服務器
簡單的介紹了一下ES以後,咱們迴歸正題,進入ES的安裝步驟。在安裝以前,你須要作以下準備:curl
1.因爲ES不能以root用戶運行,因此咱們須要爲其建立一個其餘用戶。jvm
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/
目錄下,並解壓。elasticsearch
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
命令,若看到以下信息則表明安裝成功。post
es@es01:~$ curl http://localhost:9200
{
"name" : "es01",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "V7athqhfT8KM4G6cjwQgsA",
"version" : {
"number" : "7.3.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "de777fa",
"build_date" : "2019-07-24T18:30:11.767338Z",
"build_snapshot" : false,
"lucene_version" : "8.1.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
複製代碼
在安裝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,添加用戶的方法上面有提到。
本文只是簡單的介紹了安裝單機版的ES,爲了維持ES的高可用性一般ES都是以集羣的方式出現。對於集羣的搭建以及ES的詳細使用介紹會在後面的文章中逐一講解。若是您想如今學習的話,關注公衆號itweknow回覆ES獲取《Elasticsearch權威指南 中文版》。
PS:碼不停蹄,學無止境!若是您喜歡個人文章,就關注我吧!