Manual Replicacion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 24

UNIVERSIDAD TECNICA LUIS VARGAS TORRES DE ESMERALDAS

SEDE STO. DOMINGO

MATERIA:
PROGRAMACIÓN IV

TEMA:

PASOS DE UNA EXPRESION REGULAR A UN AF

ESTUDIANTE:

CRISTIAN ROCAFUERTE

DOCENTE:

ING. MIGUEL MESIAS MORETA CHAVEZ

CIUDAD:

LA CONCORDIA

AÑO:
2020
1. INTRODUCCIÓN

El proceso de replicación de una base de datos consiste en replicar las consultas de actualización (tanto
DML como DDL) en una base de datos maestra (master) sobre una o varias bases de datos esclavas (slave),
de manera que tengamos una copia de las mismas a lo largo del tiempo.

MySQL soporta replicación unidireccional asíncrona, es decir, las consultas de actualización ejecutadas en
el maestro son replicadas en los servidores esclavos. Esta replicación se realiza de forma transparente.
Además, es instantánea si los servidores esclavos están levantados y en estado de replicación.

La replicación unidireccional tiene beneficios para la robustez, velocidad, y administración del sistema:

- La robustez se incrementa con un escenario maestro/esclavo. En caso de problemas con el maestro,


puede cambiar al esclavo como copia de seguridad.

- Puede conseguirse un mejor tiempo de respuesta dividiendo la carga de consultas de clientes a


procesar entre los servidores maestro y esclavo. Se puede enviar consultas SELECT al esclavo para
reducir la carga de proceso de consultas del maestro. Sin embargo, las sentencias que modifican
datos deben enviarse siempre al maestro, de forma que el maestro y el esclavo no se desincronicen.
Esta estrategia de balanceo de carga es efectiva si dominan consultas que no actualizan datos, pero
este es el caso más habitual.

- Otro beneficio de usar replicación es que puede realizar copias de seguridad usando un servidor
esclavo sin molestar al maestro. El maestro continúa procesando actualizaciones mientras se realiza
la copia de seguridad.
IS-2020

1. INTRODUCCIÓN

El proceso de replicación de una base de datos consiste en replicar las consultas de


actualización (tanto DML como DDL) en una base de datos maestra (master) sobre una o
varias bases de datos esclavas (slave), de manera que tengamos una copia de las mismas a
lo largo del tiempo.

MySQL soporta replicación unidireccional asíncrona, es decir, las consultas de


actualización ejecutadas en el maestro son replicadas en los servidores esclavos. Esta
replicación se realiza de forma transparente. Además, es instantánea si los servidores
esclavos están levantados y en estado de replicación.

La replicación unidireccional tiene beneficios para la robustez, velocidad, y administración


del sistema:

- La robustez se incrementa con un escenario maestro/esclavo. En caso de problemas


con el maestro, puede cambiar al esclavo como copia de seguridad.

- Puede conseguirse un mejor tiempo de respuesta dividiendo la carga de consultas de


clientes a procesar entre los servidores maestro y esclavo. Se puede enviar consultas
SELECT al esclavo para reducir la carga de proceso de consultas del maestro. Sin
embargo, las sentencias que modifican datos deben enviarse siempre al maestro, de
forma que el maestro y el esclavo no se desincronicen. Esta estrategia de balanceo
de carga es efectiva si dominan consultas que no actualizan datos, pero este es el
caso más habitual.

- Otro beneficio de usar replicación es que puede realizar copias de seguridad usando
un servidor esclavo sin molestar al maestro. El maestro continúa procesando
actualizaciones mientras se realiza la copia de seguridad.
IS-2020

2. MARCO TEÓRICO (DESARROLLO)

2.1 Instalación de aplicación XAMPP

Antes de instalar un servidor de páginas web es conveniente comprobar si no hay ya uno

instalado, o al menos si no está en funcionamiento. Para ello, es suficiente con abrir el

navegador y escribir la dirección http://localhost. Si se obtiene un mensaje de error es que

no hay ningún servidor de páginas web en funcionamiento (aunque podría haber algún

servidor instalado, pero no estar en funcionamiento).

Una vez obtenido el archivo de instalación de XAMPP, hay que hacer doble clic sobre él

para ponerlo en marcha. Al poner en marcha el instalador XAMPP nos muestra un aviso

que aparece si está activado el Control de Cuentas de Usuario y recuerda que algunos

directorios tienen permisos restringidos:


IS-2020

A continuación, se inicia el asistente de instalación. Para continuar, haga clic en el botón

"Next".

Los componentes mínimos que instala XAMPP son el servidor Apache y el lenguaje PHP,

pero XAMPP también instala otros elementos. En la pantalla de selección de componentes

puede elegir la instalación o no de estos componentes. Para seguir estos apuntes se necesita

al menos instalar MySQL y phpMyAdmin.


IS-2020

En la siguiente pantalla puede elegir la carpeta de instalación de XAMPP. La carpeta de

instalación predeterminada es C:\xampp. Si quiere cambiarla, haga clic en el icono de

carpeta y seleccione la carpeta donde quiere instalar XAMPP. Para continuar la

configuración de la instalación, haga clic en el botón "Next".


IS-2020

La siguiente pantalla ofrece información sobre los instaladores de aplicaciones para

XAMPP creados por Bitnami. Haga clic en el botón "Next" para continuar. Si deja marcada

la casilla, se abrirá una página web de Bitnami en el navegador.

Una vez elegidas las opciones de instalación en las pantallas anteriores, esta pantalla es la

pantalla de confirmación de la instalación. Haga clic en el botón "Next" para comenzar la

instalación en el disco duro.


IS-2020

El proceso de copia de archivos puede durar unos minutos.


IS-2020

Durante la instalación, si en el ordenador no se había instalado Apache anteriormente, en

algún momento se mostrará un aviso del cortafuegos de Windows para autorizar a Apache a

comunicarse en las redes privadas o públicas. Una vez elegidas las opciones deseadas (en

estos apuntes se recomienda permitir las redes privadas y denegar las redes públicas), haga

clic en el botón "Permitir acceso".

Una vez terminada la copia de archivos, la pantalla final confirma que XAMPP ha sido

instalado. Si se deja marcada la casilla, se abrirá el panel de control de XAMPP. Para cerrar

el programa de instalación, haga clic en el botón "Finish".


IS-2020

3.1.1 El panel de control de XAMPP

Abrir y cerrar el panel de control

Al panel de control de XAMPP se puede acceder mediante el menú de inicio "Todos los

programas > XAMPP > XAMPP Control Panel" o, si ya está iniciado, mediante el icono

del área de notificación.

La primera vez que se abre el panel de control de XAMPP, se muestra una ventana de

selección de idioma que permite elegir entre inglés y alemán.


IS-2020

El panel de control de XAMPP se divide en tres zonas:

 la zona de módulos, que indica para cada uno de los módulos de XAMPP: si está

instalado como servicio, su nombre, el identificador de proceso, el puerto utilizado e

incluye unos botones para iniciar y detener los procesos, administrarlos, editar los

archivos de configuración y abrir los archivos de registro de actividad.

 la zona de notificación, en la que XAMPP informa del éxito o fracaso de las

acciones realizadas

 la zona de utilidades, para acceder rápidamente

Para cerrar el panel de control de XAMPP hay que hacer clic en el botón Quit (al cerrar el

panel de control no se detienen los servidores):


IS-2020

El botón Cerrar en forma de aspa no cierra realmente el panel de control, sólo lo minimiza:
IS-2020

Si se ha minimizado el panel de control de XAMPP, se puede volver a mostrar haciendo

doble clic en el icono de XAMPP del área de notificación.

 
Haciendo clic derecho en el icono de XAMPP del área de notificación se muestra un menú

que permite mostrar u ocultar el panel de control, arrancar o detener servidores o cerrar el

panel de control.

Se pueden abrir varios paneles de control simultáneamente y cualquiera de ellos puede

iniciar o detener los servidores, pero no es aconsejable hacerlo ya que puede dar lugar a

confusiones (por ejemplo, al detener un servidor desde un panel de control los otros paneles
IS-2020

de control interpretan la detención como un fallo inesperado y muestran un mensaje de

error).

Iniciar servidores

Para poner en funcionamiento Apache (u otro servidor), hay que hacer clic en el botón

"Start" correspondiente:

Si el arranque de Apache tiene éxito, el panel de control mostrará el nombre del módulo

con fondo verde, su identificador de proceso, los puertos abiertos (http y https), el botón

"Start" se convertirá en un botón "Stop" y en la zona de notificación se verá el resultado de

las operaciones realizadas.


IS-2020

Detener servidores

Para detener Apache (u otro servidor), hay que hacer clic en el botón "Stop"

correspondiente a Apache.
IS-2020

Si la parada de Apache tiene éxito, el panel de control mostrará el nombre del módulo con

fondo gris, sin identificador de proceso ni puertos abiertos (http y https), el botón "Stop" se

convertirá en un botón "Start" y en la zona de notificación se verá el resultado de las

operaciones realizadas.

Para reiniciar de nuevo Apache habría que volver a hace clic en el botón "Start"

correspondiente a Apache.

Nota:

 A veces es necesario detener y reiniciar los servidores. Por ejemplo, los archivos de

configuración de Apache se cargan al iniciar Apache. Si se modifica un archivo de

configuración de Apache (httpd.conf, php.ini u otro) mientras Apache está en

marcha, para recargar los archivos de configuración es necesario detener y reiniciar

el servidor Apache.
IS-2020

 Si al modificar el archivo de configuración hemos introducido errores, el servidor

no será capaz de iniciarse. Si no sabemos encontrar el origen del problema, se

recomienda restaurar los archivos de configuración originales, de los que se

aconseja tener una copia de seguridad.

2.2 Replicación MySql con phpMyAdmin (Maestro – Esclavo)

Se usarán 2 máquinas físicas las cuales se les asignará respectivamente direcciones IP fijas,

el siguiente gráfico esquematiza el proceso a seguir:

Paso 1

Se desactivará el Firewall y el Antivirus en ambas máquinas para que pueda haber

comunicación entre los dos equipos.


IS-2020

Este gráfico corresponde al proceso de Desctivación del Firewall en el equipo, se debe

hacer clic en la opción Activar o desactivar Firewall de Windows Defender para

desactivar la protección, en este caso el Firewall ya está desactivado por lo que no es

necesario realizar aquella operación.


IS-2020

Para este gráfico se procede a desactivar el Antivirus, se recomienda desactivarlo solo

durante el periodo de tiempo en el que se vaya a hacer la replicación Maestro – Esclavo, el

proceso de deactivación del Antivirus va variendo dependiendo del gestor de protección

que uno tenga en su máquina, para este caso ambas máquinas (Maestro y Esclavo) poseen

el antivirus Smarth Security y se puede decativarlo haciendo clic en el ícono inferior de

Mostrar íconos ocultos en el cuál se desplazarán varias opciones de íconos pero la que

interesa es la del Smarth Security, una vez encontrado se hace clic derecho sobre el mismo

y saldrán varias opciones de las cuales se hará clic izquierdo en Pausar la proteción para

que desactivar la protección durante un período de tiempo determinado.

Paso 2

En este paso se abrirá el Centro de Redes y Recursos Compartidos para comenzar la

asignación IP fija para la máquina que hará de Maestro.


IS-2020

Se hace clic en la opción Conexiones, específicamente Wi-Fi (NETLIFE –

HOGAR_NETWORK) en cual se desplazará la ventana Estado Wi-Fi, luego se hace clic en

Propiedades y en la opción Esta conexión usa los siguientes elementos, se hace clic en

Habilitar el protocolo de Internet versión 4 (TCP/IPv4) y despues en Propiedades para

realizar la configuración respectiva de la IP fija del maestro.


IS-2020

Estando en esta ventana después de haber hecho clic en Propiedades de la opción Habilitar

el protocolo de Internet versión 4 (TCP/IPv4) se hace clic en Usar la siguiente

dirección IP, en el apartado de Dirección IP se le asigana para el Maestro la dirección

192.168.1.245, despues se debe hacer clic en el recuadro vació de Máscara de subred para

que se active automáticamente la Máscara de la dirección que se insertó, por último se debe

hacer clic en Aceptar para que se guarde la configuración realizada y se cierran las demás

ventanas de los procesos que se realizaron.

Nota: este procedeminto de asignación de Dirección IP para el Maestro se lo debe de

realizar también para la máquina que servirá de Esclavo pero con la dirección

192.168.1.246
IS-2020

Paso 3

Para comprobar si las máquinas de Maestro y Esclavo tienen conexión una con otra, se

debe abrir la opción CMD que ofrece Windows para verificar su conectividad.

En este apartado se debe escribir en C:\Users\MI HOGAR> el código ping 192.168.1.246

para el caso que se encuentre en la máquina Maestro, si es la de Esclavo se debe hacer lo

mismo pero con el código ping 192.168.1.245, siguiendo con el caso de la máquina

Maestro una vez introducido el código respectivo se hace Enter para ver si de la máquina

Maestro a la Esclavo se establece conexión para el envío de datos.


IS-2020

Si aparece aquella respuesta al haber hecho ping a la máquina Esclavo con dirección

192.168.1.246 quiere decir que, si se manda correctamente información de la máquina

Maestro a la Esclavo, se debe realizar el mismo procedimiento de la máquina Esclavo a la

Maestro, pero con el código ping 192.168.1.245, y si aparece una respuesta similar pero

con la dirección 192.168.1.245, quiere decir que si se manda correctamente información de

la máquina Esclavo a la Maestro.

Nota: una vez hecho los procedimientos de Desactivar las opciones del Firewall, Antivirus,

Asignación de direcciones IP y verificación de conexión en ambas máquinas, se puede

proceder a realizar las configuraciones respectivas en la aplicación XAMPP de las

máquinas Maestro y Esclavo.

4. REFERENCIAS BIBLIOGRÁFICAS.

Sandovál, P. S. (2017). Autómatas en programación. Recuperado de


https://books.google.es/books?
hl=es&lr=&id=xfsSjADge70C&oi=fnd&pg=PA11&dq=automatas+en+programacion&ots
IS-2020

=2AgWCMo9kr&sig=VgRkEgvAmZEsMpDcsR-rLUkQ4MU#v=onepage&q=automatas
%20en%20programacion&f=false
Castro, F. G. (2017). Lenguaje léxico y autómatas. Recuperado de
https://rua.ua.es/dspace/bitstream/10045/18436/1/Tema%206_%20Automatas%20I.pdf
Intriago, H. J. (2016). Teoría de autómatas. Recuperado de https://books.google.es/books?
hl=es&lr=&id=5jp3bforBB8C&oi=fnd&pg=PA1&dq=automatas+en+programacion&ots=g
1Isc44gYf&sig=Nx6vAn-N5ebvUx1HBSDydws5i4M#v=onepage&q=automatas%20en
%20programacion&f=false
Méndez, R. G. (2017). Programación III. Recuperado de
http://virtual.usalesiana.edu.bo/web/conte/archivos/572.pdf
Sánchez, A. D. (2016). Programación y autómatas. Recuperado de
https://books.google.es/books?hl=es&lr=&id=0Y2Cq-
PkZl4C&oi=fnd&pg=PA9&dq=automatas+en+programacion&ots=cgt8kG-
Bu2&sig=Qz4jG3vV4UK5ycTMkslod6Xgcls#v=onepage&q=automatas%20en
%20programacion&f=false

También podría gustarte