Heim Datenbank MySQL-Tutorial MYSQL + MHA +keepalive + VIP安装配置(三)-----keepalived安装_MySQL

MYSQL + MHA +keepalive + VIP安装配置(三)-----keepalived安装_MySQL

Jun 01, 2016 pm 01:16 PM
web服务器 检测

一、概述

keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器。

二、环境

vip:192.168.1.203/204mysql-master:192.168.1.231mysql-slave:192.168.1.232
Nach dem Login kopieren

三、keepalived安装

安装步骤两台机mysql-master、mysql-slave一样,如下:

1、下载地址:http://www.keepalived.org/software/keepalived-1.2.12.tar.gz

shell>wget http://www.keepalived.org/software/keepalived-1.2.12.tar.gz
Nach dem Login kopieren

2、安装环境

yum -y install openssl-devel
Nach dem Login kopieren

 否则会报如下错误

configure: error:!!! OpenSSL is not properly installed on your system. !!!!!! Can not include OpenSSL headers files.
Nach dem Login kopieren

3、安装

shell>tar -zxvfkeepalived-1.2.12.tar.gzshell>cd keepalived-1.2.12shell>./configure --prefix=/opt/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/shell>make shell>make install
Nach dem Login kopieren

 说明:

 --prefix:安装路径

 --with-kernel-dir:这个是重要的参数,这个参数并不表示我们要把Keepalived统进内核,而是指使用内核源码里面的头文件,也就是include目录。

  2.6.32-431.el6.x86_64可以通过

shell>uname -r 命令查看到
Nach dem Login kopieren

 4、配置

# cp /opt/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/# cp /opt/keepalived/etc/sysconfig/keepalived /etc/sysconfig/# mkdir /etc/keepalived# cp /opt/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/# cp /opt/keepalived/sbin/keepalived /usr/sbin/
Nach dem Login kopieren

 5、启动/停止

shell>service keepalived startshell>service keepalived stopshell>service keepalived restart
Nach dem Login kopieren

四、keepalived配置

1、mysql-master:192.168.1.231的配置

shell>vim /etc/keepalived/keepalived.conf
Nach dem Login kopieren
Nach dem Login kopieren

 配置如下:

global_defs { router_id mysql-master #修改为自己的主机名 notification_email { mengtao10@163.com #接收邮件,可以有多个,一行一个} #当主、备份设备发生改变时,通过邮件通知 notification_email_from lzyangel@126.com #发送邮箱服务器 smtp_server stmp.163.com #发送邮箱超时时间 smtp_connect_timeout 30 }##################第一部分###################vrrp_instance VI_1 {	state BACKUP#都修改成BACKUP	interface eth0#绑定的网卡	virtual_router_id 60 #默认51 主从都修改为60	priority 100		#优先级,在mysql-slave上LVS上修改成80	advert_int 1	nopreempt #不抢占资源,意思就是它活了之后也不会再把主抢回来	authentication {	# 认证方式,可以是PASS或AH两种认证方式	auth_type PASS	# 认证密码	auth_pass 1111	}virtual_ipaddress {	192.168.1.203	192.168.1.204#这可以增加多个VIP	}}##################第二部分###################virtual_server 192.168.1.203 3306 {	delay_loop 6	lb_algo wrr	lb_kind DR	nat_mask 255.255.255.0	persistence_timeout 50	protocol TCPreal_server 192.168.1.231 3306 {	weight 1	notify_down /root/mysql_down.sh	TCP_CHECK {	connect_timeout 10	nb_get_retry 3	connect_port 3306	}	}}
Nach dem Login kopieren

 2、mysql-master:192.168.1.232的配置

shell>vim /etc/keepalived/keepalived.conf
Nach dem Login kopieren
Nach dem Login kopieren

 配置如下:

global_defs { router_id mysql-master #修改为自己的主机名 notification_email { mengtao10@163.com #接收邮件,可以有多个,一行一个} #当主、备份设备发生改变时,通过邮件通知 notification_email_from lzyangel@126.com #发送邮箱服务器 smtp_server stmp.163.com #发送邮箱超时时间 smtp_connect_timeout 30 }##################第一部分###################vrrp_instance VI_1 {	state BACKUP#都修改成BACKUP	interface eth0#绑定的网卡	virtual_router_id 60 #默认51 主从都修改为60	priority 80		 #优先级,在mysql-master上LVS上修改成100	advert_int 1	authentication {	# 认证方式,可以是PASS或AH两种认证方式	auth_type PASS	# 认证密码	auth_pass 1111	}virtual_ipaddress {	192.168.1.203	192.168.1.204#这可以增加多个VIP	}}##################第二部分###################virtual_server 192.168.1.203 3306 {	delay_loop 6	lb_algo wrr	lb_kind DR	nat_mask 255.255.255.0	persistence_timeout 50	protocol TCPreal_server 192.168.1.232 3306 {	weight 1	notify_down /root/mysql_down.sh	TCP_CHECK {	connect_timeout 10	nb_get_retry 3	connect_port 3306	}	}}
Nach dem Login kopieren

 3、myslq_down.sh配置,两台机都要配置这一步!!!

    这里需要注意的是,notify_down /root/mysql_down.sh这个选项,这个是是在keepalived检测不到mysql的时候要执行的脚本,从上面的配置文件来看real服务器只有本机。那么,keeaplived如果启动,客户端也只是访问本机的mysql。nopreempt这个选下也得注意,这个是不抢占资源在优先级高的机器上配置就可以。
看下这个脚本的内容:

# vim /root/mysql_down.sh#!/bin/bashpkill keepalived# chmod +x /root/mysql_down.sh #授权可执行权限
Nach dem Login kopieren

 脚本内容就一条命令:pkill keepalived,主要作用是如果本机的mysql挂掉了,那么同时会杀死本机的keepalived,这样另外一台就会接替他工作,虚拟IP也会被另一台接管,如果不杀死keepalived虚拟IP不会被另一台接管,mysql访问也就不会切换过去。

 注意:必须要先启动MYSQL,再启动keepalived,否则keepalived启动后会运行mysql_down.sh脚本,等于自杀。

4、mysql-master(231)启动后查看IP的绑定情况,如下:

shell> ip a1: lo: <loopback> mtu 16436 qdisc noqueue state UNKNOWN 	link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00	inet 127.0.0.1/8 scope host lo	inet6 ::1/128 scope host 	 valid_lft forever preferred_lft forever2: eth0: <broadcast> mtu 1500 qdisc pfifo_fast state UP qlen 1000	link/ether 08:00:27:cc:92:22 brd ff:ff:ff:ff:ff:ff	inet 192.168.1.232/24 brd 192.168.1.255 scope global eth0	inet 192.168.1.203/32 scope global eth0	inet 192.168.1.204/32 scope global eth0	inet6 fe80::a00:27ff:fecc:9222/64 scope link 	 valid_lft forever preferred_lft forever</broadcast></loopback>
Nach dem Login kopieren

五、测试

1、231、232两台机同时启动MYSQL及Keepalived.

   通过win cmd 命令行的客户端(或程序)连接VIP:192.168.1.203或204,如下:

C:/Users/Duncan>mysql -h192.168.1.203 -usunney -psunneyWelcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 1440Server version: 5.5.37-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sunney || test |+--------------------+5 rows in set (0.04 sec)mysql>
Nach dem Login kopieren
Nach dem Login kopieren

注意:这时存储的数据库是mysql-master(192.168.1.231)因为他是主库。配置 priority 100 优先级高。

2、mysql-slave(232)的机同时关闭MYSQL及Keepalived.这时关闭上以上的是一样的。因为他没有走这个库。

3、mysql-master(231)同时关闭MYSQL及Keepalived,mysql-slave(232)同时启动MYSQL及Keepalived

    切换很快,大概在2到3秒之间!

   通过win cmd 命令行的客户端(或程序)连接VIP:192.168.1.203或204,如下:

C:/Users/Duncan>mysql -h192.168.1.203 -usunney -psunneyWelcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 1440Server version: 5.5.37-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sunney || test |+--------------------+5 rows in set (0.04 sec)mysql>
Nach dem Login kopieren
Nach dem Login kopieren

 成功!

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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
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)

Lösung für i7-7700, kein Upgrade auf Windows 11 möglich Lösung für i7-7700, kein Upgrade auf Windows 11 möglich Dec 26, 2023 pm 06:52 PM

Die Leistung des i77700 reicht völlig aus, um Win11 auszuführen, aber Benutzer stellen fest, dass ihr i77700 nicht auf Win11 aktualisiert werden kann. Dies ist hauptsächlich auf die von Microsoft auferlegten Einschränkungen zurückzuführen, sodass sie es installieren können, solange sie diese Einschränkung überspringen. i77700 kann nicht auf win11 aktualisiert werden: 1. Weil Microsoft die CPU-Version begrenzt. 2. Nur die Intel-Versionen der achten Generation und höher können direkt auf Win11 aktualisiert werden. 3. Als 7. Generation kann der i77700 die Upgrade-Anforderungen von Win11 nicht erfüllen. 4. Der i77700 ist jedoch hinsichtlich der Leistung durchaus in der Lage, Win11 reibungslos zu nutzen. 5. Sie können also das Win11-Direktinstallationssystem dieser Site verwenden. 6. Nachdem der Download abgeschlossen ist, klicken Sie mit der rechten Maustaste auf die Datei und „laden“ sie. 7. Doppelklicken Sie, um den „One-Click“-Vorgang auszuführen

Die Sturzerkennung basiert auf der Erkennung menschlicher Skelettpunkte. Ein Teil des Codes wird mit Chatgpt vervollständigt Die Sturzerkennung basiert auf der Erkennung menschlicher Skelettpunkte. Ein Teil des Codes wird mit Chatgpt vervollständigt Apr 12, 2023 am 08:19 AM

Hallo zusammen. Heute möchte ich Ihnen ein Projekt zur Sturzerkennung vorstellen. Genauer gesagt handelt es sich um die Erkennung menschlicher Bewegungen auf der Grundlage von Skelettpunkten. Es ist grob in drei Schritte unterteilt: Erkennung des menschlichen Körpers, Punktaktionsklassifizierung des menschlichen Skeletts. Der Quellcode des Projekts wurde gepackt. Informationen zum Erhalt finden Sie am Ende des Artikels. 0. chatgpt Zuerst müssen wir den überwachten Videostream abrufen. Dieser Code ist relativ fest. Wir können chatgpt den von chatgpt geschriebenen Code direkt vervollständigen lassen. Wenn es jedoch später um geschäftliche Aufgaben geht, beispielsweise die Verwendung von Mediapipe zur Identifizierung menschlicher Skelettpunkte, ist der von chatgpt bereitgestellte Code falsch. Ich denke, dass chatgpt als Toolbox verwendet werden kann, die unabhängig von der Geschäftslogik sein kann. Sie können versuchen, es an c zu übergeben

Sicherheitsüberprüfung und Ereignisprotokollverwaltung von Webservern, die auf CentOS basieren Sicherheitsüberprüfung und Ereignisprotokollverwaltung von Webservern, die auf CentOS basieren Aug 05, 2023 pm 02:33 PM

Überblick über die Sicherheitsüberprüfung und Ereignisprotokollverwaltung von Webservern, die auf CentOS basieren. Mit der Entwicklung des Internets sind Sicherheitsüberprüfung und Ereignisprotokollverwaltung von Webservern immer wichtiger geworden. Nach dem Einrichten eines Webservers unter dem CentOS-Betriebssystem müssen wir auf die Sicherheit des Servers achten und den Server vor böswilligen Angriffen schützen. In diesem Artikel wird die Durchführung von Sicherheitsüberprüfungen und der Verwaltung von Ereignisprotokollen vorgestellt und relevante Codebeispiele bereitgestellt. Sicherheitsaudit Unter Sicherheitsaudit versteht man die umfassende Überwachung und Überprüfung des Sicherheitsstatus des Servers, um Potenziale rechtzeitig zu erkennen

Best Practices: Leitfaden zur Leistungsoptimierung zum Erstellen eines Webservers unter CentOS Best Practices: Leitfaden zur Leistungsoptimierung zum Erstellen eines Webservers unter CentOS Aug 04, 2023 pm 12:17 PM

Best Practices: Leitfaden zur Leistungsoptimierung zum Erstellen von Webservern unter CentOS Zusammenfassung: Dieser Artikel soll einige Best Practices zur Leistungsoptimierung für Benutzer bereitstellen, die Webserver unter CentOS erstellen, um die Leistung und Reaktionsgeschwindigkeit des Servers zu verbessern. Es werden einige wichtige Optimierungsparameter und häufig verwendete Optimierungsmethoden vorgestellt und einige Beispielcodes bereitgestellt, um den Lesern zu helfen, diese Methoden besser zu verstehen und anzuwenden. 1. Schalten Sie unnötige Dienste aus. Beim Erstellen eines Webservers unter CentOS werden standardmäßig einige unnötige Dienste gestartet, die Systemressourcen belegen.

Das neueste Meisterwerk des MIT: Verwendung von GPT-3.5 zur Lösung des Problems der Erkennung von Zeitreihenanomalien Das neueste Meisterwerk des MIT: Verwendung von GPT-3.5 zur Lösung des Problems der Erkennung von Zeitreihenanomalien Jun 08, 2024 pm 06:09 PM

Heute möchte ich Ihnen einen letzte Woche vom MIT veröffentlichten Artikel vorstellen, in dem GPT-3.5-turbo verwendet wird, um das Problem der Erkennung von Zeitreihenanomalien zu lösen, und zunächst die Wirksamkeit von LLM bei der Erkennung von Zeitreihenanomalien überprüft wird. Im gesamten Prozess gibt es keine Feinabstimmung, und GPT-3.5-Turbo wird direkt zur Anomalieerkennung verwendet. Der Kern dieses Artikels besteht darin, wie man Zeitreihen in Eingaben umwandelt, die von GPT-3.5-Turbo erkannt werden können, und wie man sie entwirft Eingabeaufforderungen oder Pipelines, damit LLM die Anomalieerkennungsaufgabe lösen kann. Lassen Sie mich Ihnen diese Arbeit im Detail vorstellen. Titel des Bildpapiers: Largelingualmodelscanbezero-shotanomalydete

Was sind die fünf gängigen Webserver? Was sind die fünf gängigen Webserver? Aug 25, 2022 pm 02:03 PM

Die fünf Arten von Webservern sind: 1. IIS, ein Webserver, der die Veröffentlichung von Informationen in einem öffentlichen Intranet oder Internet ermöglicht; 2. Apache, ein Open-Source-Webserver der Apache Software Foundation; 3. WebSphere Application Server, eine Webanwendung; 4. Tomcat ist ein Java-basierter Webanwendungssoftware-Container. 5. Lighttpsd ist eine Open-Source-Webserversoftware.

Berechtigungen und Zugriffskontrollstrategien, auf die Sie achten müssen, bevor Sie einen Webserver unter CentOS erstellen Berechtigungen und Zugriffskontrollstrategien, auf die Sie achten müssen, bevor Sie einen Webserver unter CentOS erstellen Aug 05, 2023 am 11:13 AM

Berechtigungen und Zugriffskontrollstrategien, auf die Sie achten müssen, bevor Sie einen Webserver unter CentOS erstellen. Beim Aufbau eines Webservers sind Berechtigungen und Zugriffskontrollstrategien sehr wichtig. Durch das korrekte Festlegen von Berechtigungen und Zugriffskontrollrichtlinien kann die Sicherheit des Servers geschützt und verhindert werden, dass unbefugte Benutzer auf vertrauliche Daten zugreifen oder den Server nicht ordnungsgemäß betreiben. In diesem Artikel werden die Berechtigungen und Zugriffskontrollstrategien vorgestellt, auf die beim Aufbau eines Webservers unter dem CentOS-System geachtet werden muss, und entsprechende Codebeispiele bereitgestellt. Benutzer- und Gruppenverwaltung Zuerst müssen wir eine dedizierte erstellen

Verbesserter Erkennungsalgorithmus: zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern Verbesserter Erkennungsalgorithmus: zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern Jun 06, 2024 pm 12:33 PM

01Ausblicksübersicht Derzeit ist es schwierig, ein angemessenes Gleichgewicht zwischen Detektionseffizienz und Detektionsergebnissen zu erreichen. Wir haben einen verbesserten YOLOv5-Algorithmus zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern entwickelt, der mehrschichtige Merkmalspyramiden, Multierkennungskopfstrategien und hybride Aufmerksamkeitsmodule verwendet, um die Wirkung des Zielerkennungsnetzwerks in optischen Fernerkundungsbildern zu verbessern. Laut SIMD-Datensatz ist der mAP des neuen Algorithmus 2,2 % besser als YOLOv5 und 8,48 % besser als YOLOX, wodurch ein besseres Gleichgewicht zwischen Erkennungsergebnissen und Geschwindigkeit erreicht wird. 02 Hintergrund und Motivation Mit der rasanten Entwicklung der Fernerkundungstechnologie wurden hochauflösende optische Fernerkundungsbilder verwendet, um viele Objekte auf der Erdoberfläche zu beschreiben, darunter Flugzeuge, Autos, Gebäude usw. Objekterkennung bei der Interpretation von Fernerkundungsbildern

See all articles