1. 程式人生 > 實用技巧 >centos7安裝ElasticSearch

centos7安裝ElasticSearch

Liunx下安裝ElasticSearch

什麼是ElasticSearch

ElasticSearch簡稱ES,是基於Apache Lucene 構建的開源搜尋引擎,是當前流行的企業級搜尋引擎(分散式搜尋引擎)。Lucene本身就可以被認為是迄今為止效能最好的一款開源搜尋引擎工具包,但是lucene的API相對複雜,需要深厚的搜尋理論。很難整合到實際的應用中去。同時ES是採用java語言編寫,提供了簡單易用的RestFul API,開發者可以使用其簡單的RestFul API,開發相關的搜素功能,從而避免lucene的複雜性

安裝前準備

安裝JDK1.8

  1. 檢查是否已安裝jdk

    java -version                --檢視java版本
    rpm -qa|grep jdk             --檢視已安裝的jdk
    rpm -e --nodeps xxxxx        --解除安裝指定版本jdk
    
  2. 建立存放jdk的目錄

    mkdir /usr/java/	--推薦存放目錄
    
  3. 上傳並解壓jdk

    使用rz上傳檔案,如果沒有安裝執行如下命令:

    yum -y install lrzsz
    

    安裝完成後即可使用rz

    解壓

    tar -zxvf xxx.tar.gz -C /usr/java/	--解壓至指定目錄
    
  4. 配置環變數

    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
    
  5. 重啟伺服器後檢查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