Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior | Próxima revisão Ambos lados da revisão seguinte | ||
instalacao_on_premise_flashman [23/04/2020 20:32] superuser |
instalacao_on_premise_flashman [07/05/2020 05:44] superuser |
||
---|---|---|---|
Linha 174: | Linha 174: | ||
sudo systemctl enable redis-server | sudo systemctl enable redis-server | ||
</code> | </code> | ||
- | - Instale pelo menos dois diretórios adicionais com o flashman. Exemplo: | ||
- | |||
- | ** Atenção! O número de diretórios não deverá ser maior que o número de núcleos de processamento ** | ||
- | <code> | ||
- | mkdir ./flashman-2 | ||
- | unzip flashman.zip -d ./flashman-2/ | ||
- | mkdir ./flashman-3 | ||
- | unzip flashman.zip -d ./flashman-3/ | ||
- | </code> | ||
- | - Atualize os diretórios adicionais criados. Exemplo: | ||
- | <code> | ||
- | cd ./flashman-2 | ||
- | git fetch | ||
- | git reset --hard | ||
- | git checkout <ULTIMA VERSAO DISPONIVEL> | ||
- | npm install | ||
- | cd ../flashman-3 | ||
- | git fetch | ||
- | git reset --hard | ||
- | git checkout <ULTIMA VERSAO DISPONIVEL> | ||
- | npm install | ||
- | </code> | ||
- | |||
- Aplique as seguintes configurações em cada arquivo enviroment.config.json presente em cada diretório criado | - Aplique as seguintes configurações em cada arquivo enviroment.config.json presente em cada diretório criado | ||
Linha 258: | Linha 235: | ||
option tcplog | option tcplog | ||
balance leastconn | balance leastconn | ||
- | server flashman-2 localhost:<**porta criada no passo anterior**> check | + | server flashman-2 localhost:<**porta MQTTS designada para o provedor + 2**> check |
- | server flashman-3 localhost:<**porta criada no passo anterior**> check | + | server flashman-3 localhost:<**porta criada no passo anterior + 3**> check |
</code> | </code> | ||
Linha 293: | Linha 270: | ||
"FLM_CERT_MQTT_DIR": "<<caminho completo>>/flashman/certs", | "FLM_CERT_MQTT_DIR": "<<caminho completo>>/flashman/certs", | ||
"FLM_SCHEDULER_ACTIVE": true, | "FLM_SCHEDULER_ACTIVE": true, | ||
- | "FLM_DISABLE_AUTO_UPDATE": "true", | + | "FLM_USE_MQTT_PERSISTENCE": true, |
- | "FLM_USE_MQTT_PERSISTENCE": true | + | |
</code> | </code> | ||
- | - Edite o arquivo mqtts-port.json para um porta alta diferente do porta MQTTS designada para o provedor | ||
- | - Reinicie os serviços nginx e haproxy | + | - Insira também quantas instâncias serão iniciadas no mesmo aquivo, após a chave "exec_mode": |
+ | <code> | ||
+ | "exec_mode": "cluster", | ||
+ | "instances" : "max" | ||
+ | </code> | ||
- | - Reinicie a instância flashman principal e inicie as instâncias criadas nos demais diretórios | + | - Edite o arquivo mqtts-port.json para um porta alta com numeração seguinte a porta MQTTS designada para o provedor |
+ | |||
+ | - Reinicie os serviços nginx e haproxy | ||
** Atenção! Instância principal deverá ser removida e recriada no pm2 ** | ** Atenção! Instância principal deverá ser removida e recriada no pm2 ** |