Escolher o ficheiro de configuração para iniciar o conjunto elástico

Tenho um cluster de dois nós numa máquina e um ficheiro de configuração (elasticsearch.yml). É possível criar outro .ficheiro yml-config e iniciar cada instância com um ficheiro de configuração diferente? Por exemplo, eu quero executar cluster em duas portas (localhost:9200 e localhost:9201) ao mesmo tempo.

não consigo encontrar a API da linha de comandos para iniciar o 'Elastic-cluster' (ficheiro de configuração como argumento?).

Author: Dmitry Lovermann, 2016-08-18

2 answers

Você deve ser capaz de iniciar a sua segunda instância com o -Epath.conf definir na linha de comandos e apontar para outra pasta onde tem o seu segundo ficheiro de configuração elasticsearch.yml

./bin/elasticsearch -Epath.conf=/path/to/my/second/config/
 6
Author: Val, 2016-08-18 12:40:44
Tem de ser mais do que uma linha de comando.Você deve olhar para a instalação de duas instância do serviço elasticsearch configurado para ouvir em duas portas diferentes.

Se estiver a tomar ubuntu OS - podes ficar com dois.d scripts para ambas as instâncias 1) no init.d script define o nome do processo que executa o serviço como para dois conjuntos de conjuntos elasticsearch_node_1 e elasticsearch_node_2 2)no mesmo arquivo configurar o caminho para logs, dados e arquivo de configuração para dois locais separados para ambos os ficheiros init. até aqui você terá dois serviços funcionando na mesma máquina

Talvez você não queira executar as instâncias como serviço de OS então eu recomendo verificar este link

Dois nós na mesma máquina

$ bin/elasticsearch -Des.config=$ES_HOME/config/elasticsearch.1.yml
$ bin/elasticsearch -Des.config=$ES_HOME/config/elasticsearch.2.yml
Agora modifica a pesquisa elastica.ficheiros yml para cada instância indicada pelo programa init. mudar o http.porto para qualquer porto em que queira executar a sua instância. para o discovery host1 e host2 será o mesmo, só você tem que mudar o porto para outro nó para cada instância e, consequentemente, Definir caminho.dados e localização.registos para cada instância
http.port: 9200
discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]
path.data: /path/to/data
path.logs: /path/to/logs
 0
Author: user3775217, 2016-08-18 12:39:18