当前位置: 首页 > 面试题库 >

Elasticsearch Cluster-没有已知的主节点,计划重试

景英杰
2023-03-14
问题内容

我有一台运行elasticsearch和kibana的服务器。我添加了第二个节点以形成集群,但只希望该第二个节点从主节点复制数据。

基于有关如何执行此操作的有限文档,我第二次遇到以下错误

[DEBUG][action.admin.indices.get ] [Match] no known master node, scheduling a retry

我无法确定两台服务器的最佳配置来实现这一目标,但这是我到目前为止所做的:

主节点配置:

cluster.name: elasticsearch
node.master: true
path.data: /local00/elasticsearch/
path.work: /local00/el_temp/
network.host: 0.0.0.0
http.port: 9200
script.disable_dynamic: true

节点2

cluster.name: elasticsearch
node.master: false
node.data: true
index.number_of_shards: 5
index.number_of_replicas: 1
path.data: /local00/elasticsearch/
path.work: /local00/el_temp/
network.host: 0.0.0.0
http.port: 9200
script.disable_dynamic: true

我假设我在某处缺少其他配置。任何帮助都感激不尽。


问题答案:

通过以下回答解决了问题:如何设置ES集群?:

节点1:

cluster.name: mycluster
node.name: "node1"
node.master: true
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node1.example.com"]

节点2:

cluster.name: mycluster
node.name: "node2"
node.master: false
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node1.example.com"]


 类似资料:
  • 根据一些答案,我试图更具体一些。我想在我的main中导入打印、模型和代码。派克 我知道这个问题被问了很多,但是我仍然不知道我的代码有什么问题!我有一个这样的项目目录 我想导入从print.py和*从请求因此,我试图添加这些行在main.py 所有这些行都会导致相同的导入,即在没有已知父项的情况下尝试相对导入, 使用Python 39有人知道问题出在哪里吗?我很困惑,这似乎不起作用,在旧版本中可能吗

  • 我是php新手。我在连接和使用PHP中的数据时遇到了问题。我在这个网站上仔细查看了一下,但没有找到太多信息。下面是错误和代码。 我正确输入了用户名和密码。我甚至创建了一个新的用户名和密码来确保。我不知道为什么它不能连接到我的本地主机。我希望看到任何关于可能错误的反馈,谢谢! 错误内容如下: 警告:PDO::_construct():php_network_getaddresses:getaddri

  • 我正在进行一项预定的工作,该工作将以一定的间隔运行(例如每天下午1点),通过Cron安排。我正在使用Java和Spring。 编写计划作业非常简单 - 它确实如此:从db中抓取人员列表将某些条件,为每个人做一些计算并触发消息。 我正在本地和测试中开发单节点环境,但是当我们投入生产时,它将是多节点环境(带有负载均衡器等)。我关心的是多节点环境会如何影响计划的作业? 我的猜测是,我可能(或很可能)最终

  • 我正在windows 8上运行弹性搜索4.1版。我试图通过java索引文档。运行JUNIT测试时,错误显示如下。 我不明白,为什么导致这个错误发生。当删除数据或索引时,它工作正常。可能的原因是什么。

  • 我试图修复运行npm时必须使用sudo的错误。我盲目地按照链接卸载节点,代码就是从这个要点 运行命令后,我试图用brew安装它:。这给了我以下错误: 试图运行,我得到了: 然后,当我编写时,我得到: 当我写时,我得到: 对如何解决这个问题有什么想法吗?