...
Com isso, para garantir a alta disponibilidade desta funcionalidade, é necessário que exista redundância em ambos os serviços: Apache® Solr para indexação/busca e Apache® ZooKeeper para gerenciamenteo das configurações e das requisições. Também é necessário que todas as máquinas do cluster sejam acessíveis entre si (estejam na mesma rede).
O princípio de funcionamento do Apache® ZooKeeper é baseado em quorum, ou seja, é necessário que a maioria (>50%) dos servidores estejam disponíveis para o processamento das requisições.
...
A instalação do Apache® Solr pode ser realizada através da mídia de instalação do fluig no modo caractere, seguindo o passo a passo para instalar somente o servidor de indexação em Windows ou Linux.
Um ou mais servidores podem ser utilizados como Slave.
O Solr possui dois modos de inicialização: Standalone e Cloud.
- No caso de um ambiente de alta disponibilidade, é necessário utilizar o modo Cloud, apontando para os servidores e portas onde estão sendo executados os serviços de gerenciamento das configurações e requisições (ZooKeeper) através do parâmetro -z, conforme exemplo abaixo:Edite o arquivo [fluig Indexer]/solr/startCloudSlave.sh (Linux) ou [fluig Indexer]\solr\startCloudSlave.bat (Windows) 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).
Bloco de código |
---|
language | bash |
---|
title | No Linux | Inicialização Solr modo cloud |
---|
|
<SOLR_DIR>./bin/solr start -cloud -z localhost:9983 |
Bloco de código |
---|
language | bash |
---|
title | No Windows |
---|
|
call .\bin\solr.cmd start -cloud -z localhost:9983 |
<server1_ip>:2181,<server2_ip>:2181,<server3_ip>:2181 |
Neste caso, os endereços <server1_ip>, <server2_ip> e <server3_ip> são os mesmo informados anteriormente nos parâmetros server.X do arquivo zoo.cfg, e a porta 2181 corresponde ao parâmetro clientPort informado nesse mesmo arquivo.
- Se desejar subir o fluig Indexer em uma porta diferente da padrão (8983)Se desejar subir duas instâncias na mesma máquina ou apenas subir o fluig Indexer em outra porta, adicione o parâmetro "-p" . e informe a porta.
- Nesse caso também é necessário adicionar o mesmo parâmetro nos scripts de interrupção do serviço: [fluig Indexer]/solr/stopCloud.sh (Linux) ou [fluig Indexer]\solr\stopCloud.bat (Windows).
...
Inicialização Solr modo cloud |
|
<SOLR_DIR>/bin/solr start -cloud -z |
...
<server1_ip>:2181,<server2_ip>:2181,<server3_ip>:2181 -p 18983 |
- Para interromper o serviço pode-se utilizar o comando abaixo:
Bloco de código |
---|
language | bash |
---|
title | No Windows |
---|
| call .\bin\solr.cmd start -cloud -z localhost:9983 -p 18983 |
<SOLR_DIR>/bin/solr stop -all |
- Para facilitar, podem ser criados arquivos de script de acordo com seu sistema operacional (.bat ou .sh) para reutilização destes comandos.
Nota |
---|
|
É importante que o fluig Indexer Master serviço de gerenciamento (ZooKeeper) seja iniciado antes do fluig Index Slaveserviço de indexação (Solr), caso contrário este último irá considerar que não há Serviço serviço de Coordenação disponível. |
Criação de Coregerenciamento disponível. |
Configurações de indexação
Quando o Apache® Solr é executado em modo Cloud, as configurações do índice são armazenadas e gerenciadas pelo Apache® ZooKeeper. Por isso, primeiramente é necessário publicar as configurações utilizadas pela plataforma. Estas configurações são instaladas juntamente com o serviço de indexação, e para publicá-las no serviço de gerenciamento (ZooKeeper) pode-se utilizar o comando abaixo:
Bloco de código |
---|
language | bash |
---|
title | Publicando configurações de indexação da plataforma |
---|
|
<SOLR_DIR>/bin/solr zk upconfig -d fluig -n fluig -z <server1_ip>:2181,<server2_ip>:2181,<server3_ip>:2181 |
- O parâmetro "-d fluig" corresponde ao nome do diretório onde estão armazenadas as configurações utilizadas pela plataforma (instaladas por padrão juntamente com o serviço de indexação, no diretório "fluig").
- O parâmetro "-n fluig" corresponde ao nome que esta configuração irá receber no serviço de gerenciamento (ZooKeeper), e será utilizado no próximo passo (criação da collection)
- O parâmetro "-z" informa a lista de serviços de gerenciamento, da mesma forma já detalhada anteriormente.
Criação de collection
Cada empresa (tenant) criada no fluig é mapeada para um Coreuma collection no IndexerApache® Solr. Quando em cluster, os Cores não são criados automaticamente, por isso é preciso criá-los manualmente antes de criar a empresa no fluig.é necessário definir a quntidade de nós (shards) em que o índice será dividido, e o fator de replicação (replicationFactor) das informações referentes à esta collection, através do seguinte comando:
- Inicie o Master e o(s) Slave(s) e crie o Core com o seguinte comando:
Bloco de código |
---|
language | bash |
---|
title | No Linux |
---|
|
./bin/solr create_collection -c <ID do Tenant> -d fluig -shards 1 -replicationFactor 2 |
|
<SOLR_DIR>/bin/solr |
Bloco de código |
---|
language | bash |
---|
title | No Windows |
---|
|
.\bin\solr.cmd create_collection -c <ID do Tenant> -d fluig -shards 1 -replicationFactor 2 |
Considerações:
- Informe o código numérico que será usado para a empresa criada no fluig em <ID do Tenant>.
- Se utilizar mais de um Slave, informe Informe o número total de instâncias totais (Master + Slaves) do Apache® Solr após o parâmetro -replicationFactor.
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
history | false |
---|
id | fi |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | Passo 1 |
---|
|
- Acesse o fluig com o usuário 'wcmadmin':
|
Card |
---|
|
- Clique no menu Painel de Controle → Aba WCM → Configurações do Sistema:
|
Card |
---|
|
- Clique na Aba Parâmetros da Plataforma e localize as configurações do Servidor de Indexação:
|
Card |
---|
|
- Configure da seguinte forma:Diretório do Solr:
Incluir o caminho para a pasta do Solr.- URL de acesso ao Solr: Deve ser informando o endereço do servidor onde está sendo executado o fluig Indexer Master. Deverá ser incluido da seguinte forma: http://[Host Servidor Master]:[Porta]. A porta utilizada será a do serviço de coordenação do cluster que por padrão é a porta do 9983 Devem ser informados os endereços dos servidores onde estão sendo executados os serviços de gerenciamento (ZooKeeper), em uma lista de IP:porta separados por vírgula, da mesma forma que foram informados no parâmetro -z ao iniciar os serviços de indexação.
- Solr em Servidor Remoto: Deve estar ativado (ON).
- Solr em Cluster: Deve estar ativado (ON). Esta opção ativa o Solr em Cluster, necessária para ambientes em cluster.
Image RemovedImage Added |
Card |
---|
|
- As alterações nos parâmetros exigem a reinicialização da plataforma. Portanto inicie os serviços na ordem correta.
|
|
...