首页 > 其他分享 >部署ES集群

部署ES集群

时间:2024-03-25 18:45:40浏览次数:17  
标签:name 部署 cluster 集群 es01 es02 es03 ES

首先,ES集群的运行需要大量内存映射,所有我们需要修改linux的配置

修改/etc/sysctl.conf文件

vi /etc/sysctl.conf

添加内容,该配置能修改linux对单个进程内存映射的限制

vm.max_map_count=262144

sysctl -p 为从指定的文件加载系统参数,不指定的话默认为/etc/sysctl.conf文件

sysctl -p

我们此处利用docker-compose开启三个ES容器来模拟多台机器,以下为文件信息

version: '2.2'
services:
  es01:
    image: elasticsearch:7.12.1
    container_name: es01 #容器名称
    environment:
      - node.name=es01 #结点名称
      - cluster.name=es-docker-cluster #集群名称,ES会自动将集群名称一样的结点做为一个集群处理
      - discovery.seed_hosts=es02,es03 #集群中其他结点的IP地址
      - cluster.initial_master_nodes=es01,es02,es03 #初始化主节点,此处将三个结点都设为了候选的主节点
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #如果服务器配置吃紧,就设置一下内存大小
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200: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:
      - 9201: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:
      - 9202:9200
volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge

启动

docker-compose up -d

对于ES集群的管理,我们不再使用kibana,转而使用cerebro,双击/bin/cerebro.bat文件启动,访问启动的网站,在网站输入我们ES集群的任意一个结点地址就可以管理

 

标签:name,部署,cluster,集群,es01,es02,es03,ES
From: https://www.cnblogs.com/cyknote/p/18095052

相关文章

  • tomcat中部署finereport的一种方式
    1、本文目的在tomcat中直接访问FineReport的cpt文件,跳过登录。2、执行步骤1.创建工作目录将%Tomcat_HOME%\webapps\examples文件复制一份出来,重命名为FR,只保留WEB-INF文件夹,其余全部删除。2.修改web.xml文件编辑%Tomcat_HOME%/webapps/FR/WEB-INF下的web.xml,在最后一个ser......
  • SpringBoot3项目使用Knife4j时访问doc.html出现Knife4j文档请求异常且开发者工具网络
    1.在各个pom.xml中替换Knife4j的依赖版本,升级为4.0以上,如果找不到依赖可以在Maven配置中多添加几个镜像,或者使用汉化插件重启IDEA;<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId......
  • AtCoder Regular Contest 173 E Rearrange and Adjacent XOR
    洛谷传送门AtCoder传送门不妨考虑最后的结果可以成为哪些\(a_i\)的组合。为了方便分析,我们令\(a_i=2^{i-1}\)。进行一次操作后,所有\(\text{popcount}(a_i)\)都为偶数。所以一个\(x\in[0,2^n-1]\)能被生成出来的必要条件是\(\text{popcount}(x)\)为偶数。然......
  • Kubernetes知识整理
    Kubernetes知识整理Kubernetes组件Kubernetes由多个组件组成,共同协作以管理容器化应用程序。这些组件可以分为以下几类:控制平面组件API服务器(kube-apiserver):KubernetesAPI的入口点,负责处理来自客户端的请求并协调集群状态。调度器(kube-scheduler):负责将Pod分配......
  • Django框架之Cookie和Session
    【一】Cookie与Session介绍【1】早期的网站早期的很多网站可能都没有保存用户功能的需求,所有用户访问的返回结果都是一样的,如新闻,博客文章等等...但是互联网发展至今,已经有绝大多数网站,在你登录后反馈的页面和不登录反馈的页面已经是不一样的了,这些网站就用到了保存用户登录信......
  • AtCoder Beginner Contest 346 (ABCDEF)
    AtCoderBeginnerContest346A-AdjacentProduct题意给你一个数组a1,a......
  • A LARGE LANGUAGE MODEL EVALUATION BENCHMARK AND BASELINE FOR CHINESE PUBLIC SECU
    本文是LLM系列文章,针对《CPSDBENCH:ALARGELANGUAGEMODELEVALUATIONBENCHMARKANDBASELINEFORCHINESEPUBLICSECURITYDOMAIN》的翻译。CPSDBENCH:中国公共安全领域的大型语言模型评估基准和基线摘要1引言2相关工作3方法4结果与分析5结论摘要大......
  • No qualifying bean of type 'XXX' available:expected at least 1 bean which qualif
    一项目启动报,Noqualifyingbeanoftype'XXX'available:expectedatleast1beanwhichqualifiesasautowirecandidate翻译为:没有类型为“XXX”的合格bean可用:应至少有1个bean符合autowire候选者的条件排查步骤如下:(1)项目启动类上是否有扫描到该bean下的包(2)如果用......
  • CF1935 Codeforces Round 932 (Div. 2)
    C.MessengerinMAC给两个数组a,b和一个整数L.寻找一个关于a,b下标的序列p,使得\(\suma_{p_i}+\sum|b_{p_i}-b_{p_{i+1}}|\leqL\)SolutionKey1:按照b从小到大排序一定是最优的.Key2:固定\(b_l\),\(b_r\),那么\(\sum^r_l|b_{p_i}-b_{p_{i+1}}|=b_r-b_l......
  • express中间件
    听的不是很懂,不知道具体有多大的作用。绑定到app实例上的中间件,都可以叫做  应用级中间件;错误级别中间件: 这有一点需要注意,就是错误级别中间件要放在路由的后面,和其他中间件不一样,他们都必须要写在路由前面。 express内置的中间件:这一部分也是听的好没意思,用gpt生成......