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.