安装步骤:
- 安装java jdk
- 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1
- 安装elasticsearch-head
下载jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
直接安装,安装位置
配置环境变量
打开终端命令行, 输入命令 vim java.bash_profile,编写配置java目录及类库路径到系统环境变量,以便全局能执行java
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH
保存退出,执行命令 "source .bash_profile"使配置生效
测试是否配置成功,能显示如下效果,则配置成功
$ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
java jdk配置成功!
配置elasticsearch
到官网下载,目前最新的已经是7.0的了,我选择下载6.0左右版本,因为后面要安装中文分词库ik https://github.com/medcl/elasticsearch-analysis-ik/tree/v6.0.1 需要对应版本下载
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-1-0 下载zip格式的,
下载解压完,准备安装中文分词
终端进入cd elasticsearch-6.0.1/ 目录,然后执行插件命令
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.0.1/elasticsearch-analysis-ik-6.0.1.zip
若命令执行卡住,就停到再执行命令,而已感觉下载会笔记满,卡住的话还是重复停了,再按,我就是仿佛这样子的
安装成功后启动elasticsearch
$ elasticsearch-6.0.1 $ ./bin/elasticsearch
测试 curl http://localhost:9200
除了以上方式安装,还是令一种,就直接下载zip压缩包,然后放到elasticsearch的plugins目录下,修改目录名称为ik,
但是我自己试了,然后发现运行会保存;我怀疑是目录名称命名不对导致,因为上面命令安装成功后的插件名称为:analysis-ik,然后我去看了下命令安装后plugins下的ik目录名称果然是这样的
以下是下载地址
https://github.com/medcl/elasticsearch-analysis-ik/tags?after=v6.2.2
下载后解压到elasticsearch 下plugins目录下,重命名为 :analysis-ik ,然后重启elasticsearch,完成安装
安装elasticsearch-head
github地址:
https://github.com/mobz/elasticsearch-head
文档上有说明如何安装
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head
若电脑尚未安装node,则需先安装
brew install node
安装成功后,安装所需依赖库
npm install
安装下运行所需插件grunt
npm install -g grunt-cli
成功后,运行
npm run start
地址栏访问
open http://localhost:9100/
但是这样还是没能看到我们所运行的elasticsearch服务,
需要我们到elasticsearch 配置文件配置一下, 进入elasticsearch目录下config 目录下文件 elasticsearch.yml,在最后名添加两行配置
http.cors.enabled: true http.cors.allow-origin: "*"
最后要记得重新启动elasticsearch ,然后刷新下elasticsearch-head 页面
点击提交请求,结果显示与我们命令行 curl http://localhost:9200 效果一致,则代表成功啦
最后折腾成功,就可以愉快的开撸了!