Download DOC - Pontificia Universidad Javeriana
Transcript
Pontificia Universidad Javeriana PREPARACIÓN DE LA MÁQUINA VIRTUAL En este documento se detallará los pasos necesarios para obtener una máquina lista para el despliegue de BOINC. Cabe mencionar que este proceso puede ser ejecutado en una máquina física de la misma manera. Sistema Operativo En primer lugar se instala el Sistema operativo Linux Debian 32 bits. El despliegue y las pruebas se hicieron sobre este sistema operativo. Existe a su vez una máquina virtual pre configurada proveída por BOINC, la cual cuenta con un sistema 64 bits. En este Trabajo de Grado no se utilizó la versión 64 bits por compatibilidad del ambiente de desarrollo. Durante el proceso de instalación del sistema operativo se configura www.gridpuj.com como el nombre de host de la máquina. Configuración de usuario Se debe crear un usuario quien será el que ejecute la Grid. En este caso se crea el usuario boincadm con los siguientes comandos: $useradd boincadm $passwd boincadm $mkdir –home-boincadm $chown boincadm:users/home/boincadm Instalación de software necesario Para iniciar la instalación de BOINC se debe instalar los siguientes paquetes por medio del comando $sudo apt-get install … Paquetes necesarios para compilar BOINC m4 make dh-autoreconf pkg-config git vim Paquetes necesarios para la ejecución del Gestor BOINC Página 1 Preparado por el Grupo Investigación Istar- Versión 1.01 – 12/03/2008 libapache2-mod-php5 mysql-server-5.1 libmysqlclient-dev php5-mysql php5-cli php5-gd phpmyadmin python python-mysqldb libssl-dev libcurl4-openssl-dev Paquetes necesarios para las librerías BOINC freeglut3-dev libxmu-dev libxi-dev libjpeg62-dev Paquetes necesarios para el cliente BOINC y el BOINC Manager libssl-dev libcurl4-openssl-dev libxss-dev libnotify-dev libxcb-atom1-dev libsqlite3-dev Instalación de MySQL Al momento de instalar el paquete mysql-server-5.1 aparecerá un diálogo para la configuración inicial del servidor MySQL. Se debe configurar el acceso por parte de un usuario root un password. Posterior a esto se configura el acceso a la base de datos por parte del usuario boincadm, con los siguientes comandos: $mysql –uroot –p#### $CREATE USER ‘boincadm’@’localhost’ IDENTIFIED BY ‘foobar’; $GRANT ALL ON *.* TO ‘boincadm’@’localhost’; Pontificia Universidad Javeriana Configuración de permisos Después de la instalación de los paquetes, se debe asegurar los permisos del usuario www-data creado por el servidor web apache y el usuario boincadm sean los mismos. Para esto se agrega a www-data al mismo grupo de permisos que boincadm con el siguiente commando: $usermod –aG boincadm wwwdata Configuración de memoria compartida Es necesario aumentar los límites de memoria compartida, encontrada /etc/sysctl.conf y agregando: kernel.shmmax= 67108864 kernel.shmall=67108864 Configuración del servidor Apache Se debe acceder el archivo /etc/apache2/apache2.conf y cambiar el MIME type defecto de apache a application/octet-stream Descargar BOINC Para descargar BOINC se debe accede al repositorio github. Se ejecuta el siguiente comando: $git clone https://github.com/BOINC.boinc boinc-src Esto descargará el código fuente de BOINC a la carpeta boinc-src bajo la carpeta del usuario. Compilar BOINC A continuación se compila el código fuente de BOINC. $cd ~/boinc-src $./_autosetup $./configure –disable-client –disable-manager $make $make install Página 3 Preparado por el Grupo Investigación Istar- Versión 1.01 – 12/03/2008