Etapas de instalação do ZooKeeper
- Baixe do site oficial https://zookeeper.apache.org/
- Descompacte no diretório especificado tar -zxvf zookeeper-3.4.14.tar.gz -C / opt
- Entre no diretório ZooKeeper, digite mkdir zkData , crie uma nova pasta, os dados serão armazenados aqui no futuro
- Digite /opt/zookeeper-3.4.14/conf e altere zoo_sample.cfg para zoo.cfg : mv zoo_sample.cfg zoo.cfg
- Digite vim zoo.cfg , modifique dois lugares
- Modifique dataDir para o caminho da pasta recém-criada
- Adicione a seguinte configuração no espaço em branco. server.A = B: C: D: onde A é o ServerID, que é usado para identificar o número de série da máquina no cluster (qualquer número); B é o endereço IP do servidor; C representa o servidor e o líder no cluster A porta para o servidor trocar informações; D indica que caso o servidor líder no cluster trave, uma porta é necessária para reeleição e selecionar um novo líder, e esta porta é a porta usada para se comunicarem entre si durante a eleição. Se for um método de configuração de pseudo-cluster, uma vez que B é o mesmo, os números da porta de comunicação de diferentes instâncias do Zookeeper não podem ser os mesmos, portanto, C e D devem receber números de porta diferentes.
Instruções de configuração do Zoo.cfg:- tickTime : Este tempo é usado como o intervalo de tempo para manter as pulsações entre os servidores Zookeeper ou entre o cliente e o servidor, ou seja, uma pulsação será enviada a cada tickTime.
- initLimit : Este item de configuração é usado para configurar o Zookeeper para aceitar clientes (o cliente mencionado aqui não é o cliente do usuário conectado ao servidor Zookeeper, mas o servidor seguidor conectado ao Líder no cluster de servidores Zookeeper). O número de intervalos de pulsação. Quando o servidor Zookeeper não recebeu as informações de retorno do cliente após a duração de 10 pulsações (ou seja, tickTime), isso indica que a conexão do cliente falhou. A duração total é de 10 * 2.000 = 20 segundos
- syncLimit : Este item de configuração identifica a duração da mensagem enviada entre Líder e Seguidor, tempo de solicitação e resposta, o mais longo não pode exceder a duração de tickTime, a duração total de tempo é 5 * 2000 = 10 segundos
- dataDir : O diretório onde o Zookeeper salva os dados. Por padrão, o Zookeeper também salva os arquivos de log para gravar dados neste diretório.
- clientPort : Esta porta é a porta para o cliente se conectar ao servidor Zookeeper. Zookeeper vai escutar esta porta e aceitar o pedido de acesso do cliente.
- Modifique dataDir para o caminho da pasta recém-criada
- Insira o diretório zkData que você acabou de criar, insira vim myid , crie um arquivo myid e, a seguir, insira um número que corresponde ao número da máquina atrás do servidor em zoo.cfg.
- Digite scp -r /opt/zookeeper-3.4.14 root @ slave1: / opt / , scp -r /opt/zookeeper-3.4.14 root @ slave2: / opt / respectivamente para sincronizar o diretório de instalação do zookeeper para outros hosts ( Claro que você pode escrever um script xsync). No design do ZooKeeper, zpp.cfg está em todas as máquinas do cluster. O conteúdo dos arquivos deve ser consistente.
- Modifique os arquivos myid de outros hosts, respectivamente, e insira um número (diferente para cada servidor), correspondendo ao número de série da máquina após o servidor em zoo.cfg.
Neste ponto, o ZooKeeper está concluído, digite bin / zkServer.sh start em cada host para iniciar o servidor.
Operação ZooKeeper
projeto | Valor |
---|---|
zkCleanup | Limpe os dados históricos do ZooKeeper, incluindo arquivos de log de transações e arquivos de dados de instantâneos. |
zkCli | Um cliente simples do ZooKeeper |
zkEnv | Definir variáveis de ambiente ZooKeeper |
zkServer | O servidor ZooKeeper inicia, pára e reinicia os scripts. |
- Inicie o servidor ZooKeeper: bin / zkServer.sh start
- Verifique se o processo foi iniciado: jps
- Ver o status do servidor: bin / zkServer.sh status
- Inicie o cliente ZooKeeper: bin / zkCli.sh se
conecta localmente por padrão. Conecte-se ao servidor especificado: bin / zkCli.sh -server ip: port - Saia do cliente ZooKeeper: saia
- Pare o serviço ZooKeeper: bin / zkServer.sh stop