1. 修改系统的vm.max_map_count
基于elk-docker Prerequisites的说明,需要将系统的vm.max_map_count设置为262144或更多。
修改文件/etc/sysctl.conf
sudo vi /etc/sysctl.conf
1
增加以下属性
vm.max_map_count=262144
查看修改结果
sysctl -p
2. 在运行容器并且把容器里的配置cp到宿主机当中
docker run -d --name elk sebp/elk
mkdir -p /data/elk/{kibana,logstash}
docker cp -a elk:/data/elk/kibana/config/kibana.yml ./kibana
docker cp -a elk:/data/elk/logstash/config ./logstash/config
docker cp -a elk:/etc/logstash/conf.d ./logstash/conf.d
//然后删除刚才创建的容器
docker stop elk
docker rm -f elk
3. 创建elk-net新网络
docker network create elk-net
4.编写docker-compose.yml
vi docker-compose.yml
version: '3'
services:
elk:
image: sebp/elk
container_name: elk
restart: always
ports:
- "5601:5601"
- "9200:9200"
- "5044:5044"
volumes:
- /data/docker/elk/elasticsearch/data:/var/lib/elasticsearch
- /data/docker/elk/elasticsearch/config/elasticsearch.yml:/etc/elasticsearch/elasticsearch.yml
- /data/docker/elk/logstash/conf.d:/etc/logstash/conf.d
- /data/docker/elk/logstash/config:/opt/logstash/config
- /data/docker/elk/kibana/kibana.yml:/opt/kibana/config/kibana.yml
networks:
- elk_net
environment:
- TZ=Asia/Shanghai
networks:
elk_net:
external: true
5. 启动docker-compose
docker-compose up -d #后台启动
docker logs -f elk #查看启动日志
6. 汉化kibana
修改配置文件
vi ./kibana/kibana.yml
在文件末尾增加如下内容
i18n.locale: "zh-CN"