ClusterSSH-gerencia várias sessões de ssh ao mesmo tempo

a maioria do administrador de servidor executa SSH para manter seus servidores. Quando ele gerencia um monte de servidores, então ele pode precisar abrir várias sessões SSH. Se a atividade de manutenção estiver usando os mesmos comandos em cada servidor, digitar comandos um por um para cada servidor pode consumir mais vezes. É possível executar comandos em um servidor e duplicá-los para outro servidor? No Linux, você pode. Usaremos o comando ClusterSSH para resolver esta situação.

o que é ClusterSSH

ClusterSSH é uma aplicação que pode gerir várias sessões de SSH ao mesmo tempo. Com o ClusterSSH, você pode executar os mesmos comandos no grupo servidor (cluster) ao mesmo tempo. Isto assegurará que todos os servidores sejam mantidos em sincronia.

Instalação

Usando o gerenciador de pacotes

No Debian / Ubuntu, baseado em Linux :

$ sudo apt-get install clusterssh

No RedHat / CentOS Linux baseada no :

# yum -y install clusterssh

Usando a tarball

Para certificar-se de que instalou a versão mais recente, você pode baixar ClusterSSH arquivo-fonte e compilá-lo manualmente. No momento em que este artigo é escrito, a última versão do ClusterSSH é 3.28. A fonte pode ser baixada dos sites SourceForge.

uma vez que você tem o download, aqui estão os passos de como instalá-lo.

1. Extrair o ficheiro de código
2. Vá para a pasta onde o ficheiro de código foi extraído
3. Tipo :

$ ./configure$ make# make install

4. Feito em

por favor, note que ClusterSSH usa Perl e é Biblioteca para executar. No meu Linux Zorin (baseado em Ubuntu) encontrei alguns erros quando compile ClusterSSH.

não é Possível encontrar X incluem arquivos via /include
não é Possível encontrar X inclui os arquivos em qualquer lugar

Para resolver esse erro, eu corri :

$ sudo apt-get install libx11-dev

Depois que a instalação do libx11-dev terminado, eu tentei compilar novamente e funcionou !

não consegue localizar Tk.pm

o ClusterSSH precisa de um módulo Perl. A solução para este erro é instalar Tk.pm módulo. A maneira mais fácil de instalá-lo é usando CPAN.

$ cpan -i Tk

após a instalação Tk.pm está feito, tente digitar cssh via consola.

não consegue localizar X11 / Protocol.pm

se tiver este erro, poderá instalar o módulo X11 / Protocol.pm através do CPAN.

$ cpan -i X11::Protocol

após instalação Tk.pm está feito, tente digitar cssh via consola.

como utilizar ClusterSSH

para executar ClusterSSH, pode escrever

$ cssh -l username server_ip_address

mas o poder de ClusterSSH é gerir várias sessões de SSH. Você também pode digitar :

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

mas esta pode não ser uma boa maneira de você ter um monte de servidores. Outra maneira de executar várias sessões SSH é colocar o endereço de cada servidor em arquivo de configuração CSSH. Existem dois tipos de arquivos de configuração. O primeiro é o ficheiro de configuração global. Este arquivo está localizado em/etc / clusters. A segunda é .csshrc que se localizou no directório pessoal dos utilizadores.

neste artigo, estamos usando .ficheiro csshrc para configurar o ClusterSSH. Por exemplo, adicionamos o nome de Grupo (nome de grupo) chamado servidores. Em seguida, adicionamos o membro do seu grupo. Aqui está .o ficheiro csshrc parece :

clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149

para executar o conjunto, digite :

$ cssh -l pungki.arianto servers -T "Server Farm"

em que:
1. pungki.arianto é o nome de login desses servidores
2. – T “Server Farm” dará Tags Server Farms para cada janela SSH.

no próximo passo, você precisa digitar senha para cada servidor. Você vai ver uma consola de administração que tem header Server Farm (3). Quando você quer executar comandos para todos os servidores, você precisa digitá-lo na caixa de consola de administração. Você pode não ver o que você digita na caixa, mas você verá que ela aparece em todos os servidores.

se não quiser fazer eco do seu comando a todos os servidores, poderá desactivar as máquinas que deseja excluir. Basta carregar no menu máquinas na consola de administração e escolher o servidor que deseja excluir.

Importante

A vantagem de ecoando todos os comandos para todos os servidores é garantir que todos os servidores são mantidos sincronizados. E é claro que pouparemos tempo de repetir os mesmos comandos para todos os servidores. Mas quando você executar os comandos errados, ele irá impactar em todos os servidores. Por favor, certifique-se de que está a escrever um comando correcto antes de carregar no botão Enter.

conclusão

ClusterSSH pode ajudar os administradores a executar o mesmo comando através dos servidores ao mesmo tempo, desde que usado com cuidado. Como de costume, podemos sempre digitar man cssh ou cssh-h para exibir sua página de manual e explorar mais detalhes.

Deixe uma resposta

O seu endereço de email não será publicado.

More: