Actualizado el 24 de Mayo del 2019 (Publicado el 24 de Julio del 2018)
1.357 visualizaciones desde el 24 de Julio del 2018
4,4 MB
39 paginas
Creado hace 13a (30/12/2011)
By: John Michel Rivera De León
To: Taringa
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 1
Introducción
MySQL inicio con la intención de usar el sistema de base datos mSQL para
conectar a otras tablas usando las rápidas rutinas de bajo nivel (ISAM). Sin
embargo, después de algunas pruebas, se llegó a la conclusión que mSQL no fue
suficientemente rápido o flexible para nuestras necesidades. Esto resulto en una
nueva interface SQL para nuestras bases de datos, pero también con la misma
API interface como mSQL. Esta API fue desarrollada para permitir el código de un
grupo de terceros, esta fue escrita para usar con mSQL para así portar fácilmente
para usar con MySQL.
VLM2 permite manejar volúmenes lógicos dentro de un clúster. La administración
de volúmenes lógicos crea una capa de abstracción sobre almacenamiento físico,
este provee gran flexibilidad en las distintas maneras de utilizar directamente
dispositivos físicos de almacenamiento.
PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de
alto nivel embebido en páginas HTML y ejecutado en el servidor.
PHP fue concebido en otoño de 1994 por Rasmus Lerdorf.
Las primeras versiones no distribuidas al público fueron usadas en un sus páginas
web para mantener un control sobre quien consultaba su currículum.
La primera versión disponible para el público a principios de 1995 fue conocida
como "Herramientas para páginas web personales"(Personal Home Page Tools).
Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la
máquina cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos
un script en nuestro servidor, el cliente solamente recibiría el resultado de su
ejecución en el servidor, sin ninguna posibilidad de determinar que código ha
producido el resultado recibido. El servidor web puede ser incluso configurado
para que procese todos los ficheros HTML con PHP.
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 2
Tomcat fue creado cuando James Duncan Davidson escribía un nuevo servidor
basado en la idea de los servlets y JSP pero sin usar ningún código de JWS.
A mediados de 1998 Sun anuncio su nueva especificación JSP que permitía
construir mas rápidamente aplicaciones web dinámicas. Después de la versión
2.1 del JSDK, Duncan reescribió el núcleo del viejo JSDK la referencia de esta
implementación del nuevo contenedor de servlets llamado tomcat con la versión
inicial 3.0 por que este remplazo a la versión 2.1 de JSDK.
Durante los últimos años las herramientas de desarrollo para aplicaciones en
Internet han ido evolucionando,desde los comienzos de las primeras páginas que
ofrecían un procesamiento a las solicitudes de los usuarios usando un formulario
HTML y un programa CGI del lado del servidor, pasando por los applets de Java,
los lenguajes server-side scripting y las páginas ASP, se ha buscado una manera
más segura,más rápida y más robusta de desarrollar tales aplicaciones.
Se necesito la creación de Frameworks que no solo ofrecieran el complemento a
los formularios HTML (como los CGI's), sino que ademas pudieran ofrecer
herramientas, protocolos y lenguajes de programación para facilitar el desarrollo
de aplicaciones como si fuesen hechas para el escritorio.
Dentro de estos frameworks se encuentra .NET, la cual podemos utilizar desde
Linux usando el proyecto mono.
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 3
Desarrollo MySQL
Esta nueva version de MySQL 5.5.16 ya no se compila de manera tradicional,
ahora es necesario instalar un par de aplicaciones extra para poder compilarla e
instalarla dentro de nuestro Sistema.
Lo primero que se hace es crear el grupo de mysql y el usuario, esto se hace con
los comandos “groupadd mysql” y “useradd –r –g mysql mysql”.
Una vez que ya se creo el grupo y usuario mysql procedemos a instalar los
programas y librerias necesarios para poder compilar MySQL. Estos programas
son:
M4
Libncurses5-dev
Bison
Libaio-dev
Cmake
En caso de que no se disponga de build-esential, se debera instalar tambien gcc,
g++ y make, todo en sus versiones mas recientes.
Primero es necesario instalar M4 ya que es necesario para poder compilar Bison.
Descomprimimos el paquete de M4 con la instrucción “tar –zxvf m4-1.4.16”,
ingresamos al directorio y definimos los parametros de configuracion, con
“./configure”
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 4
una vez configurado, utilizamos el comando make:
Ahora se instala con el comando “make install”
Una vez que ya se instalo, se puede definir una variable llamada M4 que es
utilizada por bison para ser compilado. Esto puede realizarse de manera opcional
en caso de que bison, no encuentre los binarios de m4, con la instrucción “export
M4=/user/local/src/m4-1.4.16/bin”
Ahora es necesario instalar bison, descomprimimos y nos ubicamos dentro del
directorio de bison al igual que se realizo con m4. Una vez dentro del directorio de
bison procedemos a configurar sus parametros con “./configure”
Nuevamente se utiliza el comando make:
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 5
Despues instalamos con “make install”
Probamos la GUI de Cmake puesto que solo es un binario.
Una vez que observamos que todo funciona correctamente podemos
descomprimir el paquete de MySQL con la instrucción “tar –zxvf MySQL”
Nos ubicamos dentro del nuevo directorio y procemos a configurar con el
comando: “cmake . –DCMAKE_INSTALL_PREFIX=/usr/local/mysql5k –
DMYSQL_TCP_PORT=3306 –DMYSQL_UNIX_ADDR=/tmp/mysql.sock –
DWITH_ARCHIVE_STORAGE_ENGINE=1 \-
DWITH_FEDERATED_STORAGE_ENGINE=1 \-
DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \-
DWITH_INNOBASE_STORAGE_ENGINE=1 –
DWITHOUT_CSV_STORAGE_ENGINE=1 \-
DMYSQL_DATADIR=/media/c6e6~”
Donde:
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 6
–DCMAKE_INSTALL_PREFIX=/usr/local/mysql5k :Es el directorio donde se
instalara.
–DMYSQL_TCP_PORT=3306 : Es el puerto que utilizara MySQL
–DMYSQL_UNIX_ADDR=/tmp/mysql.sock : Es el socket que utiliza MySQL para
sus conecciones.
–DWITH_ARCHIVE_STORAGE_ENGINE=1: Se incluye el engine Archive
\-DWITH_FEDERATED_STORAGE_ENGINE=1 : Se incluye el engine Federado
\-DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 : Se excluye Black Hole
\-DWITH_INNOBASE_STORAGE_ENGINE=1 : Se incluye el engine innodb
–DWITHOUT_CSV_STORAGE_ENGINE=1” Se excluye el engine CSV
-DMYSQL_DATADIR=/dev…. Es donde se almacenaran las Bases de datos.
Una vez que se configuro MySQL con los parametros que queramos, utlizamos el
comando make:
Una vez finalizado make, se instala con el comando “make install”
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 7
Una vez instalado, nos hubicamos dentro del directorio de instalacion, en este
caso: “cd /usr/local/mysql5k”. Ahora se necesita delegar permisos al usuario mysql
que se creo con antelacion y tambien al grupo con chgrp –R mysql .
Ya que se asignaron los permisos al usuario mysql, se necesita instalar las bases
de datos de mysql con la instrucción: ./scripts/mysql_install_db - -user= mysql
Ahora compiamos los archivos de configuracion con “cp support-files/my-
medium.cnf /etc/my.cnf”
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 8
De igual manera copiamos el archivo mysql.server a init.d con la instrucción “cp
support –files/mysql.server /etc/init.d/mysql” para hacerlo ejecutable.
Ahora asignamos permisos al ejecutable con “chmod +x /etc/init.d/mysql”. Ahora
se hace un enlace simbolico en los rc.d para que se inicie automaticamente.
Ahora probamos el script de mysql para ver si todos los servicios funcionan:
Ahora creamos un password para el usuario root, con el comando mysqladmin –u
root password „root‟
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 9
Ya que se creo la contraseña para el usuario root, podemos instalar de manera
segura MySQL con el comando “mysql_secure_installation”
Ahora iniciamos mysql para ver que todo funciona con el comando “ ./bin/mysql –u
root -p”, introducimos el password y verificamos que los engines que definimos en
el configure de mysql esten disponible con el comando “show engines”.
Ahora vemos el status de mysql para verificar la version:
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 10
Por ultimo probamos nuestro Engine Federated para ver si en realidad funciona,
creando una base de datos federada entre debian y windows.
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 11
Donde:
ENGINE=FEDERATED CONNECTION =
„mysql://usuario:contraseña@ipdewindows:puerto/basededatos/tabla‟;
Para finalizar, agregamos datos desde debian a la Base de Datos Federada y
verificamos en windows que dichos datos se agregaron correctamente:
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 12
Desarrollo VLM
El volumen logico se creo con antelacion siguiendo estos pasos:
Primero se crean los volumenes fisicos de cada disco duro que se utilizara, en
este caso con 3 discos duros:
pvcreate /dev/sdd
pvcreate /dev/sdc
pvcreate /dev/sdb
Posteriormente se crea el volumen de grupo:
vgcreate 8s11 /dev/sdd /dev/sdb /dev/sdc
Ahora, se crea el volumen lógico:
Lvcreate –n prueba –size 11G 8s11
Luego se crea el sistema de archivos:
Mkfs.ext3 /dev/8s11/prueba
Mkdir /prueba
Finalmente se monta:
mount /dev/8s11/prueba /prueba
Apache-Tomcat-MySQL-PHP-Mono-VLM2
Página 13
Desarrollo PHP
Para utilizar PHP, primero descargamos alguna version de este programa y una
vez que lo tenemos descomprimido accedemos a su carpeta, una vez dentro del
directorio utilizamos el comando:
./configure –
Comentarios de: Integración de Mono, PHP, Tomcat con Apache, con soporte para MySQL con Almacenamiento en un Volumen Lógico y Utilización de Bases de datos Federadas (0)
No hay comentarios