【Docker】:docker安装ELK(logstash,elasticsearch,kibana)

版权声明:本文为CSDN博主woniu211111原创文章,未经博主允许不得转载。联系方式:[email protected] https://blog.csdn.net/woniu211111/article/details/83791609

一:安装logstash

1.拉取镜像

docker pull logstash:5.6.11

2.创建目录

mkdir /docker/logstash
cd /docker/logstash

3.创建配置文件

touch logstash.config
文件内容:
input
{
		udp
		{
			port => 8888
			codec => json
		}
}

output
{
	   elasticsearch{
			hosts => "192.168.186.129:9200"
			index => "indextest"
		}

		stdout{
			codec => rubydebug
		}
}

4.创建,启动logstash容器

docker run -p 8888:8888/udp -d -v /docker/logstash:/config-dir logstash:5.6.11 -f /config-dir/logstash.conf

二:安装elasticsearch

1.拉取镜像

docker pull elasticsearch:5.6.11

2.创建数据目录

mkdir /docker/es && mkdir /docker/es/data

 3.创建ES容器并启动

  docker run -d -p 9200:9200 -p 9300:9300 \
  -v  /docker/es/data:/usr/share/elasticsearch/data \
  elasticsearch:5.6.11

4.测试

 5.启动问题排查

默认启动ES分配2G内存,如提示内存不足,可进行修改
find /var/lib/docker/overlay/ -name jvm.options

查到如下结果:

/var/lib/docker/overlay2/1fb59070a037d02dccfc33e15d6e24cf9127882cc19521a1654192d3d3b1c7ec/diff/etc/logstash/jvm.options
/var/lib/docker/overlay2/d2b9e8e913dff7c015cbb27b34ca4b9921bdd43869a1bfb1413af468cb14465e/diff/etc/elasticsearch/jvm.options
/var/lib/docker/overlay2/dd2634a4b14f8ef455ae969466af25d147f508c0e9785bb3e7703eb933675ecf/merged/etc/logstash/jvm.options

修改elasticsearch/jvm.options

把
-Xms2g 改为 -Xms512m
-Xmx2g 改为 -Xmx512m

 6.安装IK分词器

a.docker exec -it 容器ID
b.elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.11/elasticsearch-analysis-ik-5.6.11.zip 

重启容器加载IK分词器时候会保存,IK分词器下缺少配置文件,没搞明白为什么5.6.11安装的IK插件缺少了,宿主机下载了解压后Copy到容器中
docker cp ik/config 容器ID:/usr/share/elasticsearch/plugins/analysis-ik

重启容器

测试安装的分词器:

GET _analyze?pretty
{
  "analyzer": "ik_smart",
  "text": "中华人民共和国国歌"
}

三:安装kibana

1.拉取kibana镜像

docker pull kibana:5.6.11

2.创建kibana容器并启动

docker run -p 5601:5601  -e ELASTICSEARCH_URL=http://192.168.186.129:9200 -d kibana:5.6.11

 3.测试

猜你喜欢

转载自blog.csdn.net/woniu211111/article/details/83791609