centos7安裝ElasticSearch
阿新 • • 發佈:2020-07-27
Liunx下安裝ElasticSearch
什麼是ElasticSearch
ElasticSearch簡稱ES,是基於Apache Lucene 構建的開源搜尋引擎,是當前流行的企業級搜尋引擎(分散式搜尋引擎)。Lucene本身就可以被認為是迄今為止效能最好的一款開源搜尋引擎工具包,但是lucene的API相對複雜,需要深厚的搜尋理論。很難整合到實際的應用中去。同時ES是採用java語言編寫,提供了簡單易用的RestFul API,開發者可以使用其簡單的RestFul API,開發相關的搜素功能,從而避免lucene的複雜性。
安裝前準備
- centos7 +
- java 8 +
- elasticSearch 6.3.2 點選進入官網下載(站點下載過慢,推薦使用迅雷下載)
安裝JDK1.8
-
檢查是否已安裝jdk
java -version --檢視java版本 rpm -qa|grep jdk --檢視已安裝的jdk rpm -e --nodeps xxxxx --解除安裝指定版本jdk
-
建立存放jdk的目錄
mkdir /usr/java/ --推薦存放目錄
-
上傳並解壓jdk
使用rz上傳檔案,如果沒有安裝執行如下命令:
yum -y install lrzsz
安裝完成後即可使用rz
解壓
tar -zxvf xxx.tar.gz -C /usr/java/ --解壓至指定目錄
-
配置環變數
vim /etc/profile
將下列資料寫入最後一行
JAVA_HOME=/usr/java/jdk1.8.0_221 export JRE_HOME=/usr/java/jdk1.8.0_221/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
儲存後 重新整理配置檔案
source /etc/profile
-
重啟伺服器後檢查java版本
安裝ES
注意事項
- ES啟動預設需要1G記憶體,修改配置檔案最低為512M
- ES需要非root使用者操作
建立非root使用者
使用root使用者啟動會報錯:can not run elasticsearch as root
groupadd es --建立使用者組
useradd yulin -g es --建立使用者並分配至es組
passwd yulin --修改使用者密碼
使用普通使用者上傳檔案並解壓
root使用者切換普通使用者(免密碼)
su yulin --su 使用者名稱 切換普通使用者
su do --切換root使用者
上傳並解壓後 進入es的bin目錄
./elasticsearch --啟動ES
測試ES是否啟動成功
curl http://localhost:9200
開啟遠端連線許可權
修改ES中的config目錄下的elasticsearch.yml檔案
修改 network.host: 0.0.0.0
儲存後啟動會報錯:
4096解決方法:
切換root使用者修改系統檔案
vim /etc/security/limits.conf
在檔案末尾追加
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
退出重新登入檢查是否生效
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
3802解決方法:
vim /etc/security/limits.d/20-nproc.conf
# 修改為 啟動ES使用者名稱 soft nproc 4896
65530解決方法:
vim /etc/sysctl.conf
#寫上vm.max_map_count=655360
#執行以下命令生效
sysctl -p
關閉防火牆
systemctl stop firewalld --關閉防火牆
systemctl disable firewalld --關閉防火牆開機自啟
外部瀏覽器訪問
http://主機地址:9200