Docker下安装Elk(elasticsearch、kibana)
一、设置max_map_count不然启动es会启动不起来
查看max_map_count的值 默认是65530
cat /proc/sys/vm/max_map_count # 输出: 65530
重新设置max_map_count的值
sysctl -w vm.max_map_count=262144 # 输出: vm.max_map_count = 262144
二、下载镜像并运行
1、安装elasticsearch
# 拉取镜像 docker pull elasticsearch:7.12.1 # 或加载已打包的镜像(如内网安装) docker load -i elasticsearch-v7.tar docker images REPOSITORY TAG IMAGE ID CREATED SIZE elasticsearch 7.12.1 41dc8ea0f139 3 weeks ago 851MB #启动镜像 docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1 # 进入到容器中,然后进入到指定目录修改elasticsearch.yml文件。解决安装kibana后跨域访问问题 docker exec -it elasticsearch /bin/bash cd /usr/share/elasticsearch/config/ vi elasticsearch.yml
# 在elasticsearch.yml的文件末尾加上下面两行: http.cors.enabled: true http.cors.allow-origin: "*"
# 重启容器 docker restart elasticsearch
2、安装ik分词器(务必和elasticsearch同版本,不同版本据说也可但配置很麻烦,未试)
# 下载elasticsearch-analysis-ik # 地址:https://github.com/medcl/elasticsearch-analysis-ik/releases # 下载后放到elastic镜像中,路径如下 docker cp elasticsearch-analysis-ik-7.12.1.zip dc1c6b0296e8(elk容器id):/usr/share/elasticsearch/plugins/ # 进入容器 docker exec -it 41dc8ea0f139(elk容器id) bash cd /usr/share/elasticsearch/plugins/ mkdir ik mv elasticsearch-analysis-ik-7.12.1.zip /ik cd ik unzip elasticsearch-analysis-ik-7.12.1.zip exit # 重启容器 docker restart elasticsearch
3、安装kibana
docker pull kibana # 这里直接和elastic链接 docker run --name kibana --link=elasticsearch:7.12.1 -p 5601:5601 -d kibana:7.12.1 # 配置中文 docker exec -it 41dc8ea0f139(kibana容器id) bash cd /usr/share/kibana/config/ vi kibana.yml # 插入以下一行 i18n.locale: "zh-CN" exit # 重启kibana docker restart kibana
======访问 ip:5601即可======
======参考文档,感谢他们======
Docker 安装 ElasticSearch(bilibili)
kibana

浙公网安备 33010602011771号