欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > docker安装es8和kibana

docker安装es8和kibana

2024/10/24 2:00:25 来源:https://blog.csdn.net/weixin_42833423/article/details/141158774  浏览:    关键词:docker安装es8和kibana

es8、kibana安装、ik分词器使用

    • 1 拉取镜像
    • 2 创建网络
    • 3 安装ES
      • 3.1 启动临时的ES
      • 3.2 运行es
      • 3.3 修改用户密码
    • 4 安装kibana
      • 4.1 启动临时的kibana
      • 4.2 修改配置文件
      • 4.3 重启创建并启动kibana容器
      • 4.4 调用5601端口(我映射的是8082)
    • 5 安装ik分词器(离线安装)
      • 5.1 下载zip包
      • 5.2 解压并上传
      • 5.3 重启es容器
      • 5.4 测试
    • 6 ES实操(努力编写中)

1 拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.2
docker pull docker.elastic.co/kibana/kibana:8.6.2## 镜像打个tag 方便使用
docker tag docker.elastic.co/elasticsearch/elasticsearch:8.6.2 elasticsearch:8.6.2 
docker tag docker.elastic.co/kibana/kibana:8.6.2 kibana:8.6.2

2 创建网络

docker network create esnet

3 安装ES

3.1 启动临时的ES

目的是es的配置文件,数据文件,插件文件等,方便es挂载

docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:8.6.2## 负责容器内的文件到宿主机
docker cp -a es:/usr/share/elasticsearch/config /opt/es
docker cp -a es:/usr/share/elasticsearch/data /opt/es
docker cp -a es:/usr/share/elasticsearch/logs /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins /opt/es

修改/opt/es/config/elasticsearch.yml(宿主机)
在这里插入图片描述

3.2 运行es

docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /opt/es/plugins:/usr/share/elasticsearch/plugins -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/logs:/usr/share/elasticsearch/logs -v /opt/es/config:/usr/share/elasticsearch/config --network esnet elasticsearch:8.6.2

3.3 修改用户密码

进入容器内重新设置密码

docker exec -it es bash
### 执行/root/bin中的 elasticsear-reset-password命令 
elasticsearch-reset-password -u elastic

在这里插入图片描述
记住密码:qAkhP0CI439SCHGN7+C8
退出容器 exit
请求9200端口,输入账号密码
在这里插入图片描述

4 安装kibana

4.1 启动临时的kibana

和es一样,为了获取到配置文件

mkdir kibana
docker run --name kb -p 5601:5601 kibana:8.6.2
docker cp -a kb:/usr/share/kibana/config /opt/kibana

4.2 修改配置文件

  1. 创建新的es用户,不能使用elastic用户,因为权限太大。
## 进入es容器
docker exec -it es bash
## 添加用户并授权
cd /root/bin
./elasticsearch-users useradd admin
./elasticsearch-users roles -a superuser admin
./elasticsearch-users roles -a kibana_system admin
  1. 查看docker network 网桥
docker network inspect esnet

在这里插入图片描述
3. 修改/opt/kibana/kibana.yml(宿主机)
将es用户、docker network网桥ip配置到kibana.yml中

#
# ** THIS IS AN AUTO-GENERATED FILE **
## Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://172.19.0.1:9200" ]
xpack.screenshotting.browser.chromium.disableSandbox: true
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: admin
elasticsearch.password: admin123

4.3 重启创建并启动kibana容器

docker run --name kibana -d -p 8082:5601 --network esnet -v /opt/kibana/config:/usr/share/kibana/config kibana:8.6.2

4.4 调用5601端口(我映射的是8082)

在这里插入图片描述

5 安装ik分词器(离线安装)

5.1 下载zip包

在官网下载对应版本的zip包。https://github.com/infinilabs/analysis-ik
在这里插入图片描述

5.2 解压并上传

将zip解压,并重命名为ik,然后将ik文件夹上传到es的插件挂载目录(es容器启动时的挂载目录)
在这里插入图片描述

5.3 重启es容器

docker restart es

5.4 测试

打开dev tool 工具页面
在这里插入图片描述

GET /_analyze
{"text": "如何安装和使用es","analyzer": "ik_max_word"
}

在这里插入图片描述

6 ES实操(努力编写中)

http://baidu.com

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com