GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So richten Sie MySQL Cluster unter Ubuntu ein

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-cluster
ein

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 sind
dpkg -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.


Panels
  1. Ubuntu – Wie stellt man eine statische IP in Ubuntu ein?

  2. So installieren Sie Joomla 3 auf Ubuntu 14.04

  3. So installieren Sie MySQL unter Ubuntu 16.04

  4. So installieren Sie Chamilo unter Ubuntu 16.04

  5. So installieren Sie LAMP unter Ubuntu 18.04

So installieren Sie Redis unter Ubuntu 20.04 / 18.04

So richten Sie den RabbitMQ-Cluster unter Ubuntu 18.04 LTS ein

So installieren Sie einen MySQL-Cluster unter Ubuntu 16.04

So richten Sie den RabbitMQ-Cluster unter Ubuntu 20.04 ein

So richten Sie den RabbitMQ-Cluster unter Ubuntu/Debian Linux ein

So installieren Sie MySQL unter Ubuntu 22.04