Reporte Practica Base de Datos. Instancias

14
2014 1 | Página Administración De Base De Datos Reporte de Practica de Instancias Nombre del Docente: Guillermo Suarez León Nombre de los integrantes: Angel Fuertes Gómez Edgar Hipólito García Méndez Rubén Antonio Peña Alarcón Carrera: Ing. Sist. Comp. Semestre:

description

Como crear mas de dos instancias en un mismo servidor

Transcript of Reporte Practica Base de Datos. Instancias

Page 1: Reporte Practica Base de Datos. Instancias

2014

1 | P á g i n a

Administración De Base De Datos

Reporte de Practica de Instancias

Nombre del Docente:

Guillermo Suarez León

Nombre de los integrantes:

Angel Fuertes Gómez Edgar Hipólito García Méndez Rubén Antonio Peña Alarcón

Carrera:Ing. Sist. Comp.

Semestre:6

11 de Marzo del 2014 Misantla, Ver.

Page 2: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

I

1. Introducción.....................................................................................................................................................................3

II

2. Creando Múltiples Instancias............................................................................................................................................42.1 Crear los diferentes directorios de datos para cada instancia de MySQL..........................................................42.2 Crear y editar el fichero de configuración.........................................................................................................62.3 Instalar e iniciar los servicios.............................................................................................................................8

III

3. Conclusión......................................................................................................................................................................10

IV

4. Bibliografia......................................................................................................................................................................10

2 | P á g i n a

Page 3: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

1. Introducción

Una instancia de Motor de base de datos funciona como un servicio que controla

todas las solicitudes de aplicación para trabajar con datos de cualquiera de las

bases de datos administradas por dicha instancia.

Para tener varias instancias independientes del motor de base de datos MySQL

debemos hacer un par de configuraciones manuales, ¿Qué significa este

concepto? Que podemos tener en la misma instalación, o mismo terminal, más de

un motor, escuchando en distintos puertos (uno por cada instancia), teniendo la

posibilidad de configurar de manera totalmente independiente y distinta cada una.

En este reporte se mostrara cómo instalar, configurar y administrar instancias

completamente independientes del servidor MySQL en la misma máquina.

Esta práctica es para aprender a utilizar las diferentes instancias en MySql,

aprender a dominar el proceso de creación de alguna y utilizarla provechosamente

en nuestros futuros proyectos. Así como aprender la utilización de diferentes

comandos para controlarla y así poder tener en cuenta como se puede eliminar

dicha instancia.

3 | P á g i n a

Page 4: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

2. Creando Múltiples InstanciasPoder ejecutar más de dos instancias de MySql en la misma máquina es posible,

desde fuera esto sería como si tuviéramos varios MySql diferentes.

Las razones de proceder así puede ser muy variadas, por ejemplos, uno podría

ser el de desarrollo y otro de producción, mantener diferentes listas de usuarios y

bases de datos distintas o tener uno como copia de otro.

Para llevar a cabo la creación de múltiples instancias se debe realizar una serie de

pasos que se explicara a continuación.

2.1 Crear los diferentes directorios de datos para cada instancia de MySQL

Supongamos que queremos tener dos instancias de MySQL ejecutándose. Cada

instancia se comportará de forma independiente y deberá tener su propio

directorio de datos. Para ello se accede a la carpeta de MySql y se copia la

carpeta data (aquí es donde se guardan las bases de datos) y se pega ahí mismo

con otro nombre, y esta será el directorio de la nueva instancia.

4 | P á g i n a

Figura. 1Representación de los diferentes usos que se le puede dar a una instancia.

Page 5: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

5 | P á g i n a

Figura. 2Directorio donde se copiara la carpeta que será para la instancia a crear.

Figura. 3Eliminación de archivos innecesarios.

Page 6: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

Es necesario borrar ciertos ficheros dentro de la carpeta pegada solo por

precaución, en realidad, cuando se ponga en marcha MySql se regeneraran

automáticamente, estos archivos tienen que ver con la gestión que hace el

programa de las tablas ino de b y el registro de errores.

2.2 Crear y editar el fichero de configuración

Ahora, dentro de la carpeta bin (mantiene los ejecutables de MySql) se encuentra

el ficheros de configuración de MySql llamado “my.ini”, se hace una copia y se

pega allí mismo renombrado.

6 | P á g i n a

Figura. 4Creación de los nuevos ficheros de configuración.

Page 7: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

El fichero “my.ini” así como esta en la carpeta bin podría estar en cualquier

otra parte, pero como se encontraba en bin se trabajo ahí.

El siguiente paso es editar el nuevo fichero de configuración que se copio para

configurar la segunda instancia de MySql pues los datos que contienes son los

que tiene por default el fichero que se copio, se tiene que cambiar el puerto de

conexión y algunas rutas a ficheros del sistema, para ello se puede abrir con

cualquier editor de texto y editarlo.

En las zonas donde se encuentre o haga referencia a “port”, que señala el puerto

que va a utilizar la instancia, se tiene que cambiar, pues tiene por defecto el puerto

del fichero del que se copio.

Las bases de datos de esta nueva instancia están en la nueva carpeta que se

acaba de crear y así se lo debemos de decir a MySql cambiando la ruta que tiene,

pues como se sabe trae la ruta del fichero del que se copio, no la de la nueva

instancia, como son unas cuantas las variables que hacen referencia a esta ruta

se puede hacer un buscar y remplazar.

Reemplazar “C:/xampp/mysql/data” por “C:/xampp/mysql/nombre de la carpeta”

Y hay otras que aunque no es siempre necesario, modificamos por precaución, y

son el socket y la bitácora de errores, una vez hecho eso se puede cerrar el edito

siempre y cuando los cambios se hayan guardado.

7 | P á g i n a

Figura. 5

Page 8: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

En el socket se encuentra algo como lo siguiente “C:/xampp/mysql/mysql.sock”

solo se debe de cambiar lo que esté en rojo y en la bitácora de error se

encuentra algo así “mysql_error.log” y solo se cambia lo que esté en rojo.

2.3 Instalar e iniciar los servicios

Ahora es necesario abrir el programa cmd (el modo consola de Windows) como

administrador.

El siguiente paso es instalar un servicio de Windows que arranque

automáticamente con el sistema operativo. En primer lugar es necesario colocarse

en la carpeta bin de MySql dentro de Xampp, claro todo esto desde consola.

cd \xampp\mysql\bin

La instalación del servicio se hace con el comando “mysqld” el servicio en este

caso se llama “mysql2” lo importante es decirle que va a leer los datos de

configuración de ese nuevo fichero que se creó.

mysqld –install mysql2 –defaults-file=”C:/xampp/mysql/bin/my2.ini”

Ahora hay que poner en marchar el servicio por primera vez ejecutando: net start

mysql3.

8 | P á g i n a

Figura. 6Instalando el servicio de la instancia.

Page 9: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

A

partir de ahora cada vez que arranque el sistema el operativo el servicio

mysql2 se iniciara automáticamente junto con el servicio MySql original.

9 | P á g i n a

Figura. 7Iniciando el servicio de la instancia.

Figura. 8Corriendo dos instancias al mismo tiempo.

Page 10: Reporte Practica Base de Datos. Instancias

Reporte de práctica de instancias Marzo 2014

3. ConclusiónEl proceso de creación de múltiples instancias de manera general puede parecer

algo complicado y laborioso además de que se debe de tener el conocimiento

necesario para llevar a cabo este proceso, pero no es realmente así, su

elaboración puede ser un poco tediosa más no imposible.

Y como se pudo observar las utilidades que se le pueden dar una instancia son

varias a pesar de eso no son bien explotadas.

Generalmente, los sistemas para bases de datos, tienen al menos 4 u 8 GB RAM,

y entre 4 y 8 cores de CPU, y curiosamente es frecuente el ver que los

administradores de bases de datos con MySQL, instalen solo una instancia (modo

single instance) en estos ambientes. Pudiendo poder explotar en mejor medida los

recursos en Hardware multi instanciando varias bases de datos MySQL en el

mismo servidor.

4. Bibliografíahttps://dev.mysql.com/doc/refman/5.1/en/multiple-windows-servers.html

10 | P á g i n a