docker中elasticsearch和kibana操作
Posted 龙茶清欢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker中elasticsearch和kibana操作相关的知识,希望对你有一定的参考价值。
elasticsearch
docker pull elasticsearch:8.4.0
#笔记 9200 用于所有通过HTTP协议进行的API调用,客户端和服务端的通信端口,9300 用于集群中各节点之间的通信
#启动镜像
docker run -d --name=es -p 9200:9200 -p 9300:9300 -e JVM_XMS=128m -e JVM_XMX=512m -e "discovery.type=single-node" elasticsearch:8.4.0
docker run -d --name=es -p 9200:9200 -p 9300:9300 -e JVM_XMS=128m -e JVM_XMX=512m -e "discovery.type=single-node" elasticsearch:7.9.3
#创建挂在目录
mkdir -p /docker/elasticsearch
#文件拷贝
docker cp es:/usr/share/elasticsearch/logs /docker/elasticsearch
docker cp es:/usr/share/elasticsearch/config /docker/elasticsearch
docker cp es:/usr/share/elasticsearch/data /docker/elasticsearch
docker cp es:/usr/share/elasticsearch/plugins /docker/elasticsearch
docker rm -f es
docker run -d --name=es -p 9200:9200 -p 9300:9300 -e JVM_XMS=128m -e JVM_XMX=512m -e "discovery.type=single-node" -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs -v /docker/elasticsearch/config:/usr/share/elasticsearch/config -v /docker/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:7.9.3
#验证安装是否成功
#es安装IK分词器,用于中文分词
到官网https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.9.3下载对应版本的IK分词器elasticsearch-analysis-ik-7.9.3.zip,然后放入到plugins目录解压,最后重启服务。或者直接使用命令安装,在plugins目录下新建analysis-ik文件夹,然后在该文件夹下使用命令 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip 下载插件包,然后使用 unzip 命令解压,最后使用命令 rm -rf elasticsearch-analysis-ik-x.x.x.zip 将原有的压缩包删除
如果没有安装wget,可以使用命令 yum install wget -y 说明 -y 的作用是对下载过程中的询问都y
#验证IK分词器是否安装成功
进入到es容器内部的bin目录下,然后使用命令 elasticsearch-plugin list 查看
#自定义分词库并挂载到nginx
将自定义的es分词库挂载到nginx服务器,然后IK分词器向nginx服务器发送请求拿到自定义词库,进行分词
步骤如下:在nginx的挂载目录html下新建es文件夹,并在其中新建自定义扩展分词库,例如:fenci.txt ,文件中可以自定义自己的词语
最后修改IK分词器 IKAnalyzer.cfg.xml 配置,将其中的远程加载项放开,同时将其中的远程加载地址改为自定义分词库地址,例如:http://192.168.56.10:88/es/fenci.txt ,最后重启es服务,让其加载nginx服务器中的自定义分词库
kibana
docker pull kibana:8.4.0
docker pull kibana:7.9.3
#运行kibana 注意IP一定不要写错
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:8.4.0
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.9.3
mkdir -p /docker/kibana
docker cp kibana:/usr/share/kibana/config /docker/kibana
docker rm -f kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -e JVM_XMS=128m -e JVM_XMX=512m -p 5601:5601 -d -v /docker/kibana/config:/usr/share/kibana/config kibana:8.4.0
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -e JVM_XMS=128m -e JVM_XMX=512m -p 5601:5601 -d -v /docker/kibana/config:/usr/share/kibana/config kibana:7.9.3
#验证是否成功
#界面汉化
在kibana.yml配置文件中添加 i18n.locale: "zh-CN" 配置项后重载服务即可
#使用vim 修改文件内容
vim /docker/kibana/config/kibana.yml
如果遇到kibana一直显示server is not ready yet,可参考此博客
docker pull apache/skywalking-ui:9.1.0
docker pull apache/skywalking-oap-server:9.1.0
以上是关于docker中elasticsearch和kibana操作的主要内容,如果未能解决你的问题,请参考以下文章
Elastic Stack-Elasticsearch使用介绍
Elasticsearch:如何在 Docker 上运行 Elasticsearch 8.x 进行本地开发
Elasticsearch:如何在 Docker 上运行 Elasticsearch 8.x 进行本地开发