docker部署ELK日志系统

第一步:部署ES

docker  pull elasticsearch:7.17.0

 创建ES目录与配置文件

mkdir -p /opt/es/config

mkdir -p /opt/es/data

echo "http.host: 0.0.0.0" >>/opt/es/config/elasticsearch.yml

###给目录添加权限及其子文件目录等

chmod -R 777  /opt/es

 

###启动容器:

[root@client ~]# docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /opt/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/es/data:/usr/share/elasticsearch/data \

-v /opt/es/plugins:/usr/share/elasticsearch/plugins \

-d elasticsearch:7.17.0

 浏览器访问9200失败:

 宿主机访问9200是可以的,说明没有开启内核转发功能

 解决:内核开启转发功能

echo "net.ipv4.ip_forward=1" >>/etc/sysctl.conf

[root@client ~]# sysctl -p

net.ipv4.ip_forward = 1

 ####浏览器访问9200成功:

 ########第二部:部署kibana

下载kibana镜像

docker pull kibana:7.17.0

 

启动容器,使用镜像

docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.8.200:9200 \
 -p 5601:5601 \
 kibana:7.17.0

 ##浏览器访问5601成功

 

 

 

posted @ 2024-01-03 15:21  往事已成昨天  阅读(71)  评论(0编辑  收藏  举报