Installation eines Web, E-Mail & MySQL Datenbank Clusters unter Debian 6.0 mit ISPConfig 3 - Seite 5

3 Installation vonISPConfig auf dem ersten (Master) Server

In diesem Schritt installieren Sie ISPConfig auf dem Master Server. Für den Downloadlink der aktuellen stabilen ISPConfig 3 Version, besuchen Sie bitte die ISPConfig Webseite: http://www.ispconfig.org/ispconfig-3/download/
Nun müssen Sie zwei neue MySQL root Benutzer Records zur Master Datenbank hinzufügen um root Zugriff mit dem Slave Server Hostnamen und dessen IP Adresse zu gewährleisten.

Auf Server 1:

Melden Sie sich in der MySQL Datenbank als root Benutzer an...

mysql -u root -p

... und führen Sie diese MySQL Befehle aus:

CREATE USER 'root'@'192.168.0.106' IDENTIFIED BY 'myrootpassword';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.0.106' IDENTIFIED BY 'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE USER 'root'@'server2.example.tld' IDENTIFIED BY 'myrootpassword';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'server2.example.tld' IDENTIFIED BY 'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
FLUSH PRIVILEGES;
QUIT;

Ersetzen Sie in den vorangehenden MySQL Befehlen 192.168.0.106 mit der IP Adresse des zweiten Servers,  server2.example.tld mit dessen Hostnamen und myrootpassword mit dem gewünschten root Passwort.

Sie sollten nun wieder in der Shell von server1.example.tld sein. Laden Sie die aktuelle stabile Version von ISPConfig 3 herunter:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Starten Sie das Installationsskript:

php -q install.php

Select language (en,de) [en]: <-- en Installation mode (standard,expert) [standard]: <-- standard Full qualified hostname (FQDN) of the server, eg server1.domain.tld [server1.example.tld]: <-- server1.example.tld MySQL server hostname [localhost]: <-- localhost MySQL root username [root]: <-- root MySQL root password []: <-- Geben Sie hier Ihr MySQL root passwort ein MySQL database to create [dbispconfig]: <-- dbispconfig1 (die lokalen ISPConfig Datenbanknamen des Master und Slave Servers müssen sich unterscheiden, da beide Server das selbe Datenverzeichnis haben) MySQL charset [utf8]: <-- utf8Country Name (2 letter code) [AU]: <-- DE (Geben Sie hier den ISO Ländercode Ihres Landes an) State or Province Name (full name) [Some-State]: <-- Niedersachsen (Geben Sie Ihr Bundesland an) Locality Name (eg, city) []: <-- Lueneburg (Geben Sie Ihre Stadt an) Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

Installing ISPConfig
ISPConfig Port [8080]:

Do you want a secure (SSL) connection to the
ISPConfig web interface (y,n) [y]:

Generating RSA private key, 4096 bit long modulus
........................++
................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

Please enter the following 'extra' attributes to be sent with your certificate request
A challenge password []:
An optional company name []:

Räumen Sie nun in den Installationsverzeichnissen auf:

rm -rf /tmp/ispconfig3_install
rm -f /tmp/ISPConfig-3-stable.tar.gz


4 Installation von ISPConfig 3 auf dem zweiten Server

In diesem Schritt installieren Sie ISPConfig auf dem Slave Server (server2.example.tld). Dieses Mal benutzen Sie den Modus expert des ISPConfig Installers um diesen Knoten zum Master ISPConfig Server und der Datenbank hinzuzufügen. Für den Downloadlink der aktuellen stabilen ISPConfig 3 Version, besuchen Sie bitte die ISPConfig Webseite: http://www.ispconfig.org/ispconfig-3/download/

Auf Server 2:

Laden Sie die aktuelle stabile ISPConfig 3 Version herunter...

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

... Starten Sie dann das Installationsskript:

php -q install.php

Select language (en,de) [en]: <-- en Installation mode (standard,expert) [standard]: <-- expert Full qualified hostname (FQDN) of the server, eg server2.domain.tld [server2.example.tld]: <-- server2.example.tld MySQL server hostname [localhost]: <-- localhost MySQL root username [root]: <-- root MySQL root password []: <-- Geben Sie hier Ihr MySQL root Passwort an MySQL database to create [dbispconfig]: <-- dbispconfig2 (die lokalen ISPConfig Datenbanknamen des Master und Slave Servers müssen sich unterscheiden, da beide Server das selbe Datenverzeichnis haben) MySQL charset [utf8]: <-- utf8
The next two questions are about the internal ISPConfig database user and password.
It is recommended to accept the defaults which are 'ispconfig' as username and a random password.
If you use a different password, use only numbers and chars for the password.

ISPConfig mysql database username [ispconfig]: <-- ispconfig2 ISPConfig mysql database password [54c243fd3f9ca68de7b08527c81dd5ef]: <-- (drücken Sie Enter, um den Standard zu bestätigen)
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- y MySQL master server hostname []: <-- server1.example.tld MySQL master server root username [root]: <-- root MySQL master server root password []: <-- Geben Sie hier das root Passwort des Master Servers an MySQL master server database name [dbispconfig]: <-- dbispconfig1 Configure Mail (y,n) [y]: <-- y
Country Name (2 letter code) [AU]: <-- DE (Geben Sie hier den ISO Ländercode Ihres landes an) State or Province Name (full name) [Some-State]: <-- Niedersachsen (Geben Sie Ihr Bundesland an) Locality Name (eg, city) []: <-- Lueneburg (Geben Sie Ihre Stadt an) Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

Configure Jailkit (y,n) [y]: <-- y Configure FTP Server (y,n) [y]: <-- y Configure DNS Server (y,n) [y]: <-- y Configure Apache Server (y,n) [y]: <-- y Configure Firewall Server (y,n) [y]: <--y Install ISPConfig Web-Interface (y,n) [y]: <--y Installing ISPConfig
ISPConfig Port [8080]:

Enable SSL for the ISPConfig web interface (y,n) [y]: <-- y

Generating RSA private key, 4096 bit long modulus
.................++
.............................................................................................................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

Räumen Sie in den Installationsverzeichnissen auf:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Im letzten Konfigurationsschritt müssen Sie die ISPConfig Oberfläche des Slaves direkt mit der Datenbank des Masters verbinden. Dieser Schritt wird nur benötigt, wenn Sie ISPConfig sowohl auf dem Master als auch auf dem Slave über Port 8080 erreichen wollen. Melden Sie sich als root Benutzer auf der Shell des Master Selvers an...

Auf Server 1:

... und benutzen folgenden Befehl:

scp -p /usr/local/ispconfig/interface/lib/config.inc.php root@192.168.0.106:/usr/local/ispconfig/interface/lib/config.inc.php

Dieser Befehl muss nach jedem ISPConfig Update der Master und Slave Server erneut ausgeführt werden (Updates werden durch den Befehl ispconfig_update.sh durchgeführt).

5 Replikation in ISPConfig konfigurieren

Melden Sie sich mit einem Internetbrowser in ISPConfig an:

http://192.168.0.105:8080

Klicken Sie auf System > Server Services > server2.example.tld:


Wählen Sie server1.example.tld im Ist Mirror von Server Feld und klicken Sie auf Speichern.

Öffnen Sie dann System > Server Config und aktivieren die Checkbox "Connect Linux userid to webid" im "Web" Reiter:

6 Bemerkungen

Wollen Sie eine Firewall auf dem Master oder Slave Server einrichten, stellen Sie sicher, dass Sie Port 3306 für MySQL auf beiden Servern öffnen.

7 Links

1 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: g0rbi

Das HowTo ist wirklich klasse. Ich habe das Ding für 3 Server mit MySQL-Circle-Replication durchgespielt und bin fast zufrieden.
Was aber, wenn der Master-Server ausfällt? Fängt ISPconfig das ab? Meiner Meinung nach würde der Einsatz von virtuellen Adressen / DNS Einträgen zusammen mit Heartbeat oder Pacemaker erst vollends Sinn ergeben.
Das wre eine prima Erweiterung um dieses Tutorial abzurunden.