Índice
Introdução
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:
Considerações iniciais
O Fluig Indexer Server, executando em servidor separado, pode ou não acessar a pasta do repositório de documentos do Fluig. Caso este for acessar a pasta, todas as instâncias do indexador deverão ter acesso a esta mesma pasta compartilhada, onde será o repositório de arquivos do sistema e deve possuir o mesmo caminho para esta pasta que o servidor do fluig. Lembramos que a performance de extração é melhor quando o servidor de indexação tem acesso ao repositório.
Preparando ambiente
Antes de começar a instalação, siga os passos a seguir:
- Instale o Fluig Server normalmente e mova o arquivo foundation-addon-indexer-web.war, que encontra-se no diretório <Diretório de instalação>/jboss/apps para um diretório temporário.
- Caso possua mais instâncias do Fluig Server, exclua o arquivo foundation-addon-indexer-web.war destas instâncias, ficando portanto apenas uma única cópia que irá para o servidor do Fluig Indexer.
- Baixe o arquivo FluigIndexer-1.4.zip.
Instalando o Fluig Indexer Server
- Descompacte o arquivo FluigIndexer-1.4.zip para um diretório do servidor de indexação. Ex: c:\FluigIndexer
- Mova o arquivo foundation-addon-indexer-web.war para o diretório <FluigIndexer>/webapps
- Caso o servidor, onde foi instalado o serviço de indexação, não possuir Java instalado, copie o diretório jdk-64 da sua instalação do Fluig Server.
Fluig Indexer Server sem acesso ao repositório
Caso o servidor onde o Indexer Server for instalado não possuir acesso ao repositório de documentos, inclua o parâmetro solrRemote no arquivo <Fluig>/jboss/standalone/configuration/standalone.xml
Isto fará com que o fluig envie os documentos para extração e indexação neste servidor. Lembramos apenas que neste modo, este processo é mais lento do que o acesso direto via repositório.
<property name="solr.solr.home" value="/fluig/jboss/solr"/> <property name="totvs/solrURL" value="http://10.0.0.1:8080/indexer"/> <property name="totvs/solrRemote" value="true"/> <property name="totvs/solrCloud" value="false"/>
Configurando o Fluig Indexer Server
Definindo o IP do Servidor de Indexação
Abra o arquivo <fluigIndexer>/solr/solr.xml e localize a seguinte linha modificando o IP do servidor:
<cores defaultCoreName="collection1" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="8080" hostContext="indexer" host="127.0.0.1">
(Opcional) Alteração da porta [Default: 8080]
Abra o arquivo <fluigIndexer>/etc/jetty.xml e localize a seguinte linha modificando o valor da porta para uma que não esteja sendo utilizada:
<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
Configurando o Fluig Server para usar o Fluig Indexer
No servidor onde está instalado o Fluig Server, acesse o diretório <fluig-server>/jboss/standalone/configuration
E edite o arquivo standalone.xml e localize a seguinte linha:
<property name="totvs/solrURL" value="http://server:8080/indexer"/>
E modifique para o <IP>:<Porta> onde está executando o Fluig Indexer. Deverá ser informado o IP ou HostName do servidor onde está instalado o serviço de indexação.
<property name="totvs/solrURL" value="http://<Fluig Indexer Host>:<Fluig Indexer Port>/indexer"/>
Executando o Fluig Indexer
Basta executar o arquivo run.bat ou run.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.
Registrando o Fluig Indexer como Serviço no Windows
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
- serviceStandaloneInstall.bat
- Para a execução standalone sem a utilização de cluster
- serviceCloudMasterInstall.bat
- Para a execução em cluster do nó coordenador
- serviceCloudSlaveInstall.bat
- Para a execução em cluster dos demais nós
Atualizando o Fluig Indexer
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. Caso haja várias instâncias do Fluig Server, este arquivo deve ser removido de todas as instâncias.