PDF de programación - 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

Imágen de pdf 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

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 Federadasgráfica de visualizaciones

Actualizado el 24 de Mayo del 2019 (Publicado el 24 de Julio del 2018)
664 visualizaciones desde el 24 de Julio del 2018
4,4 MB
39 paginas
Creado hace 8a (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 –
  • Links de descarga
http://lwp-l.com/pdf12693

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
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad