Docker安装ElasticSearch和Kibana的问题及处理方法

目录
  • 1. 安装docker
  • 2. 拉取elasticsearch镜像
  • 3. 启动elasticsearch
    • 3.1 目录结构
  • 4. 验证elasticsearch是否启动成功
  • 5. 插件安装
    • 5.1 安装IK分词器
    • 5.2 分词器使用验证
  • 6. kibana安装
    • 6.1 docker安装kibana
    • 6.2 启动kibana
  • 7、elasticsearch-head安装
  • 8、常见问题处理

注意:本方案没有进行数据持久化,切勿用于生产环境

1. 安装docker

docker安装可参考此Docker 从入门到实践系列二 - Docker 安装

2. 拉取elasticsearch镜像

拉取最新版本elasticsearch

docker pull elasticsearch

拉取指定版本elasticsearch,比如拉取7.11.1版本的elasticsearch

docker pull elasticsearch:7.11.1

3. 启动elasticsearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1

或者

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d 54d1c07bc236

运行docker镜像参数说明:

-p:端口映射

-e:设置环境变量,discovery.type=single-node(单机运行),ES_JAVA_OPTS="-Xms512m -Xmx512m"(设置JVM参数)

-d:后台启动

–name:容器名称

54d1c07bc236:镜像id

3.1 目录结构

[root@node-123 systemd]# docker exec -it 54d1c07bc236 /bin/bash
[root@54d1c07bc236 elasticsearch]# ls -l
total 560
-rw-r--r--  1 elasticsearch root   3860 Feb 15  2021 LICENSE.txt
-rw-r--r--  1 elasticsearch root 545323 Feb 15  2021 NOTICE.txt
-rw-r--r--  1 elasticsearch root   7263 Feb 15  2021 README.asciidoc
drwxr-xr-x  2 elasticsearch root   4096 Feb 15  2021 bin
drwxrwxr-x  1 elasticsearch root     55 Dec 23 09:40 config
drwxrwxr-x  1 elasticsearch root     19 Dec 23 08:39 data
drwxr-xr-x  1 elasticsearch root     17 Feb 15  2021 jdk
drwxr-xr-x  3 elasticsearch root   4096 Feb 15  2021 lib
drwxrwxr-x  1 elasticsearch root     71 Dec 23 09:41 logs
drwxr-xr-x 57 elasticsearch root   4096 Feb 15  2021 modules
drwxrwxr-x  1 elasticsearch root     25 Dec 23 09:40 plugins

目录结构

目录 配置文件 描述
bin   脚本文件,包括启动 Elasticsearch、安装插件,运行统计数据等。
config elasticsearch.yml 集群配置文件
JDK   Java 运行环境
data path.data 数据文件
lib   Java 类库
logs path.logs 日志文件
modules   包含所有 ES 模块
plugins   包含所有已安装插件

4. 验证elasticsearch是否启动成功

linux内用curl访问: curl http://localhost:9200,输入类似如下的信息表示安装成功

{
    "name": "54d1c07bc236",
    "cluster_name": "docker-cluster",
    "cluster_uuid": "5UUvjjKKRMeQG9FZvW_mxA",
    "version": {
        "number": "7.11.1",
        "build_flavor": "default",
        "build_type": "docker",
        "build_hash": "ff17057114c2199c9c1bbecc727003a907c0db7a",
        "build_date": "2021-02-15T13:44:09.394032Z",
        "build_snapshot": false,
        "lucene_version": "8.7.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

5. 插件安装

5.1 安装IK分词器

插件安装可以用elasticsearch-plugin install url命令

比如安装:elasticsearch-analysis-ik(分词器),Ik分词器版本要和ES和Kibana版本保持一致

docker进入容器命令,容器id为 54d1c07bc236

docker exec -it 54d1c07bc236 /bin/bash

plugins安装步骤

cd /usr/share/elasticsearch/plugins/

安装插件,elasticsearch-analysis-ik版本与elasticsearch保持一致,即7.11.1

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip 

退出容器

exit

重启docker容器

docker restart 54d1c07bc236 

5.2 分词器使用验证

ik_smart:智能分词,最少切分,宁缺毋滥,保证查准率

ik_max_word:最大化分词法,最细粒度划分,尽量多的有意义的分词,保证查全率,ik_max_word分词包含 ik_smart

Postman post请求分词测试:http://ip:9200/_analyze

{
    "tokenizer": "ik_smart",
    "text": "花城广州"
}

结果如下:

{
    "tokens": [
        {
            "token": "花城",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "广州",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        }
    ]
}

6. kibana安装

6.1 docker安装kibana

安装kibana版本与elasticsearch版本一致,即7.11.1

docker pull kibana:7.11.1

6.2 启动kibana

安装完成以后需要启动kibana容器,使用–link连接到elasticsearch容器,命令如下:

docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.11.1

启动以后可以打开浏览器输入http://ip:5601就可以打开kibana的界面了。

7、elasticsearch-head安装

elasticsearch-head是用于Elasticsearch监控的插件

镜像 pull

docker pull mobz/elasticsearch-head:5

查看镜像

docker images

输出结果包含mobz/elasticsearch-head

REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
hello-world               latest    feb5d9fea6a5   3 months ago    13.3kB
elasticsearch             7.11.1    bc3d45eba361   10 months ago   819MB
kibana                    7.11.1    ecf6e21a953f   10 months ago   1.01GB
mobz/elasticsearch-head   5         b19a5c98e43b   4 years ago     824MB

启动容器

docker run -d --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

浏览器访问(http://ip:9100/),结果如下:

8、常见问题处理

开始链接elasticsearch服务,会发现链接不上,由于是前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置

docker exec -it elasticsearch /bin/bash
vi config/elasticsearch.yml

在elasticsearch.yml的文件末尾添加如下配置,保存,退出容器,并重启

http.cors.enabled: true
http.cors.allow-origin: "*"

参数说明:

参数 缺省值 说明
http.cors.enabled false 是否支持跨域,默认为false
http.cors.allowed.origin localhost 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?
(0)

相关推荐

  • 一文搞定Docker安装ElasticSearch的过程

    目录 前言 一.安装Docker 二.安装ElasticSearch 三.安装ElasticSearch-Head 四.安装IK分词器 五.总结 前言 项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到以下三个问题. Docker安装非常慢 ElasticSearch-Head连接出现跨域 ElasticSearch-Head操作报出406错误码 一.安装Docker 目前咔咔对Docker的理解还只是个皮毛,对于不了解的东西就要多多使用,使用的多了自然而

  • 如何在docker容器内部安装kibana分词器

    步骤: 1.在虚拟机目录下新建docker-compose.yml文件,然后进入yml文件编辑 vi docker-compose.yml 2.在yml文件中添加如下代码: version: "3.1" services: elasticsearch: image: daocloud.io/library/elasticsearch:6.5.4 restart: always container_name: elasticsearch ports: - 9200:9200 #将分词器映

  • Docker下安装ElasticSearch和Kibana的示例代码

    1.前言 现在elasticsearch是比较火的,很多公司都在用,所以如果说还不知道es可能就会被人鄙视了.所以这里我就下决心来学习es,我比较钟爱于docker所有也就使用了docker来安装es,这里会详细介绍下安装的细节以及需要注意的地方.关于docker的安装在这里我就不去说明了,可以自行安装一下就可以了,很简单的,我保证你真的可能会爱上它.这里我使用的电脑是MacBook Pro 如果是linux的话其实基本相同,如果是Windows的话,可能就不太一样了,这里我也没有实际操作过,感

  • docker安装elasticsearch和kibana的方法步骤

    现在elasticsearch是比较火的,很多公司都在用,所以如果说还不知道es可能就会被人鄙视了.所以这里我就下决心来学习es,我比较钟爱于docker所有也就使用了docker来安装es,这里会详细介绍下安装的细节以及需要注意的地方.关于docker的安装在这里我就不去说明了,可以自行安装一下就可以了,很简单的,我保证你真的可能会爱上它.这里我使用的电脑是MacBook Pro 如果是linux的话其实基本相同,如果是Windows的话,可能就不太一样了,这里我也没有实际操作过,感兴趣的也可

  • Docker安装ElasticSearch和Kibana的问题及处理方法

    目录 1. 安装docker 2. 拉取elasticsearch镜像 3. 启动elasticsearch 3.1 目录结构 4. 验证elasticsearch是否启动成功 5. 插件安装 5.1 安装IK分词器 5.2 分词器使用验证 6. kibana安装 6.1 docker安装kibana 6.2 启动kibana 7.elasticsearch-head安装 8.常见问题处理 注意:本方案没有进行数据持久化,切勿用于生产环境 1. 安装docker docker安装可参考此Dock

  • docker 安装ElasticSearch 6.x的教程详解

    首先是拉去镜像(或者直接创建容器自然会拉去) docker pull elasticSearch:6.5.4 创建容器 docker run --name elasticsearch --net host -e "discovery.type=single-node" -e "network.host=IP地址" elasticsearch:6.5.4 启动 docker start elasticsearch 查看日志 docker logs elasticsea

  • docker安装ElasticSearch:7.8.0集群的详细教程

    ElasticSearch集群支持动态请求的方式搭建集群和静态配置文件搭建集群 关于集群的动态连接方式官方的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html 前置准备工作 关于参数的官网说明: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-

  • 教你使用docker安装elasticsearch和head插件的方法

    目录 一.概述 环境说明 二.安装 下载镜像 修改系统参数 启动elasticsearch 启动elasticsearch head插件 一.概述 需要在服务器中部署elasticsearch和head插件 环境说明 操作系统:centos 7.6 docker版本:19.03.12 ip地址:192.168.31.190 二.安装 下载镜像 docker pull elasticsearch:7.5.1 docker pull mobz/elasticsearch-head:5-alpine

  • docker安装Elasticsearch7.6集群并设置密码的方法步骤

    目录 一些基础配置 关于版本和docker镜像 开始 关于elasticsearch.yml 关于证书elastic-certificates.p12 生成密码 使用密码 忘记密码 Elasticsearch从6.8开始, 允许免费用户使用X-Pack的安全功能, 以前安装es都是裸奔.接下来记录配置安全认证的方法. 为了简化物理安装过程,我们将使用docker安装我们的服务. 一些基础配置 es需要修改linux的一些参数. 设置vm.max_map_count=262144 sudo vim

  • docker启动elasticsearch时内存不足问题及解决方法

    问题 docker安装并启动elasticsearch时内存不足 系统centos8(阿里云ecs服务器) [root@iZ2zeczvvb79boy368xppwZ ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) 安装过程 docker pull elasticsearch:6.4.0 修改虚拟机内存(貌似没有效果) sysctl -w vm.max_map_count=262144 使用docker run命令

  • Docker安装运行apache2服务器做图片服务器的方法

     1.安装 docker pull httpd 2.创建文件夹 mkdir -p /usr/docker_data/statics / /usr/docker_data/httpd/logs/ /usr/docker_data/httpd/conf/ 解释:statics文件夹映射图片文件存放路径  logs映射日志文件路径  conf映射配置文件路径 3.试运行httpd docker run -it --name test-httpd httpd bash 4.进入conf文件夹把httpd

随机推荐