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

#验证安装是否成功

http://192.168.56.10:9200

#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

#验证是否成功

http://192.168.56.10:5601

#界面汉化

在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 进行本地开发

Docker 容器集群中的 Elasticsearch

ElasticSearch(十六):在docker中构建Elasticsearch集群

Docker下安装ElasticSearch和Kibana