分散式搜索引擎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乾貨。