elasticsearch - 使用 SniffingConnectionPool 连接到 ES 集群时出现意外错误
问题描述
在 C# 中使用 SniffingConnectionPool 连接 ES 集群时出现以下错误。
解析值时遇到意外字符:[。路径 'nodes.ZfZk0Y0PQWqg_dkfJZ9DSg.settings['discovery.zen.ping.unicast.hosts']',第 1 行,位置 439。
它显然与 JSON 解析有关,但我不知道如何解决这个问题。任何帮助将不胜感激
以下是我配置集群的方式:
Master Node Config:
cluster.name: elasticsearch_marvel
node.name: "Wolverine"
node.master: true
node.data: true
network.host: 192.168.1.9
discovery.zen.ping.unicast.hosts: ["192.168.1.10:9300"]
discovery.zen.minimum_master_nodes: 1
Data Node Config:
cluster.name: elasticsearch_marvel
node.name: "Deadpool"
node.master: false
node.data: true
network.host: 192.168.1.10
discovery.zen.ping.unicast.hosts: ["192.168.1.9:9300"]
discovery.zen.minimum_master_nodes: 1
这是我尝试连接到集群的方式:
public ElasticClient CreateClient(IEnumerable<Uri> uris)
{
var connectionPool = new SniffingConnectionPool(uris);
var settings = new ConnectionSettings(connectionPool);
var client = new ElasticClient(settings);
return client;
}
public bool TestConnection()
{
try
{
var uris = new List<Uri>();
uris.Add(new Uri("http://192.168.1.9:9200/"));
uris.Add(new Uri("http://192.168.1.10:9200/"));
var client = CreateClient(uris);
var response = client.Ping();
return response.IsValid;
}
catch (Exception ex)
{
//Unexpected character encountered while parsing value: [. Path 'nodes.ZfZk0Y0PQWqg_dkfJZ9DSg.settings['discovery.zen.ping.unicast.hosts']', line 1, position 439.
}
}
解决方案
推荐阅读
- c++ - 如何正确释放一组指针?
- android - 我可以期望我的应用程序的构造函数在调用我的服务方法之前完全执行吗?
- c# - MVVM RaisePropertyChanged 抛出 InvalidCastException
- python - 熊猫组六个月
- python - Scrapy:使用“更多”按钮选择动态加载的内容
- c# - Visual Studio 2017:项目已过期并出现错误 (0x80004005)
- discord - Discord.js 有没有办法让所有用户分开变量?
- ios - App Store Connect 加密问题 - AES 加密
- c++ - 将模板类/结构的成员函数地址作为函数参数传递
- javascript - 无法在“节点”上执行“附加孩子”:参数 1 不是“节点”类型。使用某些元素但不使用其他元素