Heim Datenbank MySQL-Tutorial Mysql高可用架构MHA搭建及测试故障转移_MySQL

Mysql高可用架构MHA搭建及测试故障转移_MySQL

Jun 01, 2016 pm 01:17 PM
manager master 主机 网站 项目

MHA项目网站

https://code.google.com/p/mysql-master-ha/

一.环境介绍

1.主机部署

manager机:10.10.54.154
master机:10.10.54.156
slave1机:10.10.54.155(备用master)

slave2机:10.10.54.157

2.大致步骤
A.首先用ssh-keygen实现四台主机之间相互免密钥登录
B.安装MHAmha4mysql-node,mha4mysql-manager 软件包
C.建立master,slave1,slave2之间主从复制
D.管理机manager上配置MHA文件
E.masterha_check_ssh工具验证ssh信任登录是否成功
F.masterha_check_repl工具验证mysql复制是否成功
G.启动MHA manager,并监控日志文件
H.测试master(156)宕机后,是否会自动切换

3.说明:下面中括号中的主机名说明了当前操作是在哪台机子上进行的

二.首先用ssh-keygen实现四台主机之间相互免密钥登录

[manager机]
shell> ssh-keygen -t rsa -b 2048
shell> scp-copy-id root@10.10.54.155

shell> scp-copy-id root@10.10.54.156

shell> scp-copy-id root@10.10.54.157

在另外三台机子重复此步骤,使四台机子中的任何两台之间可以免密码登录

三.安装MHAmha4mysql-node,mha4mysql-manager 软件包

1.四台主机上安装MHAmha4mysql-node

12345[manager,master,slave1,slave2]<code class="bash plain">shell> yum update<code class="bash plain">shell> yum -y <code class="bash functions">install <code class="bash plain">perl-DBD-MySQL ncftp<code class="bash plain">shell> wget http:<code class="bash plain">//mysql-master-ha<code class="bash plain">.googlecode.com<code class="bash plain">/files/mha4mysql-node-0<code class="bash plain">.53-0.noarch.rpm<code class="bash plain">sehll> rpm -ivh mha4mysql-node-0.53-0.noarch.rpm<p>2.在manager机子上安装mha4mysql-manager</p>123456789101112131415161718192021<code class="bash plain">[manager]<code class="bash plain">shell> yum <code class="bash functions">install <code class="bash plain">perl<code class="bash plain">shell> yum <code class="bash functions">install <code class="bash plain">cpan<code class="bash plain">shell> rpm -ivh mha4mysql-manager-0.53-0.el6.noarch.rpm<code class="bash plain">error:<code class="bash plain">perl(Config::Tiny) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">perl(Log::Dispatch) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">perl(Log::Dispatch::File) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">perl(Log::Dispatch::Screen) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">perl(Parallel::ForkManager) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">perl(Time::HiRes) is needed by mha4mysql-manager-0.53-0.noarch<code class="bash plain">[solution]<code class="bash plain">shell> wget <code class="bash functions">ftp<code class="bash plain">:<code class="bash plain">//ftp<code class="bash plain">.muug.mb.ca<code class="bash plain">/mirror/centos/5<code class="bash plain">.10<code class="bash plain">/os/x86_64/CentOS/perl-5<code class="bash plain">.8.8-41.el5.x86_64.rpm<code class="bash plain">shell> wget <code class="bash functions">ftp<code class="bash plain">:<code class="bash plain">//ftp<code class="bash plain">.muug.mb.ca<code class="bash plain">/mirror/centos/6<code class="bash plain">.5<code class="bash plain">/os/x86_64/Packages/compat-db43-4<code class="bash plain">.3.29-15.el6.x86_64.rpm<code class="bash plain">shell> wget http:<code class="bash plain">//downloads<code class="bash plain">.naulinux.ru<code class="bash plain">/pub/NauLinux/6x/i386/sites/School/RPMS/perl-Log-Dispatch-2<code class="bash plain">.27-1.el6.noarch.rpm<code class="bash plain">shell> wget http:<code class="bash plain">//dl<code class="bash plain">.fedoraproject.org<code class="bash plain">/pub/epel/6/i386/perl-Parallel-ForkManager-0<code class="bash plain">.7.9-1.el6.noarch.rpm<code class="bash plain">shell> wget http:<code class="bash plain">//dl<code class="bash plain">.fedoraproject.org<code class="bash plain">/pub/epel/6/i386/perl-Mail-Sender-0<code class="bash plain">.8.16-3.el6.noarch.rpm<code class="bash plain">shell> wget http:<code class="bash plain">//dl<code class="bash plain">.fedoraproject.org<code class="bash plain">/pub/epel/6/i386/perl-Mail-Sendmail-0<code class="bash plain">.79-12.el6.noarch.rpm<code class="bash plain">shell> wget http:<code class="bash plain">//mirror<code class="bash plain">.centos.org<code class="bash plain">/centos/6/os/x86_64/Packages/perl-Time-HiRes-1<code class="bash plain">.9721-136.el6.x86_64.rpm<code class="bash plain">shell> rpm -ivh perl-Parallel-ForkManager-0.7.9-1.el6.noarch.rpm perl-Log-Dispatch-2.27-1.el6.noarch.rpm perl-Mail-Sender-0.8.16-3.el6.noarch.rpm perl-Mail-Sendmail-0.79-12.el6.noarch.rpm perl-Time-HiRes-1.9721-136.el6.x86_64.rpm<code class="bash plain">shell> rpm -ivh mha4mysql-manager-0.53-0.el6.noarch.rpm<p>四.建立master,slave1,slave2之间主从复制<br></p>12345678910111213141516171819<code class="bash plain">[master:156]<code class="bash plain">1.shell> vim <code class="bash plain">/etc/my<code class="bash plain">.cnf<code class="bash comments">#server-id 改为1<code class="bash plain">server-<code class="bash functions">id<code class="bash plain">=1<code class="bash plain">log-bin=mysql-bin<code class="bash plain">binlog_format=mixed<code class="bash comments">#授权操作<code class="bash plain">2.mysql> GRANT ALL PRIVILEGES ON *.* TO <code class="bash string">'rep'<code class="bash plain">@<code class="bash string">'10.10.54.%' <code class="bash plain">IDENTIFIED BY <code class="bash string">'rep123'<code class="bash plain">;<code class="bash plain">mysql> flush privileges;<code class="bash plain">3.mysql> show master status;<code class="bash plain">[slave1,slave2]<code class="bash plain">4.change master操作<code class="bash plain">mysql> change master to<code class="bash plain">master_host=<code class="bash string">'10.10.54.156'<code class="bash plain">,<code class="bash plain">master_port=3306,<code class="bash plain">master_user=<code class="bash string">'rep'<code class="bash plain">,<code class="bash plain">master_password=<code class="bash string">'rep123'<code class="bash plain">,<code class="bash plain">master_log_file=<code class="bash string">'mysql-bin.000001'<code class="bash plain">,<code class="bash plain">master_log_pos=112;<p>注意:slave1机子上也要授权,因为这个是备用master<br>[slave1:155]<br>5.mysql> GRANT ALL PRIVILEGES ON *.* TO 'rep'@'10.10.54.%' IDENTIFIED BY 'rep123';</p> <p><br>[master,slave1,slave2]<br>6.查看主从复制是否成功的一些命令<br>mysql> start slave;<br>mysql> stop slave;<br>mysql> reset slave;<br>mysql> show slave status/G;<br></p> <p>五.所有主机上设置复制权限帐号<br>mysql> GRANT ALL PRIVILEGES ON *.* TO 'mha_rep'@'10.10.2.10' IDENTIFIED BY '123456';</p> <p>六.manager上配置MHA文件,管理各个节点<br></p> <p>[manager:154]<br>shell> mkdir -p /masterha/app1<br>shell> mkdir /etc/masterha<br>shell> vim /etc/masterha/app1.cnf</p>12345678910111213141516171819202122232425<code class="bash plain">[server default]<code class="bash plain">user=mha_rep <code class="bash comments">##mysql管理用
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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Gibt es eine Website zum Erlernen der C-Sprache? Gibt es eine Website zum Erlernen der C-Sprache? Jan 30, 2024 pm 02:38 PM

Websites zum Erlernen der C-Sprache: 2. C-Sprach-Forum 5. Tianji.com; 51 Selbststudiennetzwerk; 10. C-Programmierung. Detaillierte Einführung: 1. C-Sprach-Chinesisch-Website, die sich der Bereitstellung von C-Sprach-Lernmaterialien für Anfänger widmet. Sie ist reich an Inhalten, einschließlich grundlegender Grammatik, Zeiger, Arrays, Funktionen, Strukturen und anderen Modulen. Dies ist eine umfassende Website zum Programmieren und mehr.

Kann KI Fermats letzten Satz überwinden? Der Mathematiker gab fünf Jahre seiner Karriere auf, um 100 Beweisseiten in Code umzuwandeln Kann KI Fermats letzten Satz überwinden? Der Mathematiker gab fünf Jahre seiner Karriere auf, um 100 Beweisseiten in Code umzuwandeln Apr 09, 2024 pm 03:20 PM

Fermats letzter Satz steht kurz davor, von der KI erobert zu werden? Und das Bedeutsamste an der ganzen Sache ist, dass der letzte Satz von Fermat, den die KI gerade lösen wird, genau dazu dient, zu beweisen, dass KI nutzlos ist. Früher gehörte die Mathematik zum Bereich der reinen menschlichen Intelligenz; heute wird dieses Gebiet von fortschrittlichen Algorithmen entschlüsselt und mit Füßen getreten. Bild Der letzte Satz von Fermat ist ein „berüchtigtes“ Rätsel, das Mathematikern seit Jahrhunderten Rätsel aufgibt. Es wurde 1993 bewiesen, und jetzt haben Mathematiker einen großen Plan: den Beweis mithilfe von Computern nachzubilden. Sie hoffen, dass etwaige logische Fehler in dieser Version des Beweises durch einen Computer überprüft werden können. Projektadresse: https://github.com/riccardobrasca/flt

Teilen Sie eine einfache Möglichkeit zum Paketieren von PyCharm-Projekten Teilen Sie eine einfache Möglichkeit zum Paketieren von PyCharm-Projekten Dec 30, 2023 am 09:34 AM

Teilen Sie die einfache und leicht verständliche PyCharm-Projektpaketierungsmethode. Mit der Popularität von Python verwenden immer mehr Entwickler PyCharm als Hauptwerkzeug für die Python-Entwicklung. PyCharm ist eine leistungsstarke integrierte Entwicklungsumgebung, die viele praktische Funktionen bietet, die uns helfen, die Entwicklungseffizienz zu verbessern. Eine der wichtigen Funktionen ist die Projektverpackung. In diesem Artikel wird auf einfache und leicht verständliche Weise vorgestellt, wie Projekte in PyCharm verpackt werden, und es werden spezifische Codebeispiele bereitgestellt. Warum Paketprojekte? Entwickelt in Python

Ein genauerer Blick auf PyCharm: eine schnelle Möglichkeit, Projekte zu löschen Ein genauerer Blick auf PyCharm: eine schnelle Möglichkeit, Projekte zu löschen Feb 26, 2024 pm 04:21 PM

Titel: Erfahren Sie mehr über PyCharm: Eine effiziente Möglichkeit, Projekte zu löschen. In den letzten Jahren wurde Python als leistungsstarke und flexible Programmiersprache von immer mehr Entwicklern bevorzugt. Bei der Entwicklung von Python-Projekten ist es entscheidend, eine effiziente integrierte Entwicklungsumgebung zu wählen. Als leistungsstarke integrierte Entwicklungsumgebung stellt PyCharm Python-Entwicklern viele praktische Funktionen und Tools zur Verfügung, darunter das schnelle und effiziente Löschen von Projektverzeichnissen. Im Folgenden konzentrieren wir uns auf die Verwendung von delete in PyCharm

Praktische Tipps für PyCharm: Konvertieren Sie ein Projekt in eine ausführbare EXE-Datei Praktische Tipps für PyCharm: Konvertieren Sie ein Projekt in eine ausführbare EXE-Datei Feb 23, 2024 am 09:33 AM

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung, die eine Fülle von Entwicklungstools und Umgebungskonfigurationen bietet und es Entwicklern ermöglicht, Code effizienter zu schreiben und zu debuggen. Bei der Verwendung von PyCharm für die Python-Projektentwicklung müssen wir manchmal das Projekt in eine ausführbare EXE-Datei packen, um es auf einem Computer auszuführen, auf dem keine Python-Umgebung installiert ist. In diesem Artikel wird erläutert, wie Sie mit PyCharm ein Projekt in eine ausführbare EXE-Datei konvertieren, und es werden spezifische Codebeispiele aufgeführt. Kopf

MSI präsentiert MEG Vision MSI präsentiert MEG Vision Jun 09, 2024 am 11:15 AM

Laut Nachrichten dieser Website vom 5. Juni nahm MSI an der Taipei International Computer Show 2024 teil und stellte einen neuen Flaggschiff-Gaming-Computer namens MEGVisionXAI vor. Diese Spielekonsole ist eine Erweiterung der bestehenden Vision-Serie und verfügt über ein sehr auffälliges Surround-Glas-Design, bei dem die internen Komponenten deutlich sichtbar sind. Der attraktivste Teil ist, dass die Vorderseite des Hosts mit einem übergroßen Touchscreen ausgestattet ist. Laut MSI können damit die exklusiven KI-Anwendungen von MSI synchronisiert werden, um verschiedene KI-Funktionen weiter zu verbessern. Die entsprechenden Bilder, die dieser Seite beigefügt sind, sind wie folgt: MSI hat noch keine weiteren Details erklärt. Auf den geteilten Bildern können Sie sehen, dass ein lokaler KI-Chatbot auf dem Bildschirm läuft und ihn auffordern kann, KI-Aufgaben zu erledigen und lokal gespeicherte Dokumente suchen. Quelle des obigen Bildes:

Der am 27. Juli offiziell angekündigte Lenovo YOGA Portal Mini-Host wurde von ChinaJoy veröffentlicht und verfügt über ein integriertes 350-W-Netzteil Der am 27. Juli offiziell angekündigte Lenovo YOGA Portal Mini-Host wurde von ChinaJoy veröffentlicht und verfügt über ein integriertes 350-W-Netzteil Jul 23, 2024 pm 01:47 PM

Laut Nachrichten dieser Website vom 23. Juli wird nun bestätigt, dass der seit langem vorgestellte Hochleistungs-Desktop-Computer YOGA Portal von Lenovo am 27. Juli bei ChinaJoy in Shanghai offiziell vorgestellt wird. Es wird behauptet, dass es sich um einen Mini handelt Host, der für die professionelle KI-Erstellung entwickelt wurde. Es ist ein Performance-Meister und ein Experte für die KI-Erstellung digitaler 3D-Menschen. Der virtuelle KI-Hintergrund basiert auf den Bildern vor Ort, die von unserem Freund @yuP in Shanghai bereitgestellt wurden. besteht aus eloxiertem Aluminium und ist mit einem Intel Core i7-14700-Prozessor, 32 GB DDR5-Speicher und einem 1 TB Solid-State-Laufwerk ausgestattet. YOGA Portal ist sowohl ein Host als auch eine All-in-One-KI-Erstellungsmaschine. Der leistungsstarke Host wird mit einer algorithmusoptimierten Kamera zu einer integrierten Lösung kombiniert. Stellen Sie sich einfach vor die Kamera, d.h.

PyCharm-Tutorial: Wie entferne ich Elemente in PyCharm? PyCharm-Tutorial: Wie entferne ich Elemente in PyCharm? Feb 24, 2024 pm 05:54 PM

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung (IDE), die umfangreiche Funktionen bietet, die Entwicklern helfen, Python-Projekte effizienter zu schreiben und zu verwalten. Bei der Entwicklung von Projekten mit PyCharm müssen wir manchmal einige Projekte löschen, die nicht mehr benötigt werden, um Speicherplatz freizugeben oder die Projektliste zu bereinigen. In diesem Artikel wird detailliert beschrieben, wie Projekte in PyCharm gelöscht werden, und es werden spezifische Codebeispiele bereitgestellt. So löschen Sie ein Projekt: Öffnen Sie PyCharm und rufen Sie die Projektlistenoberfläche auf. In der Projektliste

See all articles