alejandrotecnimaq

poner_a_funcionar_stand_by

Aug 29th, 2022 (edited)
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. # Entrada en producción de la base de datos de stand by
  2.  
  3. 1. Se debe tener lista una máquina virtual de stand by al día (con un desfase máximo de 4 horas con respecto a la máquina de producción), de ahora en adelante esta máquina se va a llamar _máquina A_
  4.  
  5. 2. Se debe disponer de una máquina virtual con un OVA de producción relativamente actualizada (puede ser la de restauración semestral). Preferiblemente estas dos máquinas virtuales deben estar en el mismo hardware, de ahora en adelante nos referiremos a esta máquina como _máquina B_
  6.  
  7. 3. En la máquina virtual que está actualmente en producción en el CDA, esta será, para efectos de este instructivo, la _máquina C_. Se debe cambiar la IP en la opción de "Editar IP del servidor" para evitar que entre en conflicto cuando se vuelva a encender. Se debe tomar nota de la IP antes de la modificación para poder ponersela después a la máquina B. Si esta máquina virtual no está disponible, omitir este paso.
  8.  
  9. 4. En la máquina A y en la máquina B se debe eliminar el archivo k.bin, para evitar que la base de datos se restaure al iniciarla
  10.  
  11. 5. Si la máquina B tiene ya información, asegúrese de que la carpeta compartida no contiene un archivo k.bin, para evitar que se restaure la base de datos al encender la máquina
  12.  
  13. 6. Si la máquina B es nueva:
  14. A. Enciendala
  15. B. Configure el número de licencia.
  16. C. Configure el logo del CDA
  17.  
  18. 7. Actualícela la máquina B con la misma versión que tenga la máquina C
  19.  
  20. 8. Apague la máquina C (si está disponible), use un apagado "por las buenas" para que Posgresql envíe el último paquete
  21.  
  22. 9. Espere unos segundos a que la máquina A se actualice con los últimos datos de la máquina C
  23.  
  24. 10. Desactive el modo stand by de la máquina A eliminando el archivo /postgresql/9.3/main/recovery.conf
  25.  
  26. 11. Cambie la configuración del postgresql de la máquina A para escuchar por TCP/IP modificando la línea `listen_addresses = ''` por `listen_addresses = '*'` en el archivo /etc/postgresql/9.3/main/postgresql.conf
  27.  
  28. 12. Permita el acceso a la base de datos de la máuqina A desde afuera:
  29. A. Si la máquina B y la máquina A están en el mismo servidor físico, agregue esta línea al archivo /etc/postgresql/9.3/main/pg_hba.conf
  30.  
  31. host tecnimaq_pro tecnimaq 192.168.56.0/24 md5
  32.  
  33. B. Si la máquina B y la máquina A están servidores diferentes, agregue esta línea al archivo /etc/postgresql/9.3/main/pg_hba.conf
  34.  
  35. host tecnimaq_pro tecnimaq 192.168.1.0/24 md5
  36.  
  37. Hay que tener cuidado que el rango de IP en la línea que se agreca corresponde al rango de red del CDA. Por ejemplo, si Tecni-RTM funciona en la IP 192.168.0.200, la línea que hay que agregar a pg_hba.conf es:
  38.  
  39. host tecnimaq_pro tecnimaq 192.168.0.0/24 md5
  40.  
  41. 13. Verifique la IP de la máquina A para poder configurarla en la máquina B
  42.  
  43. 14. Reinicie postgresql de la máquina A:
  44.  
  45. sudo systemctl restart [email protected]
  46.  
  47. 15. En la máquina B, en el archivo ~/tesla/config/database.yml configure la IP de la máquina A que averiguó en el paso 13, cambiando las líneas:
  48.  
  49. host: /var/run/postgresql
  50. socket: /var/run/postgresql/.s.PGSQL.5432
  51.  
  52. por estas otras:
  53.  
  54. host: 192.168.56.102
  55. port: 5432
  56.  
  57. Tenga en cuenta que en la variable 'host' debe estar la IP de la máquina A. El puerto siempre es el mismo
  58.  
  59. 16. En la máquina B, en el archivo ~/tesla/lib/scripts/colas.rb cambie el host en la configuración de postgres reemplazando la línea que dice:
  60.  
  61. database = PG.connect dbname: 'tecnimaq_pro', user: 'tecnimaq', password: 'foobar', host: '/var/run/postgresql'
  62.  
  63. por
  64.  
  65. database = PG.connect dbname: 'tecnimaq_pro', user: 'tecnimaq', password: 'foobar', host: '192.168.56.102'
  66.  
  67. Es decir, cambiar el parámetro 'host' por la IP de la máquina A que sacó en el paso 13
  68.  
  69. 17. Reinicie el servicio de tesla y el servicio de colas en la máquina B
  70.  
  71. sudo service tesla restart
  72. sudo service colas restart
  73.  
  74. 18. Tecni-RTM quedará ya funcionando en la máquina B, pero falta configurarle la IP. Para eso, inicie sesión web en la máquina B y en la parte de "Editar IP del servidor" ingrese los datos que tomó en el paso 3 antes de modificar la IP del servidor
  75.  
  76. 19. Reinicie la máquina B, tenga en cuenta que cada vez que actualice o reinicie la máquina B va a tener que repetir los pasos 15, 16 y 17
  77.  
  78. 20. En este punto ya debería todo estar funcionando perfectamente y toda la información al día, pero el sistema está funcionando en dos máquinas virtuales independientes. Es necesario, lo más pronto posible, migrar la base de datos de la máquina A a la máquina B.
  79.  
  80. 21. Al finalizar la jornada, comprimir la carpeta /postgresql/9.3/main de la máquina A
  81.  
  82. sudo service monit stop
  83. sudo systemctl stop [email protected]
  84. cd /postgresql/9.3/
  85. sudo tar -zcvf main.tar.gz main/
  86. sudo mv main.tar.gz /media/sf_restaurar_backup
  87.  
  88. 22. Apagar la máquina A
  89.  
  90. 23. Descomprimir esa carpeta en la máquina B en la misma ruta
  91.  
  92. sudo service monit stop
  93. sudo systemctl stop [email protected]
  94. cp /postgresql/9.3
  95. sudo mv main main-bkp
  96. sudo tar -zxvf /media/sf_restaurar_backup/main.tar.gz
  97.  
  98. 24. Reiniciar la máquina B. Debería funcionar correctamente todo sin tener que repetir los pasos 15, 16 y 17. La máquina B ya funciona sin que la máquina A esté encendida.
  99.  
  100. 25. Poner nuevamente a funcionar el backup en la nube de la máquina B con el instructivo ManualInternoBackupNube
  101.  
  102. 26. Poner a funcionar la máquina de stand by en otra máquina
Add Comment
Please, Sign In to add comment