環境:
CentOS7 Elasticsearch-6.3.2 JDK8
准備:
JDK8 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Elasticsearch-6.3.2下載地址: https://www.elastic.co/downloads/elasticsearch
安裝:
jdk安裝
<1>刪除open jdk,沒有的話則不需要
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.i686
yum install glibc.i686
<3>配置環境變量
vim /etc/profile
保存退出,使更改配置生效
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
