下载镜像
docker pull elasticsearch:7.5.1
docker pull mobz/elasticsearch-head:5-alpine
docker pull kibana:7.5.1
修改系统参数
vi /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p
配置es文件
mkdir -p /data1/env/elasticsearch/{data,logs,config}
vi /data1/env/elasticsearch/config/elasticsearch.yml
elasticsearch.yml内容如下:
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
配置kibana文件
mkdir -p /data1/env/kibana/config/
vi /data1/env/kibana/config/kibana.yml
kibana.yml内容如下
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.31.190:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
注意:请根据实际情况,修改elasticsearch地址。
启动服务
docker run -d --name=elasticsearch \
--restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-v /data1/env/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data1/env/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data1/env/elasticsearch/logs:/usr/share/elasticsearch/logs \
elasticsearch:7.5.1
docker run -d \
--name=elasticsearch-head \
--restart=always \
-p 9100:9100 \
docker.io/mobz/elasticsearch-head:5-alpine
docker run -d \
--name=kibana \
--restart=always \
-p 5601:5601 \
-v /data1/env/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.5.1
访问页面
es访问路径:http://ip:9200/
内容如下图:
head访问路径:http://ip:9100/
内容如下图:
kibana访问路径:http://ip:5601/
内容如下图: