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

120 Rating: 2.5/5 (4 votes cast)

Strumenti personali