Heim Datenbank MySQL-Tutorial 搭建MySQL代理服务器实现读写分离+主从同步_MySQL

搭建MySQL代理服务器实现读写分离+主从同步_MySQL

Jun 01, 2016 pm 01:13 PM
代理服务器 用户

代理服务器

实验需求:

1.配置2台MySQL服务器(192.168.100.2,192.168.100.3)+1台代理服务器(192.168.100.1),实现MySQL代理的读写分离。

2.用户只需要访问MySQL代理服务器,实际的SQL查询、写入操作交给后台的2台MySQL服务器来完成。

3.2台MySQL服务器实现主从同步,其中Master服务器允许SQL查询、写入,Slave服务器只允许SQL查询。

Ubuntu下Nginx做负载实现高性能WEB服务器5---MySQL主主同步http://www.linuxidc.com/Linux/2012-06/61687p5.htm

生产环境MySQL主主同步主键冲突处理http://www.linuxidc.com/Linux/2013-07/86890.htm

MySQL主从失败 错误Got fatal error 1236http://www.linuxidc.com/Linux/2012-02/54729.htm

MySQL主从复制,单台服务器上实施http://www.linuxidc.com/Linux/2013-03/81913.htm

一 .MASTER数据库服务器(192.168.100.2)的配置

1.安装软件包(本实验采用MySQL5.6版本)

# rpm -qa | grep -i mysql

MySQL-shared-5.6.15-1.el6.x86_64

MySQL-devel-5.6.15-1.el6.x86_64

MySQL-embedded-5.6.15-1.el6.x86_64

MySQL-test-5.6.15-1.el6.x86_64

MySQL-server-5.6.15-1.el6.x86_64

MySQL-client-5.6.15-1.el6.x86_64

MySQL-shared-compat-5.6.15-1.el6.x86_64


2.启动服务并登录数据库本机对代理服务器做用户授权

# service mysql start && chkconfig mysql on

mysql> grant  all  on *.*  to  proxyuser@"192.168.100.1" identified  by "123456";

3.创建测试数据库和表

mysql> create database proxydb;

mysql> create table proxydb.proxytab(id int);

mysql> insert into proxydb.proxytab values (2);

二 .SLAVE数据库服务器(192.168.100.3)的配置

1.安装软件包

2.启动服务并登录数据库本机对代理服务器做用户授权

# service mysql start && chkconfig mysql on

mysql> grant  all  on *.*  to  proxyuser@"192.168.100.1" identified  by "123456";  //与MASTER数据库服务器做一样的授权

3.创建测试数据库和表

mysql> create database proxydb;                  //创建一样的库和表

mysql> create table proxydb.proxytab(id int);

mysql> insert into proxydb.proxytab values (3); //为了能测试区分2台不同数据库服务器,先插入不同数据

三.MySQL代理服务器配置

1.在做代理服务器上测试授权用户能否登录2台数据库服务器

# mysql -h192.168.100.2 -uproxyuser -p123456        //登录MASTER服务器

mysql> select * from proxydb.proxytab;

+------+

| id  |

+------+

|    2 |

+------+

1 row in set (0.00 sec)


# mysql -h192.168.100.3 -uproxyuser -p123456          //登录SLAVE服务器

mysql> select * from proxydb.proxytab;

+------+

| id  |

+------+

|    3 |

+------+

1 row in set (0.00 sec)

2.释放3306端口

# service mysqld stop

# chkconfig mysqld off

# netstat -tulnp | grep :3306

3.安装提供代理服务器的软件包

# tar zxvf mysql-proxy-0.8.3-linux-rhel5-x86-64bit.tar.gz

# mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit /usr/local/mysql-proxy  //此包为绿色免安装

# yum -y install lua //此软件使用LUA脚本语言,因此需要安装好lua软件包

代理服务启动时 会设置  负责写的数据库  负责读数据库服务器

                        调用脚本来区分用户的访问类型

                        指定自己监听的端口

4.启动代理服务

cd /usr/local/mproxy/bin/

使用bin目录下的mysql-proxy脚本来启动代理服务

# ./mysql-proxy -P 192.168.100.1:3306 -r  192.168.100.3:3306  -b 192.168.100.2:3306  -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua &

主要命令选项:

-P:指定代理监听的IP地址、端口

-r:指定读服务器的IP地址、端口

-b:指定写服务器的IP地址、端口

-s:指定lua脚本文件

--keepalive:如果服务进程崩溃,尝试重启此进程

5.查看代理进程是否运行

# jobs

# netstat -tulnp | grep :3306

tcp        0      0 192.168.100.1:3306          0.0.0.0:*                  LISTEN      3314/mysql-proxy   

//代理进程必须处于运行状态,客户端才能通过代理服务访问到后端的数据库服务器。

6.查看读写分离脚本

# vim /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

……

 40                min_idle_connections = 4,        //默认并发请求大于4才实行读写分离

 41                max_idle_connections = 8, 

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-05/102265p2.htm

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fix: ERR_ADDRESS_UNREACHABLE-Fehler in Google Chrome Fix: ERR_ADDRESS_UNREACHABLE-Fehler in Google Chrome May 15, 2023 pm 06:22 PM

Mehrere Windows-Benutzer haben sich darüber beschwert, dass sie beim Versuch, auf bestimmte Websites im Google Chrome-Browser auf ihren Systemen zuzugreifen, nicht auf die Webseiten zugreifen können. Außerdem wird im Browser die Meldung „Die Website kann nicht erreicht werden“ mit dem Fehlercode ERR_ADDRESS_UNREACHABLE angezeigt. Es kann viele mögliche Gründe für dieses Problem geben: Probleme mit dem Website-Server, Proxy-Server-Einstellungen, instabile Internetverbindung usw. Wenn Sie auf ähnliche Probleme stoßen, geraten Sie nicht in Panik. Nachdem wir das Problem in diesem Artikel eingehend analysiert haben, haben wir eine Reihe von Lösungen gefunden. Bevor Sie fortfahren, versuchen Sie die folgenden Problemumgehungen: Überprüfen Sie, ob der Benutzer versucht, von anderen Geräten aus auf die Website zuzugreifen, und es keine Probleme gibt, dann dies

Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Mar 22, 2024 am 08:40 AM

Mit der rasanten Entwicklung der sozialen Medien hat sich Xiaohongshu zu einer der beliebtesten sozialen Plattformen entwickelt. Benutzer können ein Xiaohongshu-Konto erstellen, um ihre persönliche Identität zu zeigen und mit anderen Benutzern zu kommunizieren und zu interagieren. Wenn Sie die Xiaohongshu-Nummer eines Benutzers finden müssen, können Sie diese einfachen Schritte befolgen. 1. Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? 1. Öffnen Sie die Xiaohongshu-App, klicken Sie auf die Schaltfläche „Entdecken“ in der unteren rechten Ecke und wählen Sie dann die Option „Notizen“. 2. Suchen Sie in der Notizenliste nach der Notiz, die von dem Benutzer gepostet wurde, den Sie suchen möchten. Klicken Sie hier, um die Seite mit den Notizdetails aufzurufen. 3. Klicken Sie auf der Seite mit den Notizdetails auf die Schaltfläche „Folgen“ unter dem Avatar des Benutzers, um zur persönlichen Homepage des Benutzers zu gelangen. 4. Klicken Sie in der oberen rechten Ecke der persönlichen Homepage des Benutzers auf die Schaltfläche mit den drei Punkten und wählen Sie „Persönliche Informationen“.

Lokale Benutzer und Gruppen fehlen unter Windows 11: So fügen Sie sie hinzu Lokale Benutzer und Gruppen fehlen unter Windows 11: So fügen Sie sie hinzu Sep 22, 2023 am 08:41 AM

Das Dienstprogramm „Lokale Benutzer und Gruppen“ ist in die Computerverwaltung integriert und kann über die Konsole oder unabhängig davon aufgerufen werden. Einige Benutzer stellen jedoch fest, dass in Windows 11 lokale Benutzer und Gruppen fehlen. Für einige Personen, die Zugriff darauf haben, deutet die Meldung darauf hin, dass dieses Snap-In möglicherweise nicht mit dieser Version von Windows 10 funktioniert. Um Benutzerkonten für diesen Computer zu verwalten, verwenden Sie das Benutzerkonten-Tool in der Systemsteuerung. Das Problem wurde in früheren Versionen von Windows 10 gemeldet und wird normalerweise durch Probleme oder Versäumnisse auf Seiten des Benutzers verursacht. Warum fehlen lokale Benutzer und Gruppen in Windows 11? Sie verwenden die Windows Home Edition. Lokale Benutzer und Gruppen sind in der Professional Edition und höher verfügbar. Aktivität

Melden Sie sich als Superuser bei Ubuntu an Melden Sie sich als Superuser bei Ubuntu an Mar 20, 2024 am 10:55 AM

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

Wie behebt man das Problem, dass der Proxyserver unter Windows 11/10 nicht reagiert? Wie behebt man das Problem, dass der Proxyserver unter Windows 11/10 nicht reagiert? Apr 25, 2023 pm 06:37 PM

Beim Zugriff auf das Internet über gängige Webbrowser wie Mozilla Firefox, Google Chrome, Internet Explorer usw. stehen viele Benutzer vor dem Problem, dass der Proxyserver nicht reagiert. Der Hauptgrund, warum dieser Fehler auf Ihrem Computer auftritt, kann in falschen Proxy-Einstellungen liegen. Falsche Proxy-Einstellungen können durch Deaktivieren des Proxys korrigiert werden, sodass wir das Problem beheben können. In diesem Artikel erklären wir anhand von drei verschiedenen Methoden, wie Sie den Proxy auf Ihrem Computer einfach deaktivieren und so das Problem beheben können, dass der Proxyserver nicht reagiert. Lesen Sie weiter, um diesen einfachen Trick zu lernen. Methode 1: Proxy über Interneteigenschaften deaktivieren Schritt 1: Drücken Sie gleichzeitig W

Entdecken Sie den Windows 11-Leitfaden: So greifen Sie auf Benutzerordner auf Ihrer alten Festplatte zu Entdecken Sie den Windows 11-Leitfaden: So greifen Sie auf Benutzerordner auf Ihrer alten Festplatte zu Sep 27, 2023 am 10:17 AM

Auf einige Ordner kann aufgrund von Berechtigungen nicht immer zugegriffen werden. In der heutigen Anleitung zeigen wir Ihnen, wie Sie unter Windows 11 auf Benutzerordner auf Ihrer alten Festplatte zugreifen. Der Vorgang ist einfach, kann aber je nach Größe des Laufwerks eine Weile dauern, manchmal sogar Stunden. Seien Sie also besonders geduldig und befolgen Sie die Anweisungen in dieser Anleitung genau. Warum kann ich auf meiner alten Festplatte nicht auf meine Benutzerordner zugreifen? Benutzerordner gehören einem anderen Computer und können daher nicht geändert werden. Sie haben für diesen Ordner keine anderen Berechtigungen als den Besitz. Wie öffne ich Benutzerdateien auf einer alten Festplatte? 1. Übernehmen Sie den Besitz des Ordners und ändern Sie die Berechtigungen. Suchen Sie das alte Benutzerverzeichnis, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Eigenschaften“. Navigieren Sie zu „An

Tutorial: Wie lösche ich ein normales Benutzerkonto im Ubuntu-System? Tutorial: Wie lösche ich ein normales Benutzerkonto im Ubuntu-System? Jan 02, 2024 pm 12:34 PM

Dem Ubuntu-System wurden viele Benutzer hinzugefügt. Ich möchte die Benutzer löschen, die nicht mehr verwendet werden. Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Öffnen Sie die Terminal-Befehlszeile und löschen Sie den angegebenen Benutzer mit dem Befehl „sudo“ (siehe Abbildung unten). 2. Achten Sie beim Löschen darauf, dass Sie sich im Administratorverzeichnis befinden Sie verfügen nicht über diese Berechtigung, wie in der folgenden Abbildung dargestellt. 3. Wie kann nach der Ausführung des Löschbefehls beurteilt werden, ob er tatsächlich gelöscht wurde? Als nächstes verwenden wir den Befehl cat, um die passwd-Datei zu öffnen, wie in der Abbildung unten gezeigt. 4. Wir sehen, dass sich die gelöschten Benutzerinformationen nicht mehr in der passwd-Datei befinden, was beweist, dass der Benutzer gelöscht wurde, wie in der folgenden Abbildung gezeigt 5. Dann geben wir die Home-Datei ein

Was ist Sudo und warum ist es wichtig? Was ist Sudo und warum ist es wichtig? Feb 21, 2024 pm 07:01 PM

sudo (Superuser-Ausführung) ist ein Schlüsselbefehl in Linux- und Unix-Systemen, der es normalen Benutzern ermöglicht, bestimmte Befehle mit Root-Rechten auszuführen. Die Funktion von sudo spiegelt sich hauptsächlich in den folgenden Aspekten wider: Bereitstellung von Berechtigungskontrolle: sudo erreicht eine strikte Kontrolle über Systemressourcen und sensible Vorgänge, indem es Benutzern erlaubt, vorübergehend Superuser-Berechtigungen zu erhalten. Normale Benutzer können über sudo bei Bedarf nur vorübergehende Berechtigungen erhalten und müssen sich nicht ständig als Superuser anmelden. Verbesserte Sicherheit: Durch die Verwendung von sudo können Sie die Verwendung des Root-Kontos bei Routinevorgängen vermeiden. Die Verwendung des Root-Kontos für alle Vorgänge kann zu unerwarteten Systemschäden führen, da für jeden fehlerhaften oder nachlässigen Vorgang die vollen Berechtigungen gewährt werden. Und

See all articles