10分鐘安裝Elasticsearch

關注公衆號 itweknow,回覆「ES」獲取《Elasticsearch權威指南 中文版》。html

最近在嘗試着搭建一個ELK(一個開源的實時日誌分析平臺),而本文所講的Elasticsearch(下文簡稱ES)就是其中的E。這篇文章咱們就一塊兒來看下如何在Ubuntu上安裝ES。至於ELK平臺的搭建過程,後續會有文章介紹。linux

什麼是ES

ES是個開源分佈式搜索引擎,它具備如下特色。數據庫

  • 查詢:ES容許執行和合並多種類型的搜索 — 結構化、非結構化、地理位置、度量指標 — 搜索方式隨心而變。
  • 分析:ES聚合讓您可以從大處着眼,探索數據的趨勢和模式。
  • 速度:ES很快。真的,真的很快。
  • 可擴展性:能夠在筆記本電腦上運行。也能夠在承載了PB級數據的成百上千臺服務器上運行。
  • 彈性:ES運行在一個分佈式的環境中,從設計之初就考慮到了這一點。
  • 靈活性:具有多個案例場景。數字、文本、地理位置、結構化、非結構化。全部的數據類型都歡迎。

ES能幹啥

ES創建在全文搜索引擎Apache Lucene(TM)的基礎之上。但它並不像Lucene那麼簡單,它不只包括了全文搜索功能,還能夠進行如下工做:bash

  • 分佈式實時文件存儲,並將每個字段都編入索引,使其能夠被搜索。
  • 實時分析的分佈式搜索引擎。
  • 能夠擴展到上百臺服務器,處理PB級別的結構化或非結構化數據。

由於數據量龐大以後關係型數據庫的查詢速度會降低的很是快,不少狀況下咱們會將一些數量級很是龐大的數據存儲在ES中,好比說服務運行過程當中產生的日誌等。服務器

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用戶啓動的話,就會報以下錯誤。

root用戶運行ES報錯

解決方案天然就是添加一個新用戶啓動ES,添加用戶的方法上面有提到。

結束語

本文只是簡單的介紹了安裝單機版的ES,爲了維持ES的高可用性一般ES都是以集羣的方式出現。對於集羣的搭建以及ES的詳細使用介紹會在後面的文章中逐一講解。若是您想如今學習的話,關注公衆號itweknow回覆ES獲取《Elasticsearch權威指南 中文版》。

PS:碼不停蹄,學無止境!若是您喜歡個人文章,就關注我吧!

掃碼關注「代碼無止境」
相關文章
相關標籤/搜索