docker 安装: https://blog.csdn.net/qq_38233650/article/details/88890743
estaticsearch 是基于java 开发的必须现有java 环境
1.拉取 es 镜像
docker pull registry.docker-cn.com/library/elasticsearch
2. 查看镜像:命令 docker images
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.docker-cn.com/library/elasticsearch latest 73e6fdf8bd4f 5 days ago 486 MB
3.启动容器
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name myes 73e6fdf8bd4f[注:这是要运行的镜像id, 必须初始化内存,因为默认是1g 比较大]
4.docker ps
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fa6da79ebd61 73e6fdf8bd4f "/docker-entrypoin..." 3 minutes ago Up 3 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp myes
7512230290be registry.docker-cn.com/library/redis "docker-entrypoint..." 26 hours ago Up 26 hours 0.0.0.0:6379->6379/tcp myredis
浏览器输入:http://192.168.233.132:9200/你的服务器ip 端口号
{
"name" : "Iv9gI4u",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "U_5UQlnpSrqVrjY8wWlyHw",
"version" : {
"number" : "5.6.12",
"build_hash" : "cfe3d9f",
"build_date" : "2018-09-10T20:12:43.732Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
#安装成功
head 插件安装
1.拉取镜像
docker pull mobz/elasticsearch-head:5
2.查看镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mobz/elasticsearch-head 5 b19a5c98e43b 14 months ago 823.9 MB
3.启动镜像
[root@localhost local]#docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
[root@localhost local]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
95a63150c138 docker.io/mobz/elasticsearch-head:5 "/bin/sh -c 'grunt se" About an hour ago Up About an hour 0.0.0.0:9100->9100/tcp silly_kare
输入地址:http://192.168.233.132:9100/
必须修改esaticsearh.yml 的文件
http.cors.enabled: true
http.cors.allow-origin: "*"
参数 缺省值 说明
http.cors.enabled true 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。
http.cors.allowed.origin localhost 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。
表示成功。
三.安装ik中文分词插件
es有许多中文分词的插件,其中较为流行的是elasticsearch-analysis-ik,GitHub地址如下:
https://github.com/medcl/elasticsearch-analysis-ik
docker exec -it 容器名 /bin/bash
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.11/elasticsearch-analysis-ik-5.6.11.zip # 下载压缩包
然后在es的plugins目录下创建ik目录,并解压下载的安装包到该目录下:
root@2dc233622dcb:/usr/share/elasticsearch# mkdir ./plugins/ik # 创建ik目录
root@2dc233622dcb:/usr/share/elasticsearch# unzip elasticsearch-analysis-ik-5.6.11.zip # 解压
root@2dc233622dcb:/usr/share/elasticsearch# mv elasticsearch/* plugins/ik/ # 移动解压后的文件
root@2dc233622dcb:/usr/share/elasticsearch# rm -rf elasticsearch # 删除空目录
root@2dc233622dcb:/usr/share/elasticsearch# cd plugins/ik/
root@2dc233622dcb:/usr/share/elasticsearch/plugins/ik# ls # 该插件所包含的文件如下
commons-codec-1.9.jar elasticsearch-analysis-ik-5.6.11.jar plugin-descriptor.properties
commons-logging-1.2.jar httpclient-4.5.2.jar
config httpcore-4.4.4.jar
root@2dc233622dcb:/usr/share/elasticsearch/plugins/ik#
我这里的es版本是5.6.12的,但是ik并没有5.6.12对应的版本可下载,于是我就下载了5.6.11版本。由于版本不符,所以还需编辑配置文件如下,手动修改一下版本:
root@1c2a4dbc8de6:/usr/share/elasticsearch/plugins/ik# vim plugin-descriptor.properties
version=5.6.12
elasticsearch.version=5.6.12
root@1c2a4dbc8de6:/usr/share/elasticsearch/plugins/ik#
重启 容器
docker restart es1