Mehrere MySQL-InstanzenÜbersicht über mehrere InstanzenWas ist Multi-Instance?Auf einem Server werden mehrere Datenbankdienste ausgeführt. Diese Dienstprozesse stellen ihre eigenen Dienste bereit, indem sie über verschiedene Sockets auf verschiedene Dienstports warten. Warum mehrere Instanzen konfigurieren?
Anwendungsszenarien mehrerer Instanzen
Konfigurieren mehrerer Instanzen1. Installieren Sie die Software Spezifische Operationen: Entpacken Sie die Software, ändern Sie den Verzeichnisnamen und ändern Sie den PATH-Pfad Wenn Sie auf einem Computer mit einem vorhandenen Datenbankdienst mehrere Instanzen ausführen, prüfen Sie zunächst, ob die Version des Datenbankdienstes mehrere Instanzen unterstützt. Wenn nicht, müssen Sie den Dienst beenden und eine Datenbankversion installieren, die mehrere Instanzen unterstützt. Installieren Sie als Nächstes die Software, die Multi-Instance-Dienste bereitstellt Die unten gezeigte Version ist MySQL 5.7.36, die binär installiert wird. Weitere Installationsmethoden finden Sie unter MySQL-Installationsmethoden. groupadd -r -g 306 mysql Benutzeradd -g 306 -r -u 306 mysql tar -zxvf mysql-5.7.36-linux-glibc2.12-x86-64.tar.gz mv /root/mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql 2. Konfigurationsdatei Hauptkonfigurationsdatei /etc/my.cnf
vim /etc/meine.cnf [MySQLD_MULTI] #Start multiple InstancesMysqld =/usr/local/mysql/bin/mysqld_safe #Specify Die Prozessdatei Pathmysqladmin =/usr/Local/MySQL/bin/mysqladmin #Specify #-Specify #-Stwify #Specify. [MySQLD3306] #InStance-Prozessname, 3306, ist der Service Numbersocket = /tmp/mysql.sock1 #Spezify und Name des Socken-FilePorts = 3306 #Specify Die PortPid-Datei = /data/3306/mysqld.pid #procify-Datei-Datei PID-Nummerndatei mit der Datei für die Datei #dataTaSto-Datei mit der Datei für die Datei, die die Datei #dataTaSta-Datei mit der Datei für die Datei kreiert, durchortetatadir =//3306 #dataTaSto. ELOG-ERROR = /DATA/3306/mysqld.log #Error-Protokollort [MySQLD3307] Socket = /tmp/mysql.sock2 Port = 3307 pid-Datei = /data/3307/mysqld.pid Datenverzeichnis = /data/3307 Log-Fehler = /data/3307/mysqld.log mkdir -p /data/330{6..7} chown -R mysql:mysql /data/330{6,7} Socket-Datei: Wenn Sie auf Ihren eigenen Datenbankdienst zugreifen, übergeben Sie Parameter über die Socket-Datei 3. Starten Sie den Dienst Verwalten mehrerer Instanzen
mysqld_multi Startinstanznummer#Starten Sie den Dienst
mysqld_multi --user=root --password=passwordstop Instanznummer /usr/local/mysql/bin/mysqld_multi start 3306 #Erster Start der Initialisierung #Sie können diesen Befehl auch zum Initialisieren verwenden /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307 #Nach der Initialisierung mit diesem Befehl müssen Sie noch den Dienst /usr/local/mysql/bin/mysqld_multi start 3307 starten Die Eingabe des absoluten Pfads ist zu umständlich, Sie können ihn in die Umgebungsvariable vim /etc/ schreiben. export PATH=$PATH:/usr/local/mysql/bin/ Quelle /etc/profile.d/mysql.sh #Dann können Sie den Kurzbefehl mysqld_multi start 3307 schreiben 4. Servicestatus prüfen ss -nultp | grep 3306 ss -nultp | grep 3307 5. Verwenden Sie das anfängliche Passwort, um sich mit dem Dienst zu verbinden Client-Zugriff Lokale Verbindung Verbinden Sie sich mit dem anfänglichen Passwort Ändern des lokalen Anmeldekennworts #mysql -uroot -p'initial password' -S sock file#mysql>alter user root@"localhost" identifiziert durch "neues Passwort"; #Verbindung zur ersten Datenbankinstanz herstellen test /usr/local/mysql/bin/mysql -uroot -p'' -S /tmp/mysql.sock1 Datenbanken anzeigen; Ändern Sie den Benutzer root@"localhost", identifiziert durch "123456"; Datenbanken anzeigen; Ausfahrt #Stellen Sie eine Verbindung zur zweiten Datenbankinstanz her, um mysql -uroot -p'' -S /tmp/mysql.sock2 zu testen Datenbanken anzeigen; Ändern Sie den Benutzer root@"localhost", identifiziert durch "123456"; Datenbanken anzeigen; Ausfahrt Melden Sie sich erneut mit dem neuen Passwort an 6. Stoppen Sie mehrere Instanzen mysqld_multi --user=root --password=123456 Stopp 3306 #mysqld_multi --user=root --password=123456 stop Wenn Sie die Instanznummer nicht angeben, wird die Instanz mit dem Datenbankbenutzer root und dem Passwort 123456 gestoppt ss -nultp | grep 3306 Dies ist das Ende dieses Artikels über die Konfiguration und Anwendungsszenarien von MySQL-Multiinstanzen. Weitere relevante MySQL-Multiinstanzinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Keep-Alive-Multilevel-Routing-Cache-Problem in Vue
>>: Beispielcode zur Implementierung eines einfachen ListViews-Effekts in HTML
In einem Artikel vor langer Zeit habe ich über di...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....
Verwendung des Plugins „Veröffentlichen über SSH“...
Es gibt zwei Dateien a.htm und b.htm. Im selben Ve...
Beim Aktualisieren eines Datensatzes in MySQL ist...
MySQL (5.6 und darunter) analysiert JSON #json-An...
Szenario mit dem Problem des Seitenumblätterns B ...
1. Einleitung Wenn Sie früher einen bestimmten Te...
Wenn Sie viele Websites durchsuchen, werden Sie fe...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Ein Leser kontaktierte mich und fragte, warum es ...
In diesem Artikel wird der spezifische JS-Code zu...
Beim Ändern der Zeitzone unter Linux ist es immer...
Es wird empfohlen, Breite, Höhe etc. nicht direkt ...