如今elasticsearch是比较火的,不少公司都在用,因此若是说还不知道es可能就会被人鄙视了。因此这里我就下决心来学习es,我比较钟爱于docker全部也就使用了docker来安装es,这里会详细介绍下安装的细节以及须要注意的地方。关于docker的安装在这里我就不去说明了,能够自行安装一下就能够了,很简单的,我保证你真的可能会爱上它。这里我使用的电脑是MacBook Pro 若是是linux的话其实基本相同,若是是Windows的话,可能就不太同样了,这里我也没有实际操做过,感兴趣的也能够本身去尝试一下。node
要使用es确定是须要安装的,因为用惯了docker,因此也想在docker上尝试一下,主要是由于个人好多软件都以及选择了docker。docker安装实际上是很简单的,至于要一行命令便可。这里我选择的是es的7.2.0版本镜像镜像安装,具体安装命令以下:linux
docker pull elasticsearch:7.2.0
敲完命令之后回车,只须要等带镜像下载完成就能够了。git
安装完成之后固然须要去启动咱们的es了,这里启动也是很方便的只须要一行命令便可。以下:github
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
这样es就启动好了。咱们能够去检查es是否安装完成,能够输入命令:docker
curl http://localhost:9200
或者在浏览器中打开http://localhost:9200这个网址,若是能看到如下信息则说明咱们的es是已经安装好了的。跨域
{ "name" : "530dd7820315", "cluster_name" : "docker-cluster", "cluster_uuid" : "7O0fjpBJTkmn_axwmZX0RQ", "version" : { "number" : "7.2.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "508c38a", "build_date" : "2019-06-20T15:54:18.811730Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
若是你是在服务器上安装,想要对外访问还必须打开你服务器的9200端口,而后将localhost换成你服务器的ip地址便可。浏览器
首先进入到容器中,而后进入到指定目录修改elasticsearch.yml
文件。bash
docker exec -it elasticsearch /bin/bash cd /usr/share/elasticsearch/config/ vi elasticsearch.yml
在elasticsearch.yml的文件末尾加上:服务器
http.cors.enabled: true http.cors.allow-origin: "*"
修改配置后重启容器便可。cors
docker restart elasticsearch
es自带的分词器对中文分词不是很友好,因此咱们下载开源的IK分词器来解决这个问题。首先进入到plugins目录中下载分词器,下载完成后而后解压,再重启es便可。具体步骤以下:
注意:elasticsearch的版本和ik分词器的版本须要保持一致,否则在重启的时候会失败。能够在这查看全部版本,选择合适本身版本的右键复制连接地址便可。点击这里
cd /usr/share/elasticsearch/plugins/ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip exit docker restart elasticsearch
而后能够在kibana界面的dev tools
中验证是否安装成功;
POST test/_analyze { "analyzer": "ik_max_word", "text": "你好我是东邪Jiafly" }
不添加"analyzer": "ik_max_word",
则是每一个字分词,能够在下面kibana安装完成之后尝试一下。
一样适用docker安装kibana命令以下:
docker pull kibana:7.2.0
等待全部镜像下载完成便可。
安装完成之后须要启动kibana容器,使用--link
链接到elasticsearch容器,命令以下:
docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.2.0 docker start kibana
启动之后能够打开浏览器输入http://localhost:5601就能够打开kibana的界面了。
通过以上步骤就安装好了es和kibana,是否是很简单?这就是docker的好用处之一,也是我比较钟爱docker的缘由之一。固然docker远不止这些功能,更多的咱们之后慢慢写到,总之确定是都能用上的。哈哈