linux下elasticsearch安裝教程


centos 7.5安裝 elasticsearch

第一步,安裝elasticsearch需要Java8

首先使用 yum list installed | grep java 查看安裝的Java版本

如果不是Java 8,則使用 yum -y remove java-1.7.0-openjdk* 卸載已經安裝的Java。

卸載完成之后,安裝jdk安裝.docx文檔安裝jdk1.8

第二步,elasticsearch不能使用root啟動,創建新用戶

創建用戶組
groupadd -g 888 elasticsearch
創建用戶
useradd -g elasticsearch -m elasticsearch
 

第三步,下載elasticsearch安裝包

下載地址

https://www.elastic.co/downloads/elasticsearch

方式一:源碼

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
tar -zxvf elasticsearch-6.1.1.tar.gz
mv elasticsearch-6.1.1 /usr/local

修改elasticsearch目錄用戶權限

cd /usr/local

chown elasticsearch: elasticsearch -R elasticsearch-6.1.1

第四步,配置elasticsearch

啟動前需要修改配置文件(需要權限)

1.設置JVM啟動內存

vim /usr/local/elasticsearch-6.1.1/config/jvm.options 

-Xms512m 

-Xmx512m 

 

2. 設置內核參數

vim /etc/sysctl.conf

添加如下內容:

fs.file-max=65536

vm.max_map_count=262144

之后可以使用sysctl –a查看 –p刷新

 

3. 設置資源參數

vim /etc/security/limits.conf

添加如下內容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

 

4. 修改進程數

vim /etc/security/limits.d/20-nproc.conf

修改( * soft nproc )的值為4096

第五步,修改配置文件

cd /usr/local/elasticsearch-6.1.1/config/

vi elasticsearch.yml

找到network.host將其修改為本機ip

 

 

 

 

第六步,新建elasticsearch 啟動文件

 

  添加啟動腳本 vi /etc/init.d/elasticsearch

#!/bin/sh

#chkconfig: 2345 80 05

#description: elasticsearch

#改動本地jdk目錄

export JAVA_HOME=/usr/local/java/jdk1.8.0_171

export JAVA_BIN=/usr/local/java/jdk1.8.0_171/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

 

case "$1" in

start)

    su elasticsearch<<!

    cd /usr/local/elasticsearch-6.1.1

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;; 

stop)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    ;; 

restart)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    su elasticsearch<<!

    cd /usr/local/elasticsearch-6.1.1

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;; 

*)

    echo "start|stop|restart"

    ;; 

esac

 

exit $?

 

啟動並測試

chmod +x /etc/init.d/elasticsearch  

etc/init.d/elasticsearch start 

jps

測試地址

 

或者瀏覽器輸入 http://192.168.2.140:9200 備注 ip:9200

效果圖:

 

 

開放端口

[root@localhost]# firewall-cmd --permanent --zone=public 
--add-port=9200/tcp
firewall-cmd --permanent --zone=public --add-port=9300/tcp
firewall-cmd --reload 

 

第七步,中文分詞插件安裝Ansj分詞插件

elasticsearch-analysis-ansj
Github地址:https://github.com/NLPchina/elasticsearch-analysis-ansj

分詞方式 
Analyzer: index_ansj,query_ansj

進入Elasticsearch目錄運行如下命令

進入es目錄執行如下命令
cd /usr/local/elasticsearch-6.1.1
./bin/elasticsearch-plugin install file:///home/admin/elasticsearch-analysis-ansj-6.1.1.0-release.zip

 

第八步,重啟es服務

/etc/init.d/elasticsearch stop

/etc/init.d/elasticsearch start

 

 

安裝elasticsearch-head插件

安裝elasticsearch-head插件

安裝node

安裝elasticsearch-head插件需要nodejs的支持,所以此處講解一下安裝nodejs步驟

1. 下載安裝包node-v8.11.2-linux-x64.tar.xz

2. 解壓縮node-v8.11.2-linux-x64.tar.xz

命令行:xz -d node-v8.11.2-linux-x64.tar.xz(這樣解壓后還會有tar的文件)     

再執行命令行:tar -xvf node-v8.11.2-linux-x64.tar

再執行命令行 mv node-v8.11.2-linux-x64 /usr/local

3.配置環境變量

vi /etc/profile                                                     

 

在最后邊添加

#set for nodejs

export NODE_HOME=/usr/local/node-v8.11.2-linux-x64

export PATH=$NODE_HOME/bin:$PATH

source /etc/profile                                                  

4.測試

 

安裝head插件

1:下載安裝包 elasticsearch-head-master.zip

2:解壓下載包

命令行:unzip elasticsearch-head-master.zip                          

再執行命令行:mv elasticsearch-head-master /usr/local

3:修改服務器監聽地址:Gruntfile.js

命令行:cd /usr/local/elasticsearch-head-master                     

再執行命令行:vi Gruntfile.js

 

 

增加hostname屬性,設置為*

修改連接地址:

vi _site/app.js

 

 

修改head的連接地址:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

把localhost修改成你es的服務器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

 

 

elasticsearch配置允許跨域訪問

命令行:cd /usr/local/elasticsearch-6.1.1/config                     

再執行命令行:vi elasticsearch.yml

修改elasticsearch.yml新增以下配置

http.cors.enabled: true

http.cors.allow-origin: "*"

 

重啟elasticsearch

命令行:/etc/init.d/elasticsearch stop                               

再執行命令行:/etc/init.d/elasticsearch start

 

 

運行head

命令行:cd /usr/local/elasticsearch-head-master                               

再執行命令行:grunt server

 

測試地址

瀏覽器輸入http://192.168.2.140:9100  備注  ip:9100

效果圖:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM