Antes de prosseguir com as instruções descritas nessa página, realize os passos contidos na documentação Fluig Indexer em servidor dedicado - 1.6. |
As instruções a seguir completarão a instalação de um fluig Indexer em um cluster de servidores dedicados, continuando as instruções iniciadas em Fluig Indexer em servidor dedicado.
Um e somente um dos servidores precisa ser eleito como "Master". Nele executará o processo de coordenação dos nós do cluster de servidores (ZooKeeper).
Execute o script <fluigIndexer>/solr/startCloudMaster.sh ou <fluigIndexer>\solr\startCloudMaster.bat para iniciar o fluig Indexer. Para interromper, execute o arquivo <fluigIndexer>/solr/stopCloud.sh ou <fluigIndexer>\solr\stopCloud.bat.
Obs: É importante que o fluig Indexer seja iniciado antes do Fluig, caso contrário este irá considerar que não há Serviço de Indexação disponível.
Um ou mais servidores podem ser utilizados como "Slave".
Edite o arquivo <fluigIndexer>/solr/startCloudSlave.sh ou <fluigIndexer>\solr\startCloudSlave.bat para configurar o IP e porta do processo de coordenação (ZooKeeper) do cluster de indexação que é executado no servidor Master (informado após o parâmetro -z).
./bin/solr start -cloud -z localhost:9983 |
call .\bin\solr.cmd start -cloud -z localhost:9983 |
Se desejar subir duas instâncias na mesma máquina ou por algum motivo qualquer desejar subir o fluig Indexer em outra porta, adicione o parâmetro "-p".
Obs.: Nesse caso é necessário adicionar o mesmo parâmetro nos scripts de stop (<fluigIndexer>/solr/stopCloud.sh ou <fluigIndexer>\solr\stopCloud.bat).
./bin/solr start -cloud -z localhost:9983 -p 18983 |
call .\bin\solr.cmd start -cloud -z localhost:9983 -p 18983 |
Obs: É importante que o fluig Indexer Master seja iniciado antes do fluig Index Slave, caso contrário este irá considerar que não há Serviço de Coordenação disponível.
Configurando o fluig para usar o Indexer
No servidor onde está instalado o fluig Server, acesse o diretório <fluig-server>/repository/wcmdir/config/, crie ou edite o arquivo configuration.properties e edite ou inclua estas linhas (para mais formas de configuração):
totvs/solrURL=<IP Servidor Master>:9983 totvs/solrCloud=true totvs/solrRemote=true |
Modifique para o <IP>:<Porta> onde está executando o fluig Indexer Master. Deverá ser informado apenas o IP ou HostName do servidor onde está instalado o serviço de indexação e a porta, sem o protocolo e contexto. A porta utilizada será a do serviço de coordenação do cluster que por padrão é a porta do 9983. A chave totvs/solrCloud vai configurar o fluig para ativar a opção do Solr Cloud.
Cada empresa (tenante) criado no fluig, é mapeado para um "Core" no Indexer.
Quando em cluster, os "cores" não são criados automaticamente, é preciso criar manualmente ANTES de criar a empresa no fluig.
Inicie o Master e o(s) slave(s) e crie o core com o seguinte comando:
./bin/solr create_collection -c <ID do Tenante> -d fluig -n fluig -shards 1 -replicationFactor 2 |
.\bin\solr.cmd create_collection -c <ID do Tenante> -d fluig -n fluig -shards 1 -replicationFactor 2 |
Considerações:
Para registrar fluig Indexer como serviço, utilize os procedimentos padrões do Sistema Operacional em questão.