miércoles, 13 de julio de 2016

REPLICACIÓN MAESTRO-ESCLAVO

En éste tutorial vamos a realizar una replicación maestro-esclavo de nuestra base de datos.

Vamos a configurar dos maquinas dentro de un mismo segmento de red:

Vamos a realizar un ping para saber si tenemos red entre el servidor maestro y esclavo para continuar con la replicación.


Dentro de wampserver mysql vamos a configurar el archivo my.ini donde configuraremos el servidor maestro para que almacene el log binario (sync_binlog=1) y asignarle un identificador (server-id=1).
Vamos a crear el usuario maestro para la replicación, que en éste caso será “replica”.



Aquí vamos a dar los permisos de REPLICATION SLAVE; Tomando en cuenta que el único que podrá tener dichos permisos es el servidor esclavo con la dirección ip: 192.168.43.86.

Realizamos un SHOW MASTER STATUS para validar la configuración del servidor.


Ahora vamos a configurar el servidor esclavo; ejecutamos las siguientes instrucciones de acuerdo al usuario creado y los valores obtenidos al realizar el ‘SHOW MASTER STATUS’ en el servidor maestro.

Ahora vamos a realizar un STAR SLAVE para que inicie la replicación.

CONCLUSIONES
-          Al momento de crear la replicación nos garantiza tener disponibilidad de información si llegara a caerse el servidor maestro.
-          Con la replicación todas las actualizaciones que se realicen en el servidor maestro se replicarán al servidor esclavo.
RECOMENDACIONES
-          Tener en cuenta al momento de ingresar las instrucciones al servidor esclavo, utilizar la ip del servidor maestro y como user al usuario creado de igual manera en el servidor maestro.
-          Al momento de asignar los permisos para quien pueda tener la réplica del servidor maestro, tomar en cuenta la ip únicamente de quien va a tener acceso a la información.

Lincografía

(s.f.). Obtenido de http://www.marindelafuente.com.ar/configurando-replicacion-masterslave-en-mysql/

(s.f.). Obtenido de http://www.compilando.es/2011/10/07/configurar-replica-maestro-esclavo-en-mysql-server/

martes, 28 de junio de 2016

Manual Instalación de Slony-I

En el siguiente post voy a realizar un manual con la instalación de SLONY que es un software que nos permite hacer replicaciones maestro/esclavo asíncrono, realizando actualizaciones en cascada. 

Slony es un maestro "a varios esclavos" sistema de replicación en cascada de apoyo (por ejemplo - un nodo puede alimentar a otro nodo que se alimenta de otro nodo) y de conmutación por error.
El panorama para el desarrollo de Slony-I es que es un esclavo de replicación del sistema principal que incluye todas las características y las capacidades necesarias para replicar bases de datos de gran tamaño a un número razonablemente limitado de los sistemas esclavos donde se va a realizar la replicación.

Como primer paso tenemos que ejecutar como administrador Application stack Builder.


Seguidamente vamos a elegir elegir a Postgres y el puerto 5432 y siguiente.

Vamos a elegir los bits acorde el sistema operativo. (En mi caso de 64 bits).


Vamos a elegir la carpeta de destino del paquete de descarga de Slony-I.


Clic en siguiente para seguir con la instalación:


Se va a iniciar el gestor de instalación de Slony-I (Setup).


Continuamos con la instalación, en ésta pantalla vamos a verificar que no exista una instalación previa. 


Alistamos la instalación, verificamos la carpeta de destino. Por defecto debe instalarse en la carpeta raíz de postgres.


Se finaliza el gestro de instalación de Slony.


Y por último se finaliza el gestor de instalación de Application Stack Builder.


Recomendaciones: 

- Verificar que la carpeta de instalación de Slony se encuentre dentro de la carpeta raíz de Postgres.

Espero el manual sea de su ayuda.

Saludos.


lunes, 23 de mayo de 2016

Manual de exportación de Base de datos SAKILA a PostgresSQL



Vamos a realizar un manual con los procedimientos para generar la base de datos SAKILA en PostgresSQL.



Como primer paso debemos realizar la instalación de servidores como WAMPSERVER, XAMPP, MAMP, LAMP, WAMP que sean compatibles con nuestro sistema operativo, en mi caso utilizaré WAMPSERVER que ocupa varios lenguajes de programación como Php, Perl o Phyton, mySQL como servidor web, Apache como servidor web.

Ingresamos al lenguaje de programación PHP, (phpMyAdmin), en usuario escribimos root y sin contraseña.

Vamos ha realizar la importación de la base de datos SAKILA. Como primer archivo vamos a importar sakila-schema, que viene a ser el DDL.


Elegimos sakila-schema para importar.

Una vez cargados ambos archivos verificamos que se hayan cargado con éxito los archivos.


Cuando ya se encuentra cargado la base de datos, vamos a realizar la exportación de la base de datos en fomato mysql para posteriormente ser cargado en PowerDesigner.


Ingresamos a PowerDesigner en el cuál vamos ha realizar la Ingeniería Reversa de la base de datos (Reverse Engineer) para generar el modelo físico.
Vamos a agregar el Driver de ODBC Postgres.
Elegimos el tipo de origen de datos para que sea aplicado únicamente en nuestro equipo.

Seleccionamos el PostgresSQL Unicode.


Añadir leyenda
Finalizamos la creación del origen de datos.

Añadir leyenda
Añadir leyenda
Llenamos los compos: database, server, user name, port y password.

Seleccionamos el Postgres Unicode con el cuál se realizará la conexión.

Una vez finalizada la ingeniería inversa, obtenemos el modelo físico generado para postgres.


Nota: dejo el link para que puedan descargarse los driver psqlodbc y establecer conexión con los servidores.


Recomendación:

- Elegir correctamente la versión del psqlodbc para que no tengan inconvenientes en la conexión del servidor.


Espero sea de ayuda éste pequeño manual.

Saludos.

By Adrian Carrión Alvarez





































jueves, 6 de febrero de 2014

PLATAFORMAS VIRTUALES
Con la llegada del internet se produce un importante abaratamiento de los costos de desarrollo de programas, por lo que resulta más sencilla la creación de materiales cuyo objetivo es ser utilizados en línea. Sin embargo se siguen necesitando conocimientos avanzados de programación para crear un curso o un módulo didáctico, y por tanto estos cursos no son accesibles a todo el mundo. Desde mediados de los años 90 empiezan a surgir plataformas didácticas que permiten la creación y la gestión de cursos completos para la web sin que sean necesarios conocimientos profundos de programación o de diseño gráfico y la tecnología.



Las plataformas virtuales, se refieren, a la tecnología utilizada para la creación y desarrollo de cursos o módulos didácticos en la Web (sibal) que se usan de manera más amplia en la Web 2.0. mejora de la comunicación aprendizaje-enseñanza.
Esto quiere decir que, al utilizar una plataforma virtual, el usuario no debe estar en un espacio físico determinado, sino que sólo necesita contar con una conexión a la Web que le permita ingresar a la plataforma en cuestión y hacer uso de sus servicios.
Lo componen:
-          Herramientas de comunicación, como foros, chats, correo electrónico.
-          Herramientas de los estudiantes, como autoevaluaciones, zonas de trabajo en grupo, perfiles.
-          Herramientas de productividad, como calendario, marcadores, ayuda.
-          Herramientas de administración, como autorización.
-          Herramientas del curso, como tablón de anuncios, evaluaciones.
TIPOS DE PLATAFORMAS
Plataformas Comerciales
Son aquellas que para su adquisición hay que realizar un pago para su compra de licencia. No se puede realizar modificación alguna del programa.
 Plataformas de Software libre (o de investigación y colaboración)
Son aquellas que se pueden adquirir sin costo alguno, de licencia libre y se pueden realizar modificaciones y/o mejoras del programa, la cual debe estar a disposición de cualquier usuario.
Plataformas de Software propio (o a medida)
Son aquellas que desarrollan e implementan dentro de la misma Institución Académica. Su finalidad no está dirigida a su comercialización. Se diferencian de las de software libre en que no están pensadas para su distribución masiva a un conjunto de usuarios. Las plataformas de desarrollo propio no persigue objetivos económicos, sino responden más a factores educativos y pedagógicos. No se suelen dar a conocer al público en general. Por tanto, de este último tipo de plataformas se desconoce su número y los estudios sobre ellas prácticamente no existen.



En conclusión el uso de plataformas de enseñanza virtual se está abriendo camino en el ámbito de la docencia universitaria. Prácticamente casi todas las universidades  cuentan hoy día con campus virtuales a disposición de la comunidad universitaria e intentan promover su uso.