首页 > 其他分享 >Elasticsearch 集群网络配置实例

Elasticsearch 集群网络配置实例

时间:2024-03-07 10:25:06浏览次数:23  
标签:http 端口 通信 节点 实例 集群 Elasticsearch port transport

网络配置

在elasticsearch中,客户端通过http与es进行通信;es集群节点间主要通过transport进行通信。

在不同的网络环境下,需要进行相应的网络配置调整。

简单网络环境

单网卡

假设只有一个网络接口A,IP地址为176.33.2.101、http通信端口9200、transport通信端口9300。

# 监听的IP
network.host: 176.33.2.101

# 监听的tcp端口
http.port: 9200

# 监听的tcp端口
transport.port:9300
NAT或者代理

在上述单网卡示例的基础上,存在NAT或者代理时,需要针对NAT进行端口配置。

如Docker启动ES实例使用桥接网络时,便存在NAT。假设现在容器配置为,通过外部9002端口映射到容器内部的http端口9200;通过外部9003端口映射到容器内部的transport端口9300。

网络配置

# 监听所有网络接口
network.host: 0.0.0.0

# 监听的tcp端口
http.port: 9200

# 发布的http通信端口,告诉客户端与其他节点,使用9002与自己通信
http.publish_port: 9002

# 发布的http通信地址,告诉客户端与其他节点,使用该地址与自己通信
http.publish_host: 176.33.2.101

# 监听的tcp端口
transport.port:9300

# 发布的transport通信端口,告诉其他节点,使用9003与自己通信
transport.publish_port: 9003

# 发布的transport通信地址,告诉其他节点,使用该地址与自己通信
transport.publish_host: 176.33.2.101

复杂网络环境

多网卡

假设存在两个网络接口A、B,对应的IP地址为176.33.2.101和176.33.2.102。其中,客户端通过网络接口A与节点进行通信,通信端口为9200;节点间通过网络接口B进行通信,通信端口为9300。

网络配置

# 监听A、B两个网络接口
network.host: 0.0.0.0

# 监听的tcp端口
http.port: 9200

# 发布的http通信地址,告诉客户端与其他节点,使用该地址与自己通信
http.publish_host: 176.33.2.101

# 监听的tcp端
transport.port: 9300

# 发布的transport通信地址,告诉其他节点,使用该地址与自己通信
transport.publish_host: 176.33.2.102
NAT或者代理

在上述多网卡的基础上,又存在NAT(网络地址转换)或者代理时。这意味着,不管是与客户端通信还是与节点间通信,都需要先经过NAT或代理,不能直接访问节点。

如Docker启动ES实例使用桥接网络时,便存在NAT。假设容器配置为,通过外部9002端口映射到容器内部的http端口9200;通过外部9003端口映射到容器内部的transport端口9300。

网络配置

# 监听所有网络接口
network.host: 0.0.0.0

# 监听的tcp端口
http.port: 9200

# 发布的http通信端口,告诉客户端与其他节点,使用9002与自己通信
http.publish_port: 9002

# 发布的http通信地址,告诉客户端与其他节点,使用该地址与自己通信
http.publish_host: 176.33.2.101

# 监听的tcp端口
transport.port: 9300

# 发布的transport通信端口,告诉其他节点,使用9003与自己通信
transport.publish_port: 9003

# 发布的transport通信地址,告诉其他节点,使用该地址与自己通信
transport.publish_host: 176.33.2.102

标签:http,端口,通信,节点,实例,集群,Elasticsearch,port,transport
From: https://www.cnblogs.com/cd-along/p/18058296

相关文章

  • [转]Golang atomic.CompareAndSwapInt64()实例讲解
     原文: http://www.manongjc.com/detail/30-anadyrrwgsoebxp.html-------------- 在Go语言中,原子包提供lower-level原子内存,这对实现同步算法很有帮助。Go语言中的CompareAndSwapInt64()函数用于对int64值执行比较和交换操作。此函数在原子包下定义。在这里,您需要导入“syn......
  • elasticsearch常用操作
    POST/index{i}/_close//对索引进行关闭操作GET/_cluster/settings?include_defaults=true//查看集群的默认配置信息GET/_cluster/health//轮询等待集群恢复green状态查看集群的健康状态GET/_cat/indices//查看所有的索引信息GET/索引名称/_stats//查看单个索引的信......
  • Elasticsearch集群生产配置
    集群配置在组建集群时,需要额外添加集群相关的配置,如节点角色、集群发现、初始主节点、主节点选举和安全认证等,以下配置均在上篇创建Elasticsearch单机实例的基础上搭建。设置集群名称vielasticsearch.yml#统一集群名字cluster.name:my-application#移除该配置discover......
  • Flink AggregatingState 实例
    FlinkAggregatingState实例AggregatingState介绍AggregatingState需要和AggregateFunction配合使用add()方法添加一个元素,触发AggregateFunction计算get()获取State的值需求:计算每个设备10秒内的平均温度importorg.apache.flink.api.common.eventtime.SerializableTimesta......
  • Docker启动单机elasticsearch生产配置
    宿主机目录挂载在docker容器中运行elasticsearch时,需要进行配置、插件、日志和数据文件的挂载。创建挂载文件切换es用户sues01创建es本地目录cd/data&&mkdires_node1在es_node1下面创建配置、日志、数据目录cd/data/es_node1&&mkdirlogsdataconfigplugins基......
  • Elasticsearch 本地单机生产配置
    本地安装创建启动用户elasticsearch不能由root用户启动安全性:以root用户身份启动Elasticsearch会增加系统受到攻击的风险。Elasticsearch的进程可能会受到来自外部的恶意攻击,如果以root用户身份启动,攻击者可能会获取到root权限,从而对系统造成严重的损害。最小权限原则:根据最......
  • elasticsearch知识点总结
    主要记录疑惑点和容易混淆的地方type和fields区别type是废弃功能,为了简化数据模型和提高性能,不再使用,底层的lucene无此概念。详见https://www.ddkk.com/zhuanlan/search/elasticsearch/1/12.htmlfiels跟type不是一个维度的东西,fiels是字段(term)的属性,主要用来定义一个字段不同......
  • K8S部署MySQL5.7主从集群
    参考https://blog.csdn.net/qq_43114229/article/details/124078914https://kubernetes.io/zh-cn/docs/tasks/run-application/run-replicated-stateful-application/MySQL主从同步架构图mysql-0是mastermysql-1和mysql-2是两个备份当mysql写的时候,找headlessservice中的m......
  • 实例详解如何构建动态SQL语句
    本文分享自华为云社区《GaussDB数据库SQL系列-动态语句》,作者:Gauss松鼠会小助手2。一、前言在数据库中构建动态SQL语句是指根据不同的条件或参数创建不同的SQL语句。这通常是为了适应不同的业务需求,提高SQL的灵活性和效率。GaussDB数据库是一款具备高性能、高可用性和高扩展性的......
  • K8S集群Master节点怎么迁移
    需求使用虚拟机搭建了一台K8S的Master节点,现在需要迁移至物理机因为搭建K8S集群Master节点的时候使用了节点的IP生成证书所以新的物理机需要何原Master节点的IP一致复制配置文件和二进制文件#scp-r/opt/kubernetes/[email protected]:/opt/kubernetes/复制service......