前言:Elasticsearch做日志存储、Logstash做日志收集、Kibana界面展示
环境:MAC、Docker环境正常
1、下载elk镜像:docker pull sepb/elk
2、启动容器:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=2048m -it --name elk sebp/elk或者不想查看镜像执行过程直接使用docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=2048m --name elk sebp/elk就可以,后面就不用再次启动容器直接访问验证是否安装完成(限制容器使用的内存,正常启动的情况下会输出大量日志,需要注意的是Docker容器启动保证内存至少4G)
安装过程中如果出现报错可参考
3、验证es是否安装完成输入http://localhost:9200看到如下输出--我这里是本地安装的
验证kibana是否安装完成输入http://localhost:5601看到如下输出表示安装完成
4、安装完成后control+c关闭掉当前运行的状态,容器中再次启动服务
注意:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改