環境: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
保存退出,使更改配置生效
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