SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Sistema de administración de
múltiples servidores usando ssh
Gabriel Orozco Ruiz Velazco
FSL 2013
Cómo es que pasamos de esto
A esto
A esto?
Supongamos un ambiente
El nombre de los servers no importa
●

DEV

●

ITG

–

mxl0295

–

fll4020

–

mxl0296

–

fll4021

–

mxl0298

–

fll4026

–

mxl1122

–

fll4027

–

mxl1170

–

fll4028

–

fll4029
El nombre de los servers no importa
●

PRO

●

PRO (continua)

–

fll4023

–

fll4189

–

fll4024

–

fll4190

–

fll4025

–

fll4191

–

fll4026

–

fll4195

–

fll4186

–

fll4199

–

fll4187

–

fll4204

–

fll4188

–

fll4205
Rápido:
Los servidores de aplicación de ITG tienen
problemas. Cuales eran?
El problema crece

Te avisan que cayó un contrato / fuiste agraciado,
etc.
Y ahora tienes que soportar adicionalmente otra
aplicación igual o más compleja que la actual
Lista de servidores y tags
●

~/serverlist.txt

fll4023 apli1 web arm1 lb
fll4024 apli1 web arm1 lb
fll4025 apli1 web arm2 lb
fll4026 apli1 web arm2 lb
fll4186 apli1 app arm1 wl
fll4187 apli1 app arm1 wl
fll4188 apli1 app arm1 jboss
fll4189 apli1 nfs arm1
fll4190 apli1 db arm1 oracle

fll4186 apli1 app arm2 wl
fll4187 apli1 app arm2 wl
fll4188 apli1 app arm2 jboss
fll4189 apli1 nfs arm2 wl
fll4190 apli1 db arm2 oracle
fll4191 apli1 web
fll4195 apli2 web arm1 tomcat
fll4199 apli2 web arm2 tomcat
fll4204 apli2 job tomcat
fll4205 apli2 web jboss
Cuidado con los tags, que no se
repitan o será un problema
Ahora podemos buscar
●

Encuentra los app servers:
grep app server2-list.txt

●

Encuentra app servers, brazo2, que usan weblogic
grep app server2-list.txt | grep arm2 | grep wl
Que tal un comando para hacerlo fácil?
#/bin/bash
# buscar las etiquetas y mostrar los servers
tmp1=/tmp/servers-list.tmp.1
tmp2=/tmp/servers-list.tmp.2
cp ~/servers-list.txt $tmp1
for filtro in $@;do
grep “$filtro” $tmp1 > $tmp2
mv $tmp2 $tmp1
done
cut -d -f1 $tmp1
# echo $(cut -d
rm -f $tmp1

-f1 $tmp1) mejor así!
Ya encuentro las cosas.
Y ahora que hago?
SSH
●

Puedes ejecutar algo en el servidor remoto con solo añadirlo al
final de la linea de ssh
ssh usuario@servidor “comando”
La salida de ese comando se manda a tu pantalla local.

●

●

Para automatizar, hay que evitar que te pida password al
conectarte (usando llaves)
Si hay usuarios/cosas diferentes por server, puedes usar
~/.ssh/config
Ir a ejecutar a todos los servers
●

Obtiene mi id en todos los servers

for server in $(busca.sh app arm1 wl);do ssh
$server “id”;done
●

Obtiene el uptime en TODA la plataforma

●

Cual server le falta RAM?

●

Cual server está más cargado?

●

Cual modelo de cpu tiene cada server?
Ok y qué más puedo hacer?
●

●

●

Otro comandito que le digas el comando y no tengas que
teclear el “for server in....do.... done
Otro comandito que haga un scp a todos los servers, del mismo
archivo
Todos usando el busca.sh como base. Esto quiere decir que si
añades un nuevo servidor, o cambias la función de algún server,
ya los demás comandos lo saben.
Problemas de esta solución
●

●

●

●

Uso de listas “especiales” de servidores, hay que añadirlo al
script. (aunque esto es sencillo)
En algunos servers tu usuario es diferente, y hacer un sólo
script se vuelve dificil
Algunos servers tienen el ssh en puertos diferentes
Al usar ssh para ejecutar comandos, las variables que se cargan
en una sesión normal, no se cargan (ssh “comando” no hace un
“login” y no se carga el .bash_profile)
Bienvenido al ~/.ssh/config
●

Puedes definir un server como desees:
host myapp-pro-web
HostName fll4023.florida.fsl.com
Port 2222
User sistemas
LocalForward 3129 127.0.0.1:3128
Compression no
ForwardX11 yes
ServerAliveInterval 30
ServerAliveCountMax 120
Preguntas? Dudas?
Sistema de administración de multiples servidores usando ssh

Más contenido relacionado

La actualidad más candente

Comandos vps 100
Comandos vps 100Comandos vps 100
Comandos vps 100Jeff Mj
 
Comandos y ficheros de redes
Comandos y ficheros de redesComandos y ficheros de redes
Comandos y ficheros de redesjdfhsjkdfhasjkh
 
Vpn linux a linux
Vpn linux a linuxVpn linux a linux
Vpn linux a linuxxinoxino
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hatjcausil1
 
Utilización de Ssh entre varios servidores.
Utilización de Ssh entre varios servidores.Utilización de Ssh entre varios servidores.
Utilización de Ssh entre varios servidores.Javier Martin Rivero
 
Instalacion y Configuracion de Correo REDHAT
Instalacion y Configuracion de Correo REDHATInstalacion y Configuracion de Correo REDHAT
Instalacion y Configuracion de Correo REDHATK-milo Rivera
 
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2cyberleon95
 
Instalación del servicio ssh
Instalación del servicio sshInstalación del servicio ssh
Instalación del servicio sshGerson Zapata
 
Servidor dns rhel 6.2
Servidor dns rhel 6.2Servidor dns rhel 6.2
Servidor dns rhel 6.2yimfer1
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a mediosFernando Solis
 
92127743-herramienta-de-scaneo-zenmap
 92127743-herramienta-de-scaneo-zenmap 92127743-herramienta-de-scaneo-zenmap
92127743-herramienta-de-scaneo-zenmapxavazquez
 
Manual de instalacion ssh
Manual de instalacion sshManual de instalacion ssh
Manual de instalacion sshAndres Ldño
 

La actualidad más candente (20)

Comandos vps 100
Comandos vps 100Comandos vps 100
Comandos vps 100
 
Comandos y ficheros de redes
Comandos y ficheros de redesComandos y ficheros de redes
Comandos y ficheros de redes
 
Vpn linux a linux
Vpn linux a linuxVpn linux a linux
Vpn linux a linux
 
Práctica 5
Práctica 5Práctica 5
Práctica 5
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hat
 
Utilización de Ssh entre varios servidores.
Utilización de Ssh entre varios servidores.Utilización de Ssh entre varios servidores.
Utilización de Ssh entre varios servidores.
 
Tutorial Instalacion Openvpn
Tutorial Instalacion OpenvpnTutorial Instalacion Openvpn
Tutorial Instalacion Openvpn
 
Instalacion y Configuracion de Correo REDHAT
Instalacion y Configuracion de Correo REDHATInstalacion y Configuracion de Correo REDHAT
Instalacion y Configuracion de Correo REDHAT
 
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2
Instalación y Configuración SSH CentOS 6.5 / RHEL 6.2
 
Instalación del servicio ssh
Instalación del servicio sshInstalación del servicio ssh
Instalación del servicio ssh
 
Manual redhat
Manual redhatManual redhat
Manual redhat
 
tcp-wrappers
tcp-wrapperstcp-wrappers
tcp-wrappers
 
Servidor dns rhel 6.2
Servidor dns rhel 6.2Servidor dns rhel 6.2
Servidor dns rhel 6.2
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
 
Postfix
PostfixPostfix
Postfix
 
92127743-herramienta-de-scaneo-zenmap
 92127743-herramienta-de-scaneo-zenmap 92127743-herramienta-de-scaneo-zenmap
92127743-herramienta-de-scaneo-zenmap
 
Manual de instalacion ssh
Manual de instalacion sshManual de instalacion ssh
Manual de instalacion ssh
 
Guía de configuracion Openvpn
Guía de configuracion OpenvpnGuía de configuracion Openvpn
Guía de configuracion Openvpn
 
Nagios
NagiosNagios
Nagios
 
OpenVPN
OpenVPNOpenVPN
OpenVPN
 

Destacado (6)

Seguridad por virtualización G4
Seguridad por virtualización G4Seguridad por virtualización G4
Seguridad por virtualización G4
 
Dbmail
DbmailDbmail
Dbmail
 
Caché acelerador de contenido
Caché acelerador de contenidoCaché acelerador de contenido
Caché acelerador de contenido
 
Streaming replication
Streaming replicationStreaming replication
Streaming replication
 
Técnicas de CDN para la mitigación de ataques distribuídos
Técnicas de CDN para la mitigación de ataques distribuídosTécnicas de CDN para la mitigación de ataques distribuídos
Técnicas de CDN para la mitigación de ataques distribuídos
 
Proyectos imposibles
Proyectos imposiblesProyectos imposibles
Proyectos imposibles
 

Similar a Sistema de administración de multiples servidores usando ssh

[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/Linux[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/LinuxEudris Cabrera
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxGer Hernandez
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftpYoiis55
 
Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02YAK2067
 
Configuracion basica de routers CCNA
Configuracion basica de routers CCNAConfiguracion basica de routers CCNA
Configuracion basica de routers CCNAmcallac
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionAnder Alvarado
 
Secpanel ssh y scp linux freddy beltran
Secpanel ssh y scp linux freddy beltranSecpanel ssh y scp linux freddy beltran
Secpanel ssh y scp linux freddy beltranbeppo
 
Servidor FTP en Centos 6
Servidor FTP en Centos 6Servidor FTP en Centos 6
Servidor FTP en Centos 6AngiePalacios03
 
Curso Practico Cardsharing Lecc3
Curso Practico Cardsharing Lecc3Curso Practico Cardsharing Lecc3
Curso Practico Cardsharing Lecc3ZonaTV
 
Topetecervantes y sandovalcardenas.utilerias
Topetecervantes y sandovalcardenas.utileriasTopetecervantes y sandovalcardenas.utilerias
Topetecervantes y sandovalcardenas.utileriaspepe topete
 
Listas de acceso estándar y extendidas
Listas de acceso estándar y extendidasListas de acceso estándar y extendidas
Listas de acceso estándar y extendidasJAV_999
 

Similar a Sistema de administración de multiples servidores usando ssh (20)

[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/Linux[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/Linux
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Instalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSHInstalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSH
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02
 
Configuracion basica de routers CCNA
Configuracion basica de routers CCNAConfiguracion basica de routers CCNA
Configuracion basica de routers CCNA
 
Comandos centos
Comandos centos Comandos centos
Comandos centos
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Servidor web
Servidor webServidor web
Servidor web
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacion
 
Secpanel ssh y scp linux freddy beltran
Secpanel ssh y scp linux freddy beltranSecpanel ssh y scp linux freddy beltran
Secpanel ssh y scp linux freddy beltran
 
Servidor FTP en Centos 6
Servidor FTP en Centos 6Servidor FTP en Centos 6
Servidor FTP en Centos 6
 
Curso Practico Cardsharing Lecc3
Curso Practico Cardsharing Lecc3Curso Practico Cardsharing Lecc3
Curso Practico Cardsharing Lecc3
 
Samba
SambaSamba
Samba
 
Topetecervantes y sandovalcardenas.utilerias
Topetecervantes y sandovalcardenas.utileriasTopetecervantes y sandovalcardenas.utilerias
Topetecervantes y sandovalcardenas.utilerias
 
Listas de acceso estándar y extendidas
Listas de acceso estándar y extendidasListas de acceso estándar y extendidas
Listas de acceso estándar y extendidas
 
Listas de acceso
Listas de accesoListas de acceso
Listas de acceso
 

Último

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 

Último (20)

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 

Sistema de administración de multiples servidores usando ssh

  • 1. Sistema de administración de múltiples servidores usando ssh Gabriel Orozco Ruiz Velazco FSL 2013
  • 2. Cómo es que pasamos de esto
  • 6. El nombre de los servers no importa ● DEV ● ITG – mxl0295 – fll4020 – mxl0296 – fll4021 – mxl0298 – fll4026 – mxl1122 – fll4027 – mxl1170 – fll4028 – fll4029
  • 7. El nombre de los servers no importa ● PRO ● PRO (continua) – fll4023 – fll4189 – fll4024 – fll4190 – fll4025 – fll4191 – fll4026 – fll4195 – fll4186 – fll4199 – fll4187 – fll4204 – fll4188 – fll4205
  • 8. Rápido: Los servidores de aplicación de ITG tienen problemas. Cuales eran?
  • 9. El problema crece Te avisan que cayó un contrato / fuiste agraciado, etc. Y ahora tienes que soportar adicionalmente otra aplicación igual o más compleja que la actual
  • 10. Lista de servidores y tags ● ~/serverlist.txt fll4023 apli1 web arm1 lb fll4024 apli1 web arm1 lb fll4025 apli1 web arm2 lb fll4026 apli1 web arm2 lb fll4186 apli1 app arm1 wl fll4187 apli1 app arm1 wl fll4188 apli1 app arm1 jboss fll4189 apli1 nfs arm1 fll4190 apli1 db arm1 oracle fll4186 apli1 app arm2 wl fll4187 apli1 app arm2 wl fll4188 apli1 app arm2 jboss fll4189 apli1 nfs arm2 wl fll4190 apli1 db arm2 oracle fll4191 apli1 web fll4195 apli2 web arm1 tomcat fll4199 apli2 web arm2 tomcat fll4204 apli2 job tomcat fll4205 apli2 web jboss Cuidado con los tags, que no se repitan o será un problema
  • 11. Ahora podemos buscar ● Encuentra los app servers: grep app server2-list.txt ● Encuentra app servers, brazo2, que usan weblogic grep app server2-list.txt | grep arm2 | grep wl
  • 12. Que tal un comando para hacerlo fácil? #/bin/bash # buscar las etiquetas y mostrar los servers tmp1=/tmp/servers-list.tmp.1 tmp2=/tmp/servers-list.tmp.2 cp ~/servers-list.txt $tmp1 for filtro in $@;do grep “$filtro” $tmp1 > $tmp2 mv $tmp2 $tmp1 done cut -d -f1 $tmp1 # echo $(cut -d rm -f $tmp1 -f1 $tmp1) mejor así!
  • 13. Ya encuentro las cosas. Y ahora que hago?
  • 14. SSH ● Puedes ejecutar algo en el servidor remoto con solo añadirlo al final de la linea de ssh ssh usuario@servidor “comando” La salida de ese comando se manda a tu pantalla local. ● ● Para automatizar, hay que evitar que te pida password al conectarte (usando llaves) Si hay usuarios/cosas diferentes por server, puedes usar ~/.ssh/config
  • 15. Ir a ejecutar a todos los servers ● Obtiene mi id en todos los servers for server in $(busca.sh app arm1 wl);do ssh $server “id”;done ● Obtiene el uptime en TODA la plataforma ● Cual server le falta RAM? ● Cual server está más cargado? ● Cual modelo de cpu tiene cada server?
  • 16. Ok y qué más puedo hacer? ● ● ● Otro comandito que le digas el comando y no tengas que teclear el “for server in....do.... done Otro comandito que haga un scp a todos los servers, del mismo archivo Todos usando el busca.sh como base. Esto quiere decir que si añades un nuevo servidor, o cambias la función de algún server, ya los demás comandos lo saben.
  • 17. Problemas de esta solución ● ● ● ● Uso de listas “especiales” de servidores, hay que añadirlo al script. (aunque esto es sencillo) En algunos servers tu usuario es diferente, y hacer un sólo script se vuelve dificil Algunos servers tienen el ssh en puertos diferentes Al usar ssh para ejecutar comandos, las variables que se cargan en una sesión normal, no se cargan (ssh “comando” no hace un “login” y no se carga el .bash_profile)
  • 18. Bienvenido al ~/.ssh/config ● Puedes definir un server como desees: host myapp-pro-web HostName fll4023.florida.fsl.com Port 2222 User sistemas LocalForward 3129 127.0.0.1:3128 Compression no ForwardX11 yes ServerAliveInterval 30 ServerAliveCountMax 120