[toc]
直接開(kāi)始!
安裝Elasticsearch
1. 下載
去官網(wǎng)下載想要的版本
elasticsearch官網(wǎng)
Linux系統(tǒng),可以直接使用wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz,下載好后的文件名:elasticsearch-7.4.2-linux-x86_64.tar.gz
這里是放到了usr/local目錄
2. 安裝
使用tar -zxvf [安裝包名]解壓安裝,完成后會(huì)多出一個(gè)elasticsearch-7.4.2文件夾,它目錄如下:
bin:腳本目錄,包括:?jiǎn)?dòng)、停止等可執(zhí)行腳本
con?g:配置文件目錄
data:索引目錄,存放索引文件的地方
logs:日志目錄
modules:模塊目錄,包括了es的功能模塊
plugins :插件目錄,es支持插件機(jī)制
3. 修改基礎(chǔ)配置
編輯 elasticsearch.yml
vim config/elasticsearch.yml
(1)修改集群的名字和(單機(jī)可以使用默認(rèn)值,集群環(huán)境都要改)
cluster.name: my-application
(2)修改nodo節(jié)點(diǎn)
node.name:es-node1
(3)配置數(shù)據(jù)和日志路徑
path.data:/usr/local/elasticsearch/data
path.logs:/usr/local/elasticsearch/logs
(4)配置網(wǎng)絡(luò)和端口(端口默認(rèn)是9200,不配就是使用默認(rèn)值)
network.host:0.0.0.0
(5)配置發(fā)現(xiàn)的節(jié)點(diǎn):(與上面的node節(jié)點(diǎn)保持一致)
cluster.initial_master_nodes:["es-node1"]
編輯 jvm.options
vim config/jvm.options
(1)修改內(nèi)存(默認(rèn)1G,看實(shí)際情況配置)
-Xms128m
-Xmx128m
4. 創(chuàng)建ES用戶(hù)
ES無(wú)法使用root用戶(hù)啟動(dòng),需要添加一個(gè)新用戶(hù)
添加用戶(hù):useradd esuser
授權(quán):chown -R esuser:esuser /usr/local/elasticsearch
5. 啟動(dòng)ES
進(jìn)入到bin目錄
切換到es用戶(hù):su esuser
前臺(tái)啟動(dòng)命令:./elasticsearch
如果啟動(dòng)報(bào)異常,查看相關(guān)的java異常內(nèi)容,修改后再啟動(dòng)即可
后臺(tái)啟動(dòng):./elasticsearch -d
停止進(jìn)程:使用kill命令
6. 可能會(huì)出現(xiàn)的異常
異常一:[1] max number of threads [2048] for user [esuser] is too low, increase to at least [4096]
解決方式:root用戶(hù)編輯文件:vim /etc/security/limits.conf
在最后加上:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
注:若無(wú)法生效需要重啟服務(wù)器
異常二:[2]: Max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
root用戶(hù)編輯文件:vim /etc/sysctl.conf
在最下方加上
vm.max_map_count:262144
刷新配置文件:sysctl -p
注:若無(wú)法生效,直接執(zhí)行sysctl -w vm.max_map_count=262144,這種方式重啟服務(wù)器后失效
7. 修復(fù)跨域問(wèn)題
編輯 vim elasticsearch.yml
在最后一行加上如下命令
開(kāi)啟跨域:http.cors.enabled: true
任何地址都可以請(qǐng)求:http.cors.allow-origin: "*"
安裝Elasticsearch-analysis-ik(中文分詞插件)
1.下載插件
github地址
下載好后的名字:elasticsearch-analysis-ik-7.4.2.zip
2.解壓安裝
使用unzip命令,解壓到es的plugins下的ik目錄中
unzip elasticsearch-analysis-ik-7.4.2.zip -d /usr/local/elasticsearch-7.4.2/plugins/ik
重啟es即可
3.分詞添加自定義詞匯
(1)編輯IKAnalyzer.cfg.xml配置文件
進(jìn)入到ik的config目錄下
vim IKAnalyzer.cfg.xml
<properties>
<comment>IK Analyzer 擴(kuò)展配置</comment>
<!--用戶(hù)可以在這里配置自己的擴(kuò)展字典 -->
<entry key="ext_dict">custom.dic</entry>
<!--用戶(hù)可以在這里配置自己的擴(kuò)展停止詞字典-->
<entry key="ext_stopwords"></entry>
</properties>
在<entry key="ext_dict"></entry>標(biāo)簽中加入自定義文件,我這里定義的是custom.dic,退出并保存
(2)創(chuàng)建custom.dic
touch custom.dic
在文件里面加入自定義詞匯即可