分散式搜索引擎Elasticsearch在CentOS7中的安裝

1. 概述

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

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

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

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

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

 

2. 在CentOS7中安裝Elasticsearch

2.1 下載Elasticsearch

可以到Elasticsearch的官網(//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埠

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

 

 2.13 Elasticsearch 的後台啟動

# ./elasticsearch -d

 

3. 綜述

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

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

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