Wir zeigen Ihnen, wie Sie MySQL Cluster auf Ubuntu einrichten. Der MySQL NDB-Cluster integriert den Standard-MySQL-Server mit einer In-Memory-Clustered-Storage-Engine namens NDB (Network DataBase). Wir werden insgesamt 4 virtuelle Server verwenden, einen für die Verwaltung, einen SQL-Knoten und zwei Datenknoten:
- 172.16.1.1 – Verwaltungs-VPS
- 172.16.1.2 – SQL-VPS
- 172.16.1.3 – data1 VPS
- 172.16.1.4 – data2 VPS
1. MySQL-Cluster auf dem Verwaltungs-VPS installieren und konfigurieren
Laden Sie die neueste Version von MySQL Cluster, die unter http://dev.mysql.com/downloads/cluster/ verfügbar ist, in ein Verzeichnis Ihres virtuellen Servers herunter und extrahieren Sie sie mit den folgenden Befehlen:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/ mv mysql-cluster-* mysql
Führen Sie die folgenden Befehle aus:
cd /opt/mysql/ cp bin/ndb_mgm* /usr/local/bin/ chmod 755 /usr/local/bin/ndb_mgm*
Erstellen Sie ein Verzeichnis mit dem Namen „mysql-cluster“
mkdir -p /var/lib/mysql-cluster/
Erstellen Sie dann eine neue Konfiguration mit dem Namen „config.ini“:
vi /var/lib/mysql-cluster/config.ini
fügen Sie die folgenden Zeilen hinzu:
[ndbd default] NoOfReplicas=2 # Memory to allocate for data storage DataMemory=2G # Memory to allocate for index storage IndexMemory=512M [mysqld default] [ndb_mgmd default] [tcp default] # Management VPS [ndb_mgmd] # Enter the hostname or IP address of the Management VPS hostname=172.16.1.1 # SQL VPS [mysqld] # Enter the hostname or IP address of the SQL VPS hostname=172.16.1.2 # Data1 VPS [ndbd] # Enter the hostname or IP address of the Data1 VPS hostname=172.16.1.3 DataDir= /var/lib/mysql-cluster # Data2 VPS [ndbd] # Enter the hostname or IP address of the Data2 VPS hostname=172.16.1.4 DataDir=/var/lib/mysql-clusterein
Vergessen Sie nicht, die Hostnamen/IP-Adressen entsprechend Ihren tatsächlichen Server-Hostnamen/IP-Adressen zu ändern.
2. Installieren und konfigurieren Sie MySQL Cluster auf dem SQL VPS
Prüfen Sie, ob bereits MySQL-Pakete installiert sind:
dpkg -l | grep mysql rc libmysqlclient18:amd64 5.5.49-0ubuntu0.14.04.1 amd64 MySQL database client library ii mysql-client 5.7.16-0ubuntu0.16.04.1 all MySQL database client (metapackage depending on the latest version) ii mysql-client-5.7 5.7.16-0ubuntu0.16.04.1 amd64 MySQL database client binaries ii mysql-client-core-5.7 5.7.16-0ubuntu0.16.04.1 amd64 MySQL database core client binaries ii mysql-common 5.7.16-0ubuntu0.16.04.1 all MySQL database common files, e.g. /etc/mysql/my.cnf ii mysql-server 5.7.16-0ubuntu0.16.04.1 all MySQL database server (metapackage depending on the latest version) rc mysql-server-5.5 5.5.49-0ubuntu0.14.04.1 amd64 MySQL database server binaries and system database setup ii mysql-server-5.7 5.7.13-0ubuntu0.16.04.2 amd64 MySQL database server binaries and system database setup ii mysql-server-core-5.7 5.7.13-0ubuntu0.16.04.2 amd64 MySQL database server binaries
Entfernen Sie diese Pakete und ihre Konfigurationen mit:
apt-get purge mysql-c* mysql-s*
Oder entfernen Sie Pakete und Konfigurationsdateien, die mit dem Befehl „dpkg -l | grep mysql’-Befehl oben mit:
apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18
Laden Sie die neueste Version von MySQL Cluster, die unter „http://dev.mysql.com/downloads/cluster/“ verfügbar ist, in das Opt-Verzeichnis Ihres virtuellen Servers herunter und extrahieren Sie sie mit den folgenden Befehlen:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/ Run the following commands:
mv mysql-cluster-* mysql mv mysql /usr/local/ cd /usr/local/mysql/ mv bin/* /usr/local/bin/ rm -rf bin/ ln -s /usr/local/bin /usr/local/mysql/ cp support-files/mysql.server /etc/init.d/mysql systemctl enable mysql mysqld --initialize chown -R root:mysql /usr/local/mysql/ chown -R mysql /usr/local/mysql/data/
Bearbeiten Sie die MySQL-Konfigurationsdatei (/etc/my.cnf):
vi /etc/my.cnf
fügen Sie die folgenden Zeilen hinzu:
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql ndbcluster ndb-connectstring=172.16.1.1 [mysql_cluster] ndb-connectstring=172.16.1.1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Melden Sie sich über SSH beim Verwaltungs-VPS an und führen Sie den folgenden Befehl aus:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/
Um ndb_mgmd so zu konfigurieren, dass es beim Booten startet, fügen Sie den folgenden Befehl zu „/etc/rc.local“ hinzu:
vi /etc/rc.local
und füge hinzu:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/
vor der Zeile „exit 0“ und speichern Sie die Datei.
Starten Sie den MySQL-Dienst auf dem SQL-VPS:
service mysql start
Um die Sicherheit Ihrer MySQL-Installation zu verbessern, führen Sie Folgendes aus:
/usr/local/mysql/bin/mysql_secure_installation
3. Installieren und konfigurieren Sie MySQL Cluster auf den Daten-VPS
Prüfen Sie mit:
, ob bereits MySQL-Pakete installiert sinddpkg -l | grep mysql
Entfernen Sie sie, einschließlich der Konfigurationsdateien:
apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18
Laden Sie die neueste Version von MySQL Cluster herunter und extrahieren Sie sie in das opt-Verzeichnis auf dem data1-VPS:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/
Führen Sie die folgenden Befehle aus:
mv mysql-cluster-* mysql mv mysql /usr/local/ chown -R root:mysql /usr/local/mysql/ cd /usr/local/mysql/ mv bin/* /usr/local/bin/ rm -rf bin/ ln -s /usr/local/bin /usr/local/mysql/
Bearbeiten Sie die MySQL-Konfigurationsdatei:
vi /etc/my.cnf
fügen Sie die folgenden Zeilen hinzu:
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql ndbcluster ndb-connectstring=172.16.1.1 [mysql_cluster] ndb-connectstring=172.16.1.1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Führen Sie die folgenden Befehle aus:
mkdir /var/lib/mysql-cluster chown -R mysql /var/lib/mysql-cluster cd /var/lib/mysql-cluster ndbd --initial echo "ndbd" > /etc/init.d/ndbd chmod 755 /etc/init.d/ndbd
Wiederholen Sie den gleichen Vorgang auf dem Data2 VPS.
Um den Status des MySQL-Clusters zu überprüfen, führen Sie den folgenden Befehl auf dem Verwaltungs-VPS aus:
ndb_mgm -e show
Die Ausgabe sollte so aussehen:
Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=3 @172.16.1.3 (mysql-5.7.16 ndb-7.5.4, Nodegroup: 0, *) id=4 @172.16.1.4 (mysql-5.7.16 ndb-7.5.4, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @172.16.1.1 (mysql-5.7.16 ndb-7.5.4) [mysqld(API)] 1 node(s) id=2 @172.16.1.2 (mysql-5.7.16 ndb-7.5.4)
Das ist es. Die Einrichtung des MySQL-Clusters ist nun abgeschlossen.
Natürlich müssen Sie MySQL Cluster nicht unter Ubuntu einrichten, wenn Sie einen unserer MySQL VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, MySQL Cluster einzurichten für dich. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Weitere Updates finden Sie unter MariaDB/MySQL Auto-lustering with Load Balancing and Replication for High Availability and Performance.
PS. Wenn Ihnen dieser Beitrag über die Einrichtung von MySQL Cluster auf Ubuntu gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.