首先docker安装对应的es和kibana
docker pull elasticsearch:7.8.0 docker pull kibana:7.5.1
文件自己创建就OK,docker挂载
es3.yml
#集群名称 cluster.name: elasticsearch-cluster # ##节点名称 node.name: node-3 # ##是不是有主节点资格 node.master: true # ##是否存储数据 node.data: true node.max_local_storage_nodes: 3 # ##网关地址 network.host: 0.0.0.0 # ##端口 http.port: 9200 # ##内部节点直接沟通端口 transport.tcp.port: 9300 # ##es7.x之后新增配置,写入候选主节点的设备地址,在开启服务后可以被候选为主节点 discovery.seed_hosts: 127.0.0.1:9200 # ##es7.x之后新增配置,初始化一个新的集群时 需要此配置来选举master cluster.initial_master_nodes: node-3 # 改一下elasticsearch的以下配置 discovery.zen.minimum_master_nodes: 1 #最多的主节点个数 gateway.recover_after_nodes: 1 #超时后生效的节点数 # http.cors.enabled: true http.cors.allow-origin: "*"
启动es
docker run -e ES_JAVA_OPTS="-Xms128m -Xmx128m" -d -p 9200:9200 -p 9300:9300 -v /software/ES/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /software/ES/data1:/usr/share/elasticsearch/data --name node-1 elasticsearch:7.8.0
kibana.yml文件配置
server.host: 0.0.0.0 elasticsearch.hosts: http://172.17.0.5:9200
此处需要注意: 因为docker启动的时候,会分配es的一个地址,需要自己查看
在这里卡了好久
docker logs -f node-1 // 就是启动的es容器,查看日志
启动kibana
docker run --name kibana -v /software/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5601:5601 -d kibana:7.5.1



