Elasticsearch和Head插件安裝(轉)

環境:html

CentOS7  Elasticsearch-6.3.2  JDK8java

 

準備:node

JDK8 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmllinux

Elasticsearch-6.3.2下載地址: https://www.elastic.co/downloads/elasticsearchgit

 

安裝:github

jdk安裝npm

<1>刪除open jdk,沒有的話則不須要vim

rpm -qa|grep java 
rpm -e nodeps <name>

<2>解壓jdk包跨域

mkdir /usr/jdk tar -xvf jdk-8u112-linux-x64.tar.gz /usr/jdk

  32的JDK須要安裝 glibc.i686oracle

  yum install glibc.i686

<3>配置環境變量

vim /etc/profile
添加如下內容(JAVA_HOME爲jdk安裝目錄)
    #set java environment    
    export JAVA_HOME=/usr/jdk/jdk1.8.0_112  
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存退出,使更改配置生效

source /etc/profile

<4>查看jdk安裝是否成功

java-version

以下圖則OK

 

 Elasticsearch安裝

<1>解壓elasticsearch安裝包 (安裝在 /opt/elasticsearch/elasticsearch-6.3.2/)

unzip elasticsearch-6.3.2.zip

 <2>建立elasticsearch用戶,root用戶啓動elasticsearch會失敗

groupadd elsearch
useradd elsearch -g elsearch chown -R elsearch:elsearch /opt/elasticsearch/elasticsearch-6.3.2/

 <3>建立elasticsearch數據文件和日誌文件

mkdir /data chown -R elsearch:elsearch /data/ su elsearch mkdir -p es/data mkdir -p es/logs

<4>修改配置文件elasticsearch.yml

<5>啓動並查看,須要使用非root用戶啓動

[elsearch@imok bin]$ ./elasticsearch -d

查看是否啓動成功: curl http://本身配置的IP地址:9200/ 

以下圖表示安裝OK

 

安裝Head插件

因爲head插件本質上仍是一個nodejs的工程,所以須要安裝node,使用npm來安裝依賴的包。

<1>安裝Node.js

下載解壓

wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
xz –d node-v6.10.2-linux-x64.tar.xz tar xvf node-v6.10.2-linux-x64.tar mv node-v6.10.2-linux-x64 /usr/local/node

 配置並生效

vim /etc/profile export NODE_HOME=/usr/local/node export PATH=$PATH:$NODE_HOME/bin source /etc/profile

查看版本驗證

[elsearch@imok bin]$ node -v v6.10.2 [elsearch@imok bin]$ npm -v 3.10.10

<2>下載head插件

若是未安裝git ,則先安裝git工具

yum install –y git git clone https://github.com/mobz/elasticsearch-head.git

<3>安裝grunt

cd elasticsearch-head npm install -g grunt --registry=https://registry.npm.taobao.org

<4>安裝插件

npm install

在elasticsearch-head目錄下node_modules/grunt下若是沒有grunt二進制程序,須要執行:

npm install grunt --save 

<5>修改配置 elasticsearch-head下Gruntfile.js文件

修改connect配置節點

修改 _site/app.js 修改http://localhost:9200字段到本機ES端口與IP

 

 <6>修改 elasticsearch配置文件 

 修改elasticsearch.yml文件加入如下內容:

# 是否支持跨域
http.cors.enabled: true # *表示支持全部域名 http.cors.allow-origin: "*"

<7>啓動head插件服務(後臺運行)

/elasticsearch-head/node_modules/grunt/bin/grunt server &

 

<8>查看

以下圖說明安裝OK

 

安裝中文分詞器

中文分詞器的版本和elasticsearch的版本要一致。隨筆中安裝的是6.3.2版本

$ ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.2/elasticsearch-analysis-ik-6.3.2.zip

 安裝OK後重啓elasticsearch服務

 

安裝過程遇到的問題:

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解決:vim /etc/security/limits.conf ,在文件末尾添加如下參數 (* 要帶上)

* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096

ulimit -n查看進程數

 

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決:修改 /etc/sysclt.conf配置

vi /etc/sysctl.conf

添加一下配置參數

vm.max_map_count=655360

 執行命令

sysctl -p

 

 

重啓elasticsearch服務便可。

 

參考:

  https://www.cnblogs.com/hunttown/p/6723286.html

  https://www.cnblogs.com/lizichao1991/p/7809156.html

相關文章
相關標籤/搜索