Em ambientes onde será utilizado cluster, ou quando a quantidade de documentos é consideravelmente grande, é aconselhado a utilização de um servidor exclusivo para indexação.
Segue as instruções para a instalação e configuração deste:
Deverá ser efetuados os seguintes passos do documento Configurando Fluig Indexer para executar em servidor separado:
Abra o arquivo <fluigIndexer>/solr/solr.xml e adicione uma linha de xml <core> para cada um dos Tenantes com o ID do Tenante e o diretório onde estará o índice:
name é o Id do Tenante.
instanceDir é o diretório onde o índice será criado e mantido.
<cores defaultCoreName="collection1" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="7070" hostContext="indexer" host="127.0.0.1"> <core instanceDir="fluig/1" name="1"/> <core instanceDir="fluig/2" name="2"/> </cores> |
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=server:8070 totvs/solrCloud=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 8070. A chave totvs/solrCloud vai configurar o fluig para ativar a opção do Solr Cloud.
Basta executar o arquivo runCloudMaster.bat ou runCloudMaster.sh que o processo irá iniciar. Ctrl-C faz com que o processo finalize.
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.
Edite o arquivo runCloudSlave.bat / runCloudSlave.sh para configurar o IP e porta do processo de coordenação do cluster de indexação que é executado no servidor Master
java -DzkHost=server:8070 -jar start.jar |
Basta executar o arquivo runCloudSlave.bat ou runCloudSlave.sh em cada um que o processo irá iniciar. Ctrl-C faz com que o processo finalize.
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.
Para registrar ele como serviço, basta executar o .bat correspondente. Lembrando antes de editá-lo para a acertar o diretório de instalação
Sempre que houver uma atualização do Fluig Server, o arquivo foundation-addon-indexer-web.war deve ser movido para o diretório webapps do Fluig Indexer Server de cada um dos nós do cluster. Caso haja várias instâncias do Fluig Server, este arquivo deve ser removido de todas as instâncias.