es集群

Elasticsearch(二)Docker安装部署

2020-03-18  本文已影响0人  frederickhou
1_BmvPfSSm2G8C-khX1rhCGg.png

Elasticsearch docker 安装部署

Elasticsearch(ES) 的docker镜像运用 Centos:7作为基础镜像。发布过的相关Docker镜像包可以在www.docker.elastic.co官网进行查。源码托管在Github上。

单节点安装

拉取镜像包

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1

其他的版本镜像包可以去www.docker.elastic.co进行下载。

运行一个单节点集群的服务

运行一个单节点集群服务用来开发或者测试。并且要指定单节点发现来绕过引导检查。详细引导检查请查看引导检查

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.1

多节点集群安装

使用Docker Compose 启动一个多节点集群

此Docker Compose 例子文件将创建一个3个节点的Elasticsearch集群。节点es01 监听 localhost:9200 并且在Docker网络中节点es02 和es03要和es01通信。

请记录此配置文件导出的端口号:9200,并且要在所有网络接口上配置Linux的iptables端口开放信息,这样Elasticsearch服务就有权限公开访问了。如果您不想公开端口9200,而是使用反向代理,请在docker-compose.yml文件中将9200:9200替换为127.0.0.1:9200:9200。 然后只能从主机本身访问Elasticsearch。

#开发9200端口
iptables -A INPUT -p tcp --dport 9200 -j ACCEPT
service iptables save

卷data01,data02,和data01直接存储着节点数据,没有用持久化存储,此种配置在重启服务后数据可能丢失

产品中使用注意事项

参考:官方网站

上一篇 下一篇

猜你喜欢

热点阅读