1. 概述

隨著企業業務量的不斷增大,業務資料隨之增加,傳統的基於關係型資料庫的搜尋已經不能滿足需要。

在關係型資料庫中搜索,只能支援簡單的關鍵字搜尋,做不到分詞和統計的功能,而且當單表資料量到達上百萬級別後,關係型資料庫的查詢效率就會斷崖式下跌,造成使用者體驗下降。

這時我們就需要引入分散式搜尋引擎,來支援大資料量的查詢。

分散式搜尋引擎的可以彌補關係型資料庫的不足,首先可以支援海量資料的查詢,支援分詞,因為是分散式的,所以擴充套件方便,可輕鬆實現負載均衡和高可用。

Elasticsearch(簡稱ES)是現在很流行的一款分散式搜尋引擎,今天我們就先來聊一下Elasticsearch的安裝。

2. 在CentOS7中安裝Elasticsearch

2.1 下載Elasticsearch

可以到Elasticsearch的官網(https://www.elastic.co/cn/)下載。

 截圖來源於官網

 截圖來源於官網

截圖來源於官網

2.2 拷貝安裝包到CentOS系統

將Elasticsearch的安裝包 elasticsearch-7.14.1-linux-x86_64.tar.gz 拷貝到CentOS系統,例如:/home 目錄

2.3 解壓

# tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz

2.4 將解壓後的目錄,移動到 /usr/local 下

# mv elasticsearch-7.14.1 /usr/local

2.5 修改Elasticsearch核心配置檔案

# cd /usr/local/elasticsearch-7.14.1/config

# vi elasticsearch.yml

具體配置如下:

2.6 建立ES資料儲存資料夾

# cd /usr/local/elasticsearch-7.14.1

# mkdir data

2.7 修改 jvm.options 配置

# cd /usr/local/elasticsearch-7.14.1/config

# vi jvm.options

具體配置如下:

2.8 建立 esuser 使用者並授權

# useradd esuser

# chown -R esuser:esuser /usr/local/elasticsearch-7.14.1/

2.9 切換到esuser使用者,啟動Elasticsearch

# su esuser

# cd /usr/local/elasticsearch-7.14.1/bin

# ./elasticsearch

此時會有報錯(報錯資訊可能略有差別)

2.10 調整Linux配置

# su root

# vi /etc/security/limits.conf

配置方法來源於網路 

# vi /etc/sysctl.conf

# sysctl -p

2.11 再次啟動Elasticsearch

# su esuser

# cd /usr/local/elasticsearch-7.14.1/bin

# ./elasticsearch

啟動成功!!!

2.12 瀏覽器訪問 Elasticsearch 的9200埠

開啟瀏覽器,訪問 http://192.168.1.11:9200/  (1.11 是 Elasticsearch 所在伺服器的IP地址),可以看到 Elasticsearch 的資訊。

 2.13 Elasticsearch 的後臺啟動

# ./elasticsearch -d

3. 綜述

今天簡單聊了一下分散式搜尋引擎Elasticsearch的安裝,希望能對大家的工作有所幫助。

歡迎大家幫忙點贊、評論、加關注 :)

關注追風人聊Java,每天更新Java乾貨。