Reporte Practica Base de Datos. Instancias
-
Upload
angel-gomez -
Category
Documents
-
view
43 -
download
1
description
Transcript of 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.
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
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
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.
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.
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.
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
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.
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.
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