ElasticSearch 安全和端口

ElasticSearch Security and Ports

我已经使用 KIBANA 设置了一个具有两个数据节点、一个主节点和一个客户端节点的弹性搜索集群。

我 运行 它在每个节点 (CC 6) 上都禁用了 iptables。现在我需要启用 iptables,我想知道我需要在每个节点上打开哪个端口(9200、9300)以及在哪个方向(传入或传出)。发现正在使用单播。

我还想知道应该在哪个节点上进行身份验证,即仅客户端节点?

 Cluster: mycluster
 data-node1
 data-node2
 master-node1
 client-node1

谢谢。

9200 用于 HTTP API,9300 用于节点和集群之间的通信。

对于上面的配置我会:

  1. 将所有主机上的9200端口绑定到127.0.0.1

  2. 将所有主机上的9300端口绑定到本地局域网,即192。168.x.x

  3. 运行 nginx 并应用基本身份验证(例如 htpasswd),反向代理到 127.0.0.1:5601 (kibana),假设您是 运行 您的客户端节点在与您 运行 Kibana 在同一台机器上。

  4. 在您的 Kibana 配置中,让它连接到 localhost:9200 并将接口绑定到 127.0.0.1