主要记录一下基于容器(docker)去安装Elasticsearch和Kibana过程中遇到的小问题,docker的安装步骤略。
首先需要拉去elasticsearch镜像(镜像地址elasticsearch | Docker @ Elastic)
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.1-amd64
然后直接启动镜像就可以运行了,注意discovery.type=single-node设置为指定节点为单节点发现以便绕过ES的引导检查
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.1
启动后我们直接访问9200端口就可以了
kibana是一样的,首先拉去镜像
docker pull kibana:7.6.2
然后就可以启动了
docker run --name kibana -p 5601:5601 -d kibana:7.6.2
在运行的时候报了个小错Kibana server is not ready yet,说明Kibana没有找到ES节点
我们就可以用
docker ps
查看我们的容器id(kibana容器),然后执行
docker exec -it {containerid} bash
进入到容器后,修改你配置文件中的elasticsearch.hosts,改成你自己的服务器的ip地址
vi config/kibana.ym
然后重启容器就可以运行成功了
注意,kibana的版本和elasticsearch的版本要一致
我们用es通常会用到ik分词器,ik分词器下载地址GitHub - medcl/elasticsearch-analysis-ik: The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary.
我们可以下载好这个分词器的压缩包后
我们先查看我们elasticsearch容器的容器名称,把分词器复制到容器里(执行以下命令)
docker cp 分词器当前路径 容器名称:/usr/share/elasticsearch/plugins
然后可以按上面的命令进入容器查看是否复制成功,复制成功后重启容器测试一下基本就完成ik分词器