使用docker快速部署es单机或es集群

author author     2023-03-18     463

关键词:

参考技术A ES现在是很多系统中不可或缺的一部分,为了在使用时快速的部署一个ES环境,这里记录一下自己的一些操作步骤。
所有的操作都是基于Docker来的,没有装Docker的话请参照 官方文档 安装
采用的ES版本为6.8.13
宿主机系统为Centos 7.8
单机版添加密码验证
集群版使用ssl传输

将下面的内容粘贴到elasticsearch.yml

ES_JAVA_OPTS设置了ES的启动内存,自己按需修改
discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色

根据提示,先输入y,然后输入密码,这里会要求输入多次,主要是需要给好几个系统添加密码,用户默认elastic

至此,单节点的elasticsearch就部署好了,通过elasticsearch head即可连接使用

生成的ssl证书在用户目录certs下 cd ~/certs 即可看到
后续步骤需要在每一台集群服务器上执行

NODE_LIST:配置集群中其他节点的地址,格式为:ip:port,ip2:port2
NODE_NAME:当前节点的name

至此,搭建就完了

我们一般在开发与测试的使用使用的单节点的es,节约资源嘛,而在生产的时候,那肯定就需要上集群了,这时候在开发与测试环境的时候,java的连接配置就会与生产有一些出入
我一般都是用的 spring-boot-starter-data-elasticsearch 搭配 x-pack-transport 来连接
先引入相关的依赖

版本号这东西自己注意下哈,es对这还是挺敏感的

这里主要是通过isCluster这个配置来区分的
如果连接的是集群,由于我们之前为集群配置了一个ssl证书,所以java连接的时候也是需要使用那个证书的,所以会多出来几个配置

docker快速部署es集群spark集群(代码片段)

...直接在主机ip设置。我不想搞多个虚拟机,如果那样还要docker干嘛呢。首先需要设置docker容器IP   首先验证一下先从私库中拉下镜像dockerpull192.168.1.153:31809/zookeeper.new.esdockerrun-itd--netdocker-ice--ip192.168.10.11192.168.1.153:31809/zo... 查看详情

elasticsearch(十六):在docker中构建elasticsearch集群(代码片段)

...下:参考文章:https://segmentfault.com/a/1190000018606414本文将使用Docker容器(使用docker-compose编排)快速部署Elasticsearch集群,可用于开发环境(单机多实例)或生产环境部署。注意,6.x版本已经不能通过 -Epath.config 参数去指定... 查看详情

docker-composees+kibana集群/单机部署(代码片段)

...名的前缀上,自定义COMPOSE_PROJECT_NAME=es新建目录mkdir-p /docker/eschmodg+rwx/docker/eschgrp0/docker/esdocker-composevers 查看详情

docker安装es,单机集群模式.失败。(代码片段)

操作系统:mac系统。dockerrun-d--namees1-p9201:9200-p9301:9300elasticsearch:7.14.0dockerrun-d--namees2-p9202:9200-p9302:9300elasticsearch:7.14.0dockerrun-d--namees3-p9203:9200-p9303:9300elasticsearch:7. 查看详情

es快速入门,elasticsearch搜索引擎

...索服务,对外提供丰富的REST接口,快速入门部分的实例使用head插件来测试,目的是对ES的使用方法及流程有个初步的认识。3.1创建索引库ES的索引库是一个逻辑概念,它包括了分词列表及文档列表,同一个索引库中存储了相同类... 查看详情

如何在docker中部署elasticsearch集群和kibana(代码片段)

做实验时需要了解Elasticsearch集群如何操作?通过使用docker-compose可以批量创建docker容器,启动ES集群。先配置文件docker-compose.yml文件如下:1version:‘2.2‘2networks:3esnet:4services:5es00:6image:docker.elastic.co/elasticsearch/elasticsearch:6.5. 查看详情

elasticsearch之十集群部署及分布式内部机制

参考技术A垂直扩容:使用更加强大的服务器替代老服务器。但单机存储及运算能力有上线。且成本直线上升。如10t服务器1万。单个10T服务器可能20万。水平扩容:采购更多服务器,加入集群。大数据。新增或减少es实例时,es集... 查看详情

docker部署es和kibana(代码片段)

...为单节点模式ES_JAVA_OPTS参考jvm配置,设置的是es能够使用的最大最小内存,假如不加限制,那么es这个东西会很占内存,达到1G+,如果你的服务器ram只有2G,那么服务器可能会出现卡死( 查看详情

docker-compose快速部署elasticsearch-8.x集群+kibana(代码片段)

...套源码):https://github.com/zq2599/blog_demos本篇概览前文《Docker下elasticsearch8部署、扩容、基本操作实战(含kibana)》介绍了用docker快速部署es和kibana的过程,然而整个过程人工操作步骤还是多了点,能不能更简单些呢ÿ 查看详情

如何使用docker搭建es集群(代码片段)

1、配置虚拟机1.1、设置内存将虚拟机内存设置为4G,内存太小可能导致某个ES节点无法正常运行;1.2、修改limits.conflimits.conf文件可以设置用户最大可创建文件的数量a、执行vi/etc/security/limits.conf命令—>文件末尾添加如下... 查看详情

clickhouse集群搭建部署(代码片段)

...安装和启停二、集群部署搭建1、手动搭建clickhouse集群2、使用docker-compose快速搭建clickhouse集群三、集群扩容如何保证扩容后的数据均匀分布?四、集群缩容docker-compose中的一些文件一、单机版安装和启停单机版的安装相对简... 查看详情

clickhouse集群搭建部署(代码片段)

...安装和启停二、集群部署搭建1、手动搭建clickhouse集群2、使用docker-compose快速搭建clickhouse集群三、集群扩容如何保证扩容后的数据均匀分布?四、集群缩容docker-compose中的一些文件一、单机版安装和启停单机版的安装相对简... 查看详情

3快速入门(代码片段)

...内容中抽取字段运行ES安装ES最简单的方式是在Elastic云上使用ES服务创建一个管理部署。如果你更喜欢管理你自己的测试环境,你可以使用Docker安装和运行ES。ES服务方式1.Getafreetrial。2.登录ElasticCloud。3.点击:Cre 查看详情

搭建本地测试es集群(代码片段)

需求在本地搭建es+kibana+elasticsearch-head搭建环境mac本地,使用docker+docker-compose方式搭建设置docker内存8G搭建es和es+head#es使用官方镜像7.5.1#es-head已经有人构建好镜像version:'2.2'services:es01:image:docker.elastic.co/elasticsearch/elasticsearch-si... 查看详情

02es集群搭建(代码片段)

...搭建创建docker-compose.yml如下,然后docker-composeup-d启动es即可使用vers 查看详情

02es集群搭建(代码片段)

...搭建创建docker-compose.yml如下,然后docker-composeup-d启动es即可使用vers 查看详情

docker搭建es集群(超简单)(代码片段)

Docker搭建es集群(超简单)编写docker-compose.yml更改挂载目录的权限更改启动参数启动测试编写docker-compose.ymlversion:'2.2'services:es01:image:elasticsearch:7.7.0container_name:es01environment:-node.name=es01 查看详情

es+kibana的docker部署

version:'2.2'services:es01:image:docker.elastic.co/elasticsearch/elasticsearch:7.8.1container_name:es01environment:-node.name=es01-cluster.name=es-docker-cluster-cluster.initial_master_nodes=es01-bo 查看详情