Plusieurs noeuds dans ElasticSearch
Comment puis-je avoir plusieurs noeuds dans mon ElasticSearch? J'utilise ce qui suit dans elasticsearch.yml mais seul le dernier nœud démarre, et le navigateur se plaint: The page at file://localhost/ says: undefined
.
node.name: "No Data"
node.master: true
node.data: false
node.name: "Data One"
node.master: false
node.data: true
node.name: "Data Two"
node.master: false
node.data: true
3 réponses
je pense que la façon la plus simple de le faire est de spécifier ces paramètres sur la ligne de commande. Pour commencer trois nœuds, vous avez juste besoin d'exécuter les trois commandes suivantes dans elasticsearch répertoire d'accueil:
$ bin/elasticsearch -Des.node.data=false -Des.node.master=true -Des.node.name=NoData
$ bin/elasticsearch -Des.node.data=true -Des.node.master=false -Des.node.name=DataOne
$ bin/elasticsearch -Des.node.data=true -Des.node.master=false -Des.node.name=DataTwo
une autre solution est de créer 3 fichiers de configuration différents et de démarrer trois noeuds avec -Des.config=path-to-config-file
paramètre.
tout d'Abord, vous devriez essayer d'accéder à l'aide d'elasticsearch
[http://localhost:9200/][1]
, si vous utilisez les liaisons par défaut du port.
je voudrais configurer le nœud maître aussi être un nœud de données, il n'y a aucune raison de ne pas. Si vous essayez de démarrer 3 nœuds sur une seule machine. Mais démarrer 3 noeuds sur la même machine n'a pas de sens comme quoi que ce soit d'autre qu'une expérience. Qu'essayez-vous de réaliser?
dans windows pour 6.X version, commande Modifier les attributs
elasticsearch -EsomeYamlPropety=someValue
vous devez d'abord changer un elasticsearch.yml propriétés:
http.port: 9200-9299
transport.tcp.port: 9300-9399
node.max_local_storage_nodes: 2
parce que vous ne pouvez pas exécuter de noeuds sur un seul port, et quand j'essaie d'utiliser la commande avec l'argument -Ehttp.port = 9201 les noeuds ne se voyaient pas et créaient deux clusters différents avec le même nom.
lancer le premier noeud par une commande standard:
.\bin\elasticsearch
lancer le second noeud par la commande avec les attributs suivants:
.\bin\elasticsearch -Enode.name=NodeTwo -Enode.master=false