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
17
demandé sur Michael 2012-11-20 20:10:53

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.

31
répondu imotov 2012-11-20 17:32:35

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?

1
répondu Paul Sanwald 2012-11-20 18:31:56

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
0
répondu Vlad 2018-02-13 13:39:11