Cluster Apache2 Mysql
Da PiemonteWireless.
Installare un cluster Mysql e un servizio HTTPD (Apache2) con bilanciamento del carico (load balancing)
Premetto che mi baso su una distribuzione Debian-compatibile, ovvero Ubuntu etc., anche se con piccole modifiche vale su tutti i SO Linux
Quello che segue è l'architettura del sistema che andremo ad installare:
192.168.10.10 192.168.10.20
---eth1--> WEB SERVER #1 ----> DB SERVER #1 (ndb_mgmd + ndbd + mysqld)
eth1: 192.168.10.1 apache2 mysql5.0
==> INTERNET ==> -eth0--> LOAD BALANCER
eth0: 213.190.XX.XX apache2 192.168.10.21
---eth1--> WEB SERVER #2 ----> DB SERVER #1 (ndbd + mysqld)
192.168.10.11 mysql5.0
Cominciamo scaricando l'ultima versione di Mysql5.0
$ mkdir /opt/source/mysql-cluster $ cd /opt/source/mysql-cluster $ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51a.tar.gz/from/http://na.mirror.garr.it/mirrors/MySQL/ $ tar xvzf mysql-5.0.51a.tar.gz $ cd mysql-5.0.51a/
Se lo user mysql non esiste ancora, creiamolo:
$ sudo groupadd mysql $ sudo useradd -g mysql -s /bin/false -c "MySQL Server,,," -d /opt/mysqlcluster/var/mysql mysql
Se non abbiamo ancora i seguenti pacchetti, installiamoli:
sudo apt-get install build-essential autoconf automake libtool libncurses5 libncurses5-dev libssl-dev
Compiliamo ed installiamo mysql:
$ BUILD/compile-pentium-max --prefix=/opt/mysqlcluster $ sudo make install $ sudo mkdir /opt/mysqlcluster/var $ sudo chown mysql.mysql /opt/mysqlcluster/var
Fonti Esterne

