首页 > 其他分享 >elasticsearch集群搭建

elasticsearch集群搭建

时间:2022-09-19 09:00:33浏览次数:93  
标签:name 集群 elasticsearch es02 docker es 搭建

elasticsearch集群搭建

 

我们会在单机上利用docker容器运行多个es实例来模拟es集群。不过生产环境推荐大家每一台服务节点仅部署一个es的实例。

部署es集群可以直接使用docker-compose来完成,但这要求你的Linux虚拟机至少有4G的内存空间

 

4.1 创建集群

首先编写一个docker-compose.yml文件,内容如下:

version: '2.2'
services:
  es01:
    image: elasticsearch:7.12.1
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9201:9200
    networks:
      - elastic
  es02:
    image: elasticsearch:7.12.1
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data02:/usr/share/elasticsearch/data
    ports:
      - 9202:9200
    networks:
      - elastic
  es03:
    image: elasticsearch:7.12.1
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic
    ports:
      - 9203:9200
volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge

es运行需要修改一些linux系统权限,修改/etc/sysctl.conf文件

vi /etc/sysctl.conf

添加下面的内容:

vm.max_map_count=262144

然后执行命令,让配置生效:

sysctl -p

通过docker-compose启动集群:

docker-compose up -d

 

4.2 集群状态监控

kibana可以监控es集群,不过新版本需要依赖es的x-pack 功能,配置比较复杂。

这里推荐使用cerebro来监控es集群状态,官方网址:https://github.com/lmenezes/cerebro

课前资料已经提供了安装包:

解压即可使用,非常方便。

解压好的目录如下:

 

 进入对应的bin目录:

 

 双击其中的cerebro.bat文件即可启动服务。

 

访问http://localhost:9000 即可进入管理界面:

 

输入你的elasticsearch的任意节点的地址和端口,点击connect即可:

绿色的条,代表集群处于绿色(健康状态)。

 

4.3 创建索引库

利用cerebro创建索引库:

 

 

 填写索引库信息:

 

 点击右下角的create按钮:

 

4.4 查看分片效果

回到首页,即可查看索引库分片效果:

 

4.5 集群故障转移

停掉es02服务器

docker stop es02

查看集群状态:es03变成master节点

 

现在恢复es02服务

docker start es02

 

标签:name,集群,elasticsearch,es02,docker,es,搭建
From: https://www.cnblogs.com/Zz198/p/16706557.html

相关文章

  • java三大版本以及开发环境搭建
    Java三大版本JavaSE标准版JavaME嵌入式开发JavaEEE企业级开发JDK:javaDevelopmentKit(Java开发者工具)JRE:JavaRuntimeEnvironment(运行环境)JVM:JavaVirtualMa......
  • Phoenix搭建
    PhoenixHbase适合存储大量的对关系运算要求低的NOSQL数据,受Hbase设计上的限制不能直接使用原生的API执行在关系数据库中普遍使用的条件判断和聚合等操作。Hbase很优秀,一......
  • Appium环境搭建超详细教程
    基本步骤:安装Node.js安装JDK,及配置环境变量安装SDK,及配置环境变量安装Appium桌面版本1、安装Node.js官网:https://nodejs.org/en/2、JDK安装及环境变量配置官网:h......
  • 集群配置以及启动集群
     上传的文件存储位置  ......
  • 02. Kubernetes - 集群初始化
    集群准备为了安装高可用集群,这里准备了6台CentOS7.9的虚拟机,具体规划如下:主机IP系统CPU/内存/硬盘说明master-01192.168.200.101CentOSLinuxre......
  • 轻量级C++编程环境|快速搭建|Linux篇
    环境组成成分VisualStudioCode(编辑器)g++gdb(编译器与调试器)CMake(项目管理编译工具)安装VSCode拓展c++/c++extensioncmaketool以上请认准微软官方出品创建工程目......
  • 05--Redis高级:持久化、主从复制、哨兵、集群、redis做缓存
    1redis持久化#持久化redis的所有数据保存在内存中,对数据更新将异步的保存到硬盘上#实现方式#1.快照(全量复制):某时某刻数据的一个完整备份-mysql的......
  • Ceph集群维护
    通过套接字进行单机管理node节点root@node1:~#ll/var/run/ceph/total0drwxrwx---2cephceph100Sep710:15./drwxr-xr-x30rootroot1200Sep714:04......
  • JAVA 环境搭建(java 8为例)
    JAVA环境搭建下载JDK(java8为例)JDK下载地址:直达JDK镜像网站:编程宝库 javajdk镜像  安装JDK(java8为例)双击启动下载的exe文件单击下一步   可以......
  • 微软出品自动化神器Playwright,不用写一行代码(Playwright+Java)系列(一) 之 环境搭建及
    一、前言半年前,偶然在视频号刷到某机构正在直播讲解Playwright框架的使用,就看了一会,感觉还不错,便被种草,就想着自己有时间也可以自己学一下,这一想着就半年多过去了。读到......