- elasticsearch
- logstash
获取镜像sudo docker pull elasticsearch
创建容器sudo docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name=容器名字 -p 9200:9200 -p 9300:9300 镜像id
浏览器访问http://ip:9200,如果几行json格式的信息,则说明搭建成功。
logstash
docker pull logstash
docker run -di --name=容器名 logstash
sudo docker exec -it 容器名 /bin/bash
在虚拟机中docker logs -f logstash,如果出现端口等信息说明启动成功。
测试是否正常运行
命令/usr/share/logstash/bin/logstash -e 'input { stdin {} } output { stdout { codec => rubydebug} }'
然后输入hello world,等待一会可以根据结果判断logstash是否正常
可能会出现LogStash Err:Logstash could not be started because there is already another instance错误。
是之前运行的instance有缓冲,保存在path.data里面有.lock文件,删除掉就可以。
查看/etc/logstash/logstash.yml中的Data path部分,找到 path.data的文件路径
删掉.lock隐藏文件即可rm /var/lib/logstash/.lock
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)