当前位置: 首页 > article >正文

单机部署elasticsearch集群

elasticsearch集群部署通常部署在不同的机器,但如果需要在同一台机器,是否也能部署成集群模式吗?

答案是可以的,但需要修改每个es节点监听端口,避免端口冲突。

加入在同一个集群上部署有3个基点的集群。

把es安装包拷贝成3分,例如

elasticsearch-7.11.2 elasticsearch-7.11.2-node2 elasticsearch-7.11.2-node3

elasticsearch-7.11.2的配置为:

path.data: data
path.logs: logs
network.host: 10.8.4.12
cluster.name: logkeeper-es-cluster
node.name: node1
http.port: 9200
#在启动此节点时,传递主机的初始列表以执行发现
discovery.seed_hosts: ['10.8.4.12:9300','10.8.4.12:9301','10.8.4.12:9302']

#使用符合主节点条件的初始节点集引导集群
cluster.initial_master_nodes: ['node1','node2','node3']

#整个集群重新启动后阻止初始恢复,直到启动N个节点
gateway.recover_after_nodes: 2
xpack.ml.enabled: false
transport.tcp.port: 9300

elasticsearch-7.11.2-node2 节点的配置为:

path.data: data
path.logs: logs
network.host: 10.8.4.12
cluster.name: logkeeper-es-cluster
node.name: node2
http.port: 9201
#在启动此节点时,传递主机的初始列表以执行发现
discovery.seed_hosts: ['10.8.4.12:9300','10.8.4.12:9301','10.8.4.12:9302']

#使用符合主节点条件的初始节点集引导集群
cluster.initial_master_nodes: ['node1','node2','node3']

#整个集群重新启动后阻止初始恢复,直到启动N个节点
gateway.recover_after_nodes: 2
xpack.ml.enabled: false
transport.tcp.port: 9301

elasticsearch-7.11.2-node3 节点的配置为:

path.data: data
path.logs: logs
network.host: 10.8.4.12
cluster.name: logkeeper-es-cluster
node.name: node3
http.port: 9202
#在启动此节点时,传递主机的初始列表以执行发现
discovery.seed_hosts: ['10.8.4.12:9300','10.8.4.12:9301','10.8.4.12:9302']

#使用符合主节点条件的初始节点集引导集群
cluster.initial_master_nodes: ['node1','node2','node3']

#整个集群重新启动后阻止初始恢复,直到启动N个节点
gateway.recover_after_nodes: 2
xpack.ml.enabled: false
transport.tcp.port: 9302

1.集群脚本

1.1. 启动脚本

start-es.sh

#!/bin/bash

./elasticsearch-7.11.2/bin/elasticsearch -d

./elasticsearch-7.11.2-node2/bin/elasticsearch -d

./elasticsearch-7.11.2-node3/bin/elasticsearch -d

1.2. 停止脚本

#!/bin/bash


pid=$(ps -ef | grep '/users/liyuan/es-test/elasticsearch-7.11.2'| grep -v grep | awk '{print $2}')
if [ ! "$pid" = "" ]; then
    kill -15 $pid
fi

http://www.kler.cn/a/458921.html

相关文章:

  • Kernel Stack栈溢出攻击及保护绕过
  • 使用python调用翻译大模型实现本地翻译【exe客户端版】
  • canvas+fabric实现时间刻度尺+长方形数据展示
  • WordPress Crypto 插件 身份认证绕过漏洞复现(CVE-2024-9989)
  • 自组织映射 (Self-Organizing Map, SOM) 算法详解与PyTorch实现
  • Android 模拟器系统镜像选择指南
  • torch.save的用法
  • 机器学习中的常用特征选择方法及其应用案例
  • 【Qt】多元素控件:QListWidget、QTableWidget、QTreeWidget
  • I2C(一):存储器模式:stm32作为主机对AT24C02写读数据
  • 2024年12月28日人工智能与科技新闻速递
  • 使用 MediaDevices API 录制和下载视频教程
  • 基于Spring Boot + Vue3实现的在线预约看房管理系统源码+文档
  • 软硬件开发相关标准汇总
  • 联邦协作训练大模型的一些研究进展
  • 【LC】3159. 查询数组中元素的出现位置
  • mac docker部署jar包流程
  • 循环服务器
  • [Bert] 提取特征之后训练模型报梯度图错误
  • Effective C++ 条款42:了解 typename 的双重意义
  • 玉米中的元基因调控网络突出了功能上相关的调控相互作用。\ca.19a5.R
  • vue项目利用webpack进行优化案例
  • 小米路由器开启SSH,配置阿里云ddns,开启外网访问SSH和WEB管理界面
  • SAP-MM-物资库存调度调剂清单
  • 深入探讨C++中的互斥锁管理:`std::lock_guard`与`std::unique_lock`
  • C++ 设计模式:模板方法(Template Method)