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
启动容器,使用镜像
##浏览器访问5601成功