我正在尝试在单个虚拟机中设置三节点弹性搜索。但是主节点根本没有发现。如果我以 cluster.initial_master_nodes 作为一个节点开始。 Master被选举了,但是集群没有形成并且发生了RemoteTransportException。我太努力了,有多种可能性,但没有运气。
这是我的配置。
我在 windows 上尝试了相同的配置,它工作正常。但是 linux cent os 我正面临这个问题。
var url =
"https://api.bridgedataoutput.com/api/v2/OData/actris/Property/replication?access_token=(TokenHere)&$top=2000";
var map = L.map("map", { tap: false }).setView([30.26, -97.74], 11);
var markers = L.markerClusterGroup();
$(document).ready(function () {
$.ajax({
url: url,
dataType: "json",
error: function () {
console.log("JSON FAILED for data");
},
success: function (results) {
const numberFormatter = new Intl.NumberFormat("en-US", {
style: "currency",
currency: "USD",
minimumFractionDigits: 0,
});
var markers = L.markerClusterGroup();
var cartItemsList = document.getElementById("cartItemsList");
results.value.forEach(function (element) {
//cartItemsList.insertAdjacentHTML( 'beforeend',"<li>" + element.UnparsedAddress + " : " + element.Longitude+ " : " + element.Latitude+ " </li>");
var marker = L.marker([element.Latitude, element.Longitude]).bindPopup(
'<a href="property.php?id=' + element.ListingId +
'"><div class="card"><img class="card-img-top" src="' + element.Media[0].MediaURL +
'" style="height:160px;max-height:160px;object-fit: scale-down;"><div class="d-inline-flex p-2 justify-content-between align-items-start"><div class="rp-1 bd-highlight">' +
element.StreetNumber + " " + element.StreetName + " " +
element.StreetSuffix + "<br>" + element.City + ", " +
element.StateOrProvince + " " + element.PostalCode +
'</div><div class="lp-1 bd-highlight" style="text-align: right;">' +
numberFormatter.format(element.ListPrice) +
" <br> ID " + element.ListingId +
"</div></div></div></a>"
);
markers.addLayer(marker);
map.addLayer(markers);
}); // end of forEach
}, // end of success fn
}); // end of Ajax call
}); // end of $(document).ready() function
L.tileLayer(
"https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=my_mapbox_access_token",
{
maxZoom: 18,
attribution:
'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, ' +
'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
id: "mapbox/streets-v11",
}
).addTo(map);
markers.addLayer(marker);
map.fitBounds(markers.getBounds());
三个节点都启动成功。但是集群的形成并没有发生。
Os Version: CentOS Linux release 7.9.2009 (Core)
Elastic : 7.11.2 RPM Distribution
Node1
cluster.name: escluster
node.name: master-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["master-1", "master-2","master-3"]
node.max_local_storage_nodes: 3
Node2
cluster.name: escluster
node.name: master-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9201
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["master-1", "master-2","master-3"]
node.max_local_storage_nodes: 3
Node3
cluster.name: escluster
node.name: master-3
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9202
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["master-1", "master-2","master-3"]
node.max_local_storage_nodes: 3
任何帮助将不胜感激!!!
答案 0 :(得分:0)
更改 YML 如下:
node1:
http.port: 9200
transport.port:9300
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["master-1"]
node2:
http.port: 9201
transport.port:9301
discovery.seed_hosts: ["127.0.0.1:9300"]
cluster.initial_master_nodes: ["master-1:9300"]
node3:
http.port: 9202
transport.port:9302
discovery.seed_hosts: ["127.0.0.1:9300"]
cluster.initial_master_nodes: ["master-1:9300"]
答案 1 :(得分:0)
在启动集群之前,我们需要确保节点已创建。创建节点后,集群按预期形成。