Docker 安装 Estaticsearch

3 篇文章 0 订阅

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

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值