一、单机配置
参考:https://www.cnblogs.com/lwc1st/p/14060309.html
注意:elasticsearch
我们一般不去修改docker里面的配置文件,我喜欢使用 -v参数将在宿主机配置好的文件传到docker中去
比如上面的连接中会进入docker中修改配置文件,推荐改为:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /data3/soft/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 558380375f1a
558380375f1a为elasticsearch镜像id
这里,/data3/soft/cassandra/cassandra.yaml是自己在宿主机创建的配置文件,/usr/share/elasticsearch/config/elasticsearch.yml表示docker中elasticsearch的配置文件,当然,如果你不知道改配置文件在那里,可以随便创建一个elastic容器进去pwd看一下配置在elasticsearch.yml在哪即可。使用这种启动方式可以避免docker被删除后又要修改新docker里面的配置。
注意:kibana:
一样的配置方式:
我随便创建一个容器,然后拷贝到当前目录(/data3/soft/kibana/)
docker cp 21d3b44876ba:/usr/share/kibana/config/kibana.yml ./
然后安装参考文件的配置,添加用户名和密码
lasticsearch.username: "elastic"
elasticsearch.password: "password"
然后删掉这个容器再利用-v传递配置文件重新创建一个kibana容器
docker run --name kibana -d --link elasticsearch:elasticsearch -p 5601:5601 -v /data3/soft/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml 3e014820ee3f
3e014820ee3f为kibana镜像id
二、elasticsearch配置集群
docker集群安装es
https://www.cnblogs.com/caibao666/p/12753274.html
https://www.cnblogs.com/lz0925/p/12011026.html
安装docker-compose :https://www.cnblogs.com/felixqiang/p/11946644.html
安装集群的时候:
我有三台机器:92,55,100
按照上述参考连接配置成功了,每个最后进行加密的时候参考:
https://www.cnblogs.com/woshimrf/p/docker-es7.html
初始密码为:elastic/changeme
忘记密码修改方法:https://blog.csdn.net/qq_35425070/article/details/106096987
curl -XPUT -u elastic:changeme http://localhost:9200/_xpack/security/user/elastic/_password -H "Content-Type: application/json" -d '{"password": "newpassword"}'
配置kibana:
kibana.yml
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://ip:9200","http://ip:9200","http://ip:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "elastic"
elasticsearch.password: "yourpassword"
docker network ls 查看elasticsearch的网络,然后使用 --net指定kibana和es在同一个网络中
docker run --name kibana -d --net elasticsearch_default --link elasticsearch:elasticsearch -p 5601:5601 -v /data1/docker/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml 3e014820ee3f
三、总结
搭建集群,主要还是在各个集群上启动docker,然后配置一个自己的namenode,和一个唯一的cluster_name即可。其实官网还有一种直接配置一个docker-compose.yml文件搭建es集群+kibana的方法。