Elasticsearch7.4.2最新版本Docker安装及Kibana采坑
之前一直在自己本地windows环境下使用,奈何垃圾本开大多东西属实卡的飞起。最近闲暇准备在阿里云上部署一套环境,安装过程属踩了好几个大坑。在此记录一下也方便后人能少走弯路。
一、elasticsearch安装
拉取
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.2----自己根据需求拉取即可
启动
docker run -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” docker.elastic.co/elasticsearch/elasticsearch:7.4.2
这里遇到了第一个坑。。。。因为我的云服务器是1G运行内存的导致内存不够无法启动,毕竟学生服务器嘛,9.5包月。土豪可自行跳过。这里需要手动设置一下虚拟机内存。
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e “discovery.type=single-node” docker.elastic.co/elasticsearch/elasticsearch:7.4.2
成功启动
IK分词器安装
这里我采用了在线安装的方式,顺便吐槽下是真的慢
1.docker exec -it elasticsearch /bin/bash 进入到容器内,这里填容器名或者ID都可以
2.进入到plugins目录下直接使用wget下载即可
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
3.解压。。。unzip elasticsearch-analysis-ik-67.4.2.zip。删除压缩包rm -rf elasticsearch-analysis-ik-7.4.2.zip
不得不说下载属实慢了点,如果没耐心可以本地下载后使用xftp传过去这里就不赘述了网上有不少例子。
Kibana安装
1.docker pull docker.elastic.co/kibana/kibana:7.4.2
这里的坑来了:拉取后正常启动
2.docker run -it -d -e ELASTICSEARCH_URL=http://自己的IP:9200 --name kibana -p 5601:5601 docker.elastic.co/kibana/kibana:7.4.2
访问5601端口却一直报错Kibana server is not ready yet
抱着乐观的心态等了几分钟在此访问还是不得行。好吧是我想太多。
docker logs 容器ID,发现设置的URL并没有生效还是默认的localhost
这里需要我们手动进入到yml配置文件中进行修改
docker exec -it 容器ID /bin/bash
后面一些列我懒得打了,vi进入到kibana.yml将hosts中的localhost修改为自己的IP重启即可。
差不多就这些东西如果有什么问题可以评论一起交流