一、安装运行ElasticSearch镜像
在centos窗口中,执行如下命令:
docker pull elasticsearch:7.12.0
使用命令查看是否安装成功
docker images
我们看到容器已经存在了elasticsearch:7.12.0的镜像了
需要先查看下防火墙是否放行9200端口
firewall-cmd --zone=public --list-ports
使用命令放行端口,这边不建议直接关闭防火墙,因为后面搭建ES集群时候,需要放行端口,不然docker容器内部端口无法映射出去
firewall-cmd --zone=public --add-port=9200/tcp --permanent
更新防火墙规则
firewall-cmd --complete-reload
再次查看放行的端口
单机单节点启动ES,这边启动设置内存大小,根据你机器选择适当的内存
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name ES01 elasticsearch:7.12.0
查看docker进程
docker ps
最后使用浏览器访问http://192.168.28.129:9200/
二、安装运行kibana镜像
拉取跟es同版本的kibana
docker pull kibana:7.12.0
新建配置文件
mkdir -p /data/elk7/kibana/config/
vi /data/elk7/kibana/config/kibana.yml
文件内容
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "ip:9200" ]
#设置中文也可以设置成英文en
i18n.locale: "zh-CN"
xpack.monitoring.ui.container.elasticsearch.enabled: true
这边有一点要注意的是,elasticsearch.hosts这个参数设置的值并非当前的ip地址,应该是ElasticSearch 的容器内部 ip,我们使用命令查看
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
这里container_name_or_id可以根据机器ID或者名字来查询
查询得到的容器id是172.17.0.7,修改配置文件即可
elasticsearch.hosts: [ "http://172.17.0.7:9200" ]
最后我们访问http://192.168.28.129:5601
如果页面出现了Kibana server is not ready yet,请查阅https://blog.csdn.net/whatday/article/details/107879989