ElasticSearch7.x系列一:安装
前言
最近需要使用ElasticSearch做全站搜索,目前使用的是Windows版本的
去官网下载安装包,需要注意的一点是,最好版本一致,否则可能报错,比如7.6.2版本的ElasticSearch,Kibana,Logstash
ElasticSearch安装
直接解压,默认的端口是9200
启动
命令框启动
可以双击bin目录下的elasticsearch.bat,这样会启动一个命令框,但是你关机下次开机还得重新打开,所以我们使用随电脑启动
服务启动
在bin目录下还有一个elasticsearch-service.bat,在bin目录下执行命令
安装:elasticsearch-service.bat install删除:elasticsearch-service.bat remove启动:elasticsearch-service.bat start停止: elasticsearch-service.bat stop
访问
默认是localhost:9200访问,可以配置使用ip访问
network.host: 0.0.0.0discovery.seed_hosts: ["0.0.0.0", "[::1]"]
然后就可以通过ip+9200访问了,但是记得服务器上的防火墙得开放9200端口
配置文件elasticsearch.yml修改
#head访问导致的跨域问题 true是开启跨域支持,*是所有人都可以访问http.cors.enabled: truehttp.cors.allow-origin: "*"
插件
ElasticSearch是可以安装很多插件的,都解压了plugins文件夹下即可,会自动识别
拿ik分词器举例
ik分词器
有两个分词的精准度
-
ik__smart : 智能分词,比如 读书 分解成 读书
-
ik__max__word : 最大分词,比如 读书 分解成 读书 书
如果有需要自己造词的,比如蜀云泉是我自己造的词,我希望分词的时候蜀云泉在一起,可以自己创建词典
比如我创建了my.dic,里面的内容是
蜀云泉
然后把自己创建的词典配置在IKAnalyzer.cfg.xml即可,如下
my.dic
内存占用修改
ES默认占用的内存是1G,如果需要调整,找到config目录下的jvm.options
修改大小即可,根据公司服务器的内存大小,公司业务需求,公司数据量等来设置,如果是自己电脑上跑跑测试,或者公司网站访问量不大,设置为512M也可以,注意,-Xms和-Xmx最好设置为一个数
-Xms512m
-Xmx512m
安全
ElasticSearch-head安装
必须先安装了Node才可以使用
默认端口9100
解压完之后先install包,然后再启动
npm installnpm start
Kibana安装
就是一个可视化工具,默认端口5601
启动
双击bin目录下的kibana.bat
中文
config目录下的kibana.yml,添加
i18n.locale: "zh-CN"
ip访问
server.host: "0.0.0.0"server.name: "你的服务器ip"
然后就可以ip+5601访问了,但是记得服务器防火墙需要开放5601端口
LogStash安装
直接解压即可
启动
在bin目录下输入
.\logstash -e 'input { stdin { } } output { stdout {} }'
注意! Windows必须安装了Java至少1.8往上的JDK,否则无法运行
关闭
在打开的shell客户端上按下ctrl+c即可
配置文件
这个放到下一章重点讲,本章会安装即可