SyncTool é uma ferramenta administrativa para trabalhar com clusters de computadores.
SyncTool copia os arquivos de configuração para grupos de máquinas em seu cluster com base no que os grupos (ou classes) que se encontram. Ao fazer isso, ele mantém a configuração em que grupo de máquinas sincronizado (ou, "em sincronia").
Se necessário, SyncTool irá reiniciar ou recarregar qualquer daemons, como você deseja. SyncTool pode ser facilmente estendido para fazer outras tarefas administrativas, tais como a verificação daemons, verificando o espaço livre em disco, a instalação de pacotes, etc. ou qualquer outra tarefa que você quer que ele faça.
SyncTool foi desenvolvido por Walter de Jong 2003-2006.
SyncTool simplyfies administração do sistema, trabalhando com os seguintes conceitos:
ย ท um hospedeiro pode ser parte de um ou mais grupos, ou classes
ย ท arquivos são designada uma classe por meio de extensão de arquivo
ย ท a "sobreposição" árvore de diretórios contém os arquivos e diretórios que devem ser copiados (ou 'sincronizado') para o host de destino
ย ท quando certos arquivos são atualizados, você vai querer executar um script (por exemplo, /etc/init.d/daemon restart)
ย ท simplicidade. Ele usa o poder de rsync e ssh para distribuir os arquivos.
ย ท extendibility. Faça SyncTool mais poderoso gravando scripts de plugin.
Instalação:
ย ท copiar o conteúdo do diretório / bin para o diretório de software local, como / usr / local / bin /
Estes executáveis devem estar disponíveis em todos os nós do cluster. É fácil de usar um sistema de arquivos compartilhado para isso, ou usar rcp, scp, rsync, ou qualquer que seja a distribuição de arquivos mecanismo que você já tem.
ย ท configurar um repositório SyncTool no nó mestre:
mkdir / var / lib / SyncTool
ย ท geralmente o MASTERDIR só é acessível por root:
chown root.root / var / lib / SyncTool
chmod 700 / var / lib / SyncTool
ย ท configuração inicial diretórios do repositório SyncTool:
mkdir / var / lib / SyncTool / sobreposição
mkdir / var / lib / SyncTool / delete
mkdir / var / lib / SyncTool / tarefas
mkdir / var / lib / SyncTool / scripts
ย ท editar o arquivo de configuração
cp synctool.conf.example /var/lib/synctool/synctool.conf
vi /var/lib/synctool/synctool.conf
ย ท editar os scripts .sh para conter os nomes dos caminhos corretos
vi /usr/local/bin/synctool-local.sh
vi /usr/local/bin/synctool.sh
Você deve decidir se deseja ou não para administrar o nó principal com SyncTool também. Esta é uma preferência pessoal; às vezes, é mais fácil de aplicar SyncTool ao nó mestre, bem como, às vezes, é mais sensato não. Os anfitriões que estão sob o controle de SyncTool estão listados na synctool.conf, por isso, se você quer excluí-lo, deixá-lo fora do arquivo de configuração.
Como se afirma no README, o programa SyncTool python não faz qualquer comunicação de rede (como, por exemplo, cfengine faz). Isto significa que você tem que sincronizar o repositório para todos os nós do cluster por outros meios; rsync é perfeitamente adequado para fazer este trabalho. Também é possível colocar o repositório SyncTool em um sistema de arquivos compartilhado. Isso não é recomendado para grandes aglomerados por motivos de desempenho. Por padrão, SyncTool é implantado em conjunto com um synctool.sh script wrapper
que faz o seguinte:
* Rsync o repositório para todos os nós
* Run SyncTool em todos os nós via ssh
SyncTool usa rsync com ssh para copiar arquivos para todos os nós. Isto significa que você terá que configurar ssh com o login sem senha para o root do masternode para os nós do cluster. Isto tem algumas implicações de segurança. Certifique-se de compreender todos os aspectos de segurança antes sem rodeios abrindo os nós. Consulte a documentação do SSH (para OpenSSH, ver http://www.openssh.org) sobre as possíveis maneiras de conseguir isso.
Para locais com segurança extra apertado, é possível configurar o SSH para executar comandos (SyncTool) só específicos, ou talvez você quer adaptar o script synctool.sh invólucro para que ele se adapte às suas necessidades de segurança.
< strong> O que é novo nesta versão:
- Muitas coisas novas foram adicionadas a esta versão principal. SyncTool agora apresenta sintaxe faixa de nó, que pode ser usado na linha de comando, bem como no arquivo de configuração para selecionar ou definir facilmente faixas de nós.
- Os modelos são novos; eles permitem a geração de arquivos de configuração em tempo real a partir de um arquivo de estrofe e algumas variáveis.
- SyncTool agora pode gerenciar facilmente vários clusters usando um nó admin, e também é melhor em lidar com vários sistemas operacionais.
- O novo recurso de purga é ideal para fazer espelhos perfeitos de árvores de diretório.
O que é novo na versão 5.3:
- Esta versão fixa uma série de pequenos problemas, nomeadamente dois maiores queridos.: a variável de ambiente PATH é agora procurou os comandos configurados
- Isso ajuda em configurações multi-plataforma.
- A opção --erased-salvos agora é uma ação por si só.
- Usando --erased-salvos deixará de desencadear outras atualizações para ocorrer inadvertidamente.
O que é novo na versão 5.1:
- Esta versão corrige uma série de bugs presentes na versão anterior .
- A lista de nós e grupos na linha de comando separados por vírgula não estava sendo analisado corretamente em certos casos.
- Sempre que a saída estava sendo impresso para stderr, o nome do nó não seria impresso na frente da mensagem.
- Uma forma alternativa de identificar unicamente um nó no cluster foi adicionado.
- DSH-ping agora também suporta fping e Solaris ping.
O que é novo na versão 5.0:.
- documentação HTML foi adicionado ao projeto
- Você pode agora usar o & quot; SyncTool -e & quot; para apagar o & quot; .saved & quot; arquivos.
- Você pode usar o novo comando & quot; DSH-ping & quot; para verificar se os nós estão vivos.
- Você pode usar o novo comando & quot; DSH-pkg & quot; para fazer o gerenciamento de pacotes.
- Um novo modo de saída terse foi adicionado.
- As opções -1, --single, --diff e --ref pode agora ser dada várias vezes na linha de comando.
- Pós-scripts para os diretórios estão agora a ser executado no diretório de destino, em vez de no diretório pai.
- Muitos novos parâmetros de configuração foram adicionados.
- E tem mais.
O que é novo na versão 4.7.1:
- Em alguns casos, o & quot; ignorar & quot; palavra-chave não iria realmente fazer com que os arquivos ou diretórios designados para ser ignorado. Este bug foi corrigido. DSH e dcp agora aceitar o -q, opção --quiet.
O que é novo na versão 4.7:
- O próprio software SyncTool agora está sendo mantido atualizado automaticamente em nós clientes. Isso faz com que a atualização SyncTool uma brisa.
- Fazendo alguns erros de digitação na linha de comando, como com & quot; --diff & quot; e usando vários golpes em nomes de arquivos, pode levar a efeitos indesejados.
- Este não é mais um problema na nova versão. SyncTool já não imprime um rastreamento de pilha Python ao bater Ctrl-C.
- A compatibilidade com versões mais antigas do Python foi melhorado.
- Duas contribuições muito úteis foram adicionados ao pacote.: Um arquivo .bash_completion e uma ferramenta SyncTool-diff gráfica
O que é novo na versão 4.6.1:
- Versão 4.6.1 é uma versão de correções para 4,6
- Ele também contém arquivos de controle contribuíram necessários para a tomada de pacotes .deb para o Debian GNU / Linux OS, que pode ser encontrada em contrib / debian /
O que é novo na versão 4.5:
- opção '--download' faz um MD5 checksum do arquivo baixado
O que é novo na versão 4.3:
atualizar os scripts
- Versões anteriores à esta libertação não seria executado quando um diretório foi alterado. Este problema foi resolvido.
- O comando dsh ganhou a opção -a, o que ajuda na formatação da saída de uma forma mais legível.
- logging Central de mudanças aplicadas pela SyncTool para um arquivo de log no nó principal agora é facilmente configurado no arquivo de configuração.
Requisitos :
- Python
- rsync
Comentários não encontrado