Changes between Version 2 and Version 3 of manual_regente_windows_rsync

Show
Ignore:
Timestamp:
01/14/16 11:05:24 (9 years ago)
Author:
roberto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • manual_regente_windows_rsync

    v2 v3  
    2323}}} 
    2424  
    25 * En Windows a través de una consola '''(cmd)''' chequear con el comando '''set''' que figure el PATH que acabamos de agregar. [[BR]] 
     25 * En Windows a través de una consola '''(cmd)''' chequear con el comando '''set''' que figure el PATH que acabamos de agregar. [[BR]] 
    2626 
    2727 {{{ 
    2828#!div style="border: 0pt solid; text-align: center" 
    29 [[Image(postgres9.1-2.JPG)]] 
     29[[Image(cmd1.png)]] 
    3030}}} 
     31 
     32Luego crear el directorio '''C:\home\sistemas\''' en donde se guardarán los siguientes archivos: [[BR]] 
     33 * PASO 1) En cada servidor suscriptor generar el par de clave pública y privada. [[BR]] 
     34 
     35En el servidor de la sucursal (suscriptor) como root o administrador (Windows) ejecutar el comando '''ssh-keygen'''. Luego de ejecutarlo dar tres enter para dejar las respuestas por defecto. [[BR]] 
     36De esta manera se generaron dos archivos: uno la '''clave pública''' y otro la '''clave privada'''. Estos son: [[BR]] 
     37Linux: [[BR]] 
     38'''/root/.ssh/id_rsa''' (clave privada) [[BR]] 
     39'''/root/.ssh/id_rsa.pub''' (clave pública) [[BR]] 
     40Windows: [[BR]] 
     41'''C:\home\sistemas\id_rsa''' (clave privada) [[BR]] 
     42'''C:\home\sistemas\id_rsa.pub''' (clave pública) [[BR]] 
     43 
     44{{{ 
     45#!div style="border: 0pt solid; text-align: center" 
     46[[Image(cmd2.png)]] 
     47}}} 
     48 
     49 * PASO 2) Desde cada servidor suscriptor copiar la clave pública que se acaba de generar al servidor distribuidor: [[BR]] 
     50Linux: [[BR]] 
     51'''scp -Cp -P 5900 /root/.ssh/id_rsa.pub root@192.168.227.1:/root/.ssh/id_rsa_nomsuc.pub'''. [[BR]] 
     52Windows: [[BR]] 
     53Copiar con '''WinSCP'''. [[BR]] 
     54 
     55'''Sobre id_rsa_nomsuc.pub: nomsuc es el nombre de la sucursal suscriptora'''. [[BR]] 
     56 
     57 * PASO 3) En el distribuidor agregar al archivo '''/root/.ssh/authorized_keys''' la clave pública recientemente copiada desde el suscriptor. [[BR]] 
     58[[BR]] 
     59'''cat /root/.ssh/id_rsa_nomsuc.pub >> /root/.ssh/authorized_keys'''. [[BR]] 
     60Probar desde el servidor suscriptor con ssh, scp, rsync, etc. y no deberá pedir contraseña para el usuario root. [[BR]] 
     61[[BR]] 
     62Probar la conexión con: [[BR]] 
     63'''ssh 192.168.229.1 –p 5900 –l root''' y tiene que conectarse al Distribuidor sin pedir contraseña. [[BR]] 
     64[[BR]] 
     65Crear el .bat y la tarea programa para que actualice: [[BR]] 
     66[[BR]] 
     67A diferencia de los linux se creó el archivo '''rsincronizar.bat''' en la carpeta '''C:\proyectos\replicacion\tareas''' y se creó una '''tarea programada''' para que se ejecute cada '''1 hora todos los días'''. Otra diferencia es que no se lee el flag_rsync.txt (en la práctica nunca lo usamos). [[BR]] 
     68Contenido del bat: [[BR]] 
     69{{{ 
     70rsync -arq -e "ssh -p 5900" --exclude "regente/_tmp" root@192.168.229.1:/var/www/html/ /cygdrive/c/proyectos/ 
     71}}} 
     72Windows: [[BR]] 
     73Desde una cmd con permisos de administrador ejecutamos lo siguiente para crear la tarea programa: [[BR]] 
     74[[BR]] 
     75'''schtasks /create /tn rsincronizar /sc MINUTE /tr c:\proyectos\replicacion\tareas\rsincronizar.bat'''. [[BR]] 
     76[[BR]] 
     77Ir a Propiedades de la tarea '''rsincronizar''' y dejando como están en las siguientes imágenes: [[BR]] 
     78 
     79{{{ 
     80#!div style="border: 0pt solid; text-align: center" 
     81[[Image(cmd2.png)]] 
     82}}} 
     83 
     84{{{ 
     85#!div style="border: 0pt solid; text-align: center" 
     86[[Image(cmd2.png)]] 
     87}}} 
     88 
     89{{{ 
     90#!div style="border: 0pt solid; text-align: center" 
     91[[Image(cmd2.png)]] 
     92}}} 
     93 
     94{{{ 
     95#!div style="border: 0pt solid; text-align: center" 
     96[[Image(cmd2.png)]] 
     97}}}