```
# 下載安裝
進入官網 https://www.elastic.co/cn/downloads/elasticsearch -> Not the version you're looking for? View past releases. 下載 選擇版本下載
cd /usr/software
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
tar -zxvf elasticsearch-2.4.4.tar.gz
mv elasticsearch-2.4.4.tar.gz elasticsearch
# 配置啓動文件
cd elasticsearch
cd config
vim elasticsearch.yml
新增內容如下:
network.bind_host: 0.0.0.0
transport.tcp.port: 9300
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
# 啓動服務
解決報錯 can not run elasticsearch as root
方案一:
5.0版本之前可以在指令後跟:-Des.insecure.allow.root=true或者修改elasticsearch文件,5.0之後的版本已經失效;
ES_JAVA_OPTS="-Des.insecure.allow.root=true"
方案二:
新建或者更換一個用戶,建議爲es新建一個用戶和用戶組
groupadd es
useradd esuser -g es -p elasticsearch
將es的根目錄所屬用戶和組更換爲新建的用戶和組,-R第歸目錄下所有文件
chown -R esuser:es /home/elasticsearch
切換到esuser用戶啓動es
[root@localhost elasticsearch-6.3.2]# su esuser
[esuser@localhost elasticsearch-6.3.2]$ ./bin/elasticsearch
bin/elasticsearch -d (-d是後臺啓動,第一次不建議後臺啓動,前臺啓動可以直觀的看到日誌信息)
在確定服務器端口(9200)開啓,elasticsearch啓動的情況下(ps -ef | grep elasticsearch)可以在瀏覽器中訪問
# 關閉elasticSearch
# 找到elasticsearch的進程號
jps | grep Elasticsearch
3673 Elasticsearch
kill -9 3673
# 中文分詞插件下載安裝
下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
從中選擇適合的IK版本,需要和安裝的ES版本一致。
版本對照表:
IK-ES版本對照表
IK version ES version
master 5.x-master
5.1.1 5.1.1
1.10.1 2.4.1
1.9.5 2.3.5
1.8.1 2.2.1
1.7.0 2.1.1
1.5.0 2.0.0
1.2.6 1.0.0
1.2.5 0.90.x
cd /usr/software/elasticsearch
./bin/plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.2/elasticsearch-analysis-ik-6.4.2.zip
restart elasticsearch 一定要重啓 elasticsearch
移除名爲 ik 的analyzer和tokenizer,請分別使用 ik_smart 和 ik_max_word
ik_max_word 和 ik_smart 什麼區別?
ik_max_word: 會將文本做最細粒度的拆分,比如會將“中華人民共和國國歌”拆分爲“中華人民共和國,中華人民,中華,華人,人民共和國,人民,人,民,共和國,共和,和,國國,國歌”,會窮盡各種可能的組合;
ik_smart: 會做最粗粒度的拆分,比如會將“中華人民共和國國歌”拆分爲“中華人民共和國,國歌”
```