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. 在 chrome瀏覽器 安裝 Elasticsearch Head 插件
3.1 下載 ElasticSearch Head 插件
由於網絡限制,無法從 chrome 瀏覽器的擴展程序頁面直接下載並安裝 ElasticSearch Head 插件
可以在網上搜索下載。
3.2 解壓插件
下載的 Head 插件,文件名是 elasticsearch-head.crx,需要重命名為 elasticsearch-head.zip,然后進行解壓縮。
3.3 安裝插件
1)打開chrome瀏覽器 —> 設置 —> 擴展程序
2) 在擴展程序頁面,打開 開發者模式,點擊【加載已解壓的擴展程序】按鈕,選擇插件的解壓文件夾即可。
3.4 測試插件
填寫 ElasticSearch服務的 IP+端口,點擊【連接】,連接成功,則證明插件安裝成功。
4. 綜述
今天簡單聊了一下分布式搜索引擎Elasticsearch的安裝,希望能對大家的工作有所幫助。
歡迎大家幫忙點贊、評論、加關注 :)
關注追風人聊Java,每天更新Java干貨。