MariaDB+Keepalived双主高可用配置MySQL-HA_MySQL
MariaDB
bitsCN.com 利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。 硬件拓扑如下: VIP:192.168.1.200mysql1:192.168.1.201mysql2:192.168.1.202 操作系统:CentOS release 6.3(32位)MySQL版本:MariaDB 5.5.31 Stable下载地址(64位请下载64版本):https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadbKeepalived版本:Version 1.2.7下载地址:http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 一、配置Centos运行环境: 执行:rpm -qa|grep mysqlrpm -e mysqlyum -y remove mysql-server mysqlyum -y remove php-mysql移除系统自带的mysql yum -y install yum-fastestmirroryum -y update更新系统软件; rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime yum install -y ntpntpdate -d cn.pool.ntp.orgdate设置时区并同步系统时间 #Disable SeLinuxif [ -s /etc/selinux/config ]; thensed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfildconfig关闭安全增强 cat >>/etc/security/limits.conf>/etc/sysctl.conf二、安装maridDB: 1、下载相关软件源码包[root@localhost down]# wget https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadb 2、配置编译器,提高性能CFLAGS="-O3"CXX=gccCXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" 3、开始安装mariadb添加mysql用户和用户组[root@localhost down]# groupadd mysql[root@localhost down]# useradd -s /sbin/nologin -M -g mysql mysql 解压mariadb[root@localhost down]# tar -zxvf mariadb-5.5.31[root@localhost down]# cd mariadb-5.5.31 安装到/usr/local/mariamysql目录:[root@localhost down]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariamysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=OFF && make && make install 复制配置文件到/etc/my.cnf[root@localhost down]# cp /usr/local/mariamysql/support-files/my-huge.cnf /etc/my.cnf 设置mariamysql为系统服务[root@localhost down]# cp /usr/local/mariamysql/support-files/mysql.server /etc/init.d/mariamysql 初始化mariaDB数据库:[root@localhost down]# /usr/local/mariamysql/scripts/mysql_install_db --basedir=/usr/local/mariamysql/ --datadir=/usr/local/mariamysql/data/ --user=mysql 至此mariaDB安装完成。 三、keepalived安装: 1、下载源码包:wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz



log-bin=mysql-bin #启动二进制文件
server-id=1 #服务器ID



MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.202' identified by 'backup'; flush privileges;
显示master状态:MariaDB [(none)]> show master status;

六、配置202数据库服务器: [root@localhost /]# vi /etc/my.cnf 确保/etc/my.cnf中有如下参数,没有的话需手工添加,并重启mysql服务。[mysqld]
log-bin=mysql-bin #启动二进制文件
server-id=10(此处要设置的跟201不同)#服务器ID



Slave_IO_Running: Yes Slave_SQL_Running: Yes两项都显示Yes时说明从201同步数据成功。至此201为主202为从的主从架构数据设置成功! 七、设置201和202互为主从: 1、202机器上增加一个帐号专门用于同步数据:MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.201' identified by 'backup'; flush privileges;







global_defs {
router_id mysql-ha
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 201
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.200
}
}
virtual_server 192.168.1.200 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.1.201 3306 {
weight 1
notify_down /usr/local/keepalived/etc/keepalived/mysql.sh
TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
}
}
}
~


pkill keepalived



Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La surveillance à domicile est généralement maintenue pendant une à deux semaines. Introduction détaillée : 1. Plus la capacité de stockage est grande, plus la vidéo peut être enregistrée longtemps ; 2. Plus la capacité du disque dur est grande, plus la vidéo peut être enregistrée longtemps ; 3. Selon les exigences des différentes régions et lois et ; réglementations, le nombre de vidéos de surveillance La durée de stockage peut varier ; 4. Certains systèmes de surveillance avancés peuvent également déclencher un enregistrement en fonction de la détection de mouvement ou d'événements spécifiques, économisant ainsi de l'espace de stockage et fournissant des enregistrements plus utiles.

À l'ère numérique d'aujourd'hui, connaître les dernières modifications sur votre site Web est crucial à diverses fins, telles que suivre les mises à jour sur les sites Web de vos concurrents, surveiller la disponibilité des produits ou rester informé des informations importantes. Vérifier manuellement les modifications apportées à votre site Web peut prendre du temps et être inefficace. C’est là que l’automatisation entre en jeu. Dans cet article de blog, nous explorerons comment créer un script Python pour surveiller les modifications du site Web. En tirant parti de la puissance de Python et de certaines bibliothèques pratiques, nous pouvons automatiser le processus de récupération du contenu d'un site Web, le comparer aux versions précédentes et nous informer de toute modification. Cela nous permet de rester proactifs et de réagir rapidement aux mises à jour ou modifications apportées aux sites que nous surveillons. Configuration de l'environnement Avant de commencer à écrire des scripts pour surveiller les modifications du site Web, nous devons configurer P

Comment implémenter la journalisation et la surveillance des demandes dans FastAPI Introduction : FastAPI est un framework Web hautes performances basé sur Python3.7+. Il fournit de nombreuses fonctions et fonctionnalités puissantes, notamment la vérification automatisée des modèles de requêtes et de réponses, la sécurité et l'optimisation des performances. Dans le développement réel, nous avons souvent besoin d'enregistrer les journaux de requêtes dans l'application à des fins de débogage et d'analyse de surveillance. Cet article explique comment implémenter la journalisation et la surveillance des requêtes dans FastAPI et fournit des exemples de code correspondants. 1.Installation

Si nous n'avons pas de téléphone portable à portée de main, seulement un ordinateur, mais que nous devons prendre des photos, nous pouvons utiliser la caméra de surveillance intégrée de l'ordinateur pour prendre des photos, alors comment allumer la caméra de surveillance win10, en fait, il suffit de télécharger une application appareil photo. La méthode spécifique pour ouvrir la caméra de surveillance win10. Comment ouvrir les photos de la caméra de surveillance Win10 : 1. Tout d'abord, utilisez la touche de raccourci du disque Win+i pour ouvrir les paramètres. 2. Après ouverture, entrez les paramètres de confidentialité personnels. 3. Activez ensuite les restrictions d'accès sous les autorisations du téléphone avec appareil photo. 4. Une fois ouvert, il vous suffit d'ouvrir le logiciel d'application de l'appareil photo. (Sinon, vous pouvez vous rendre sur la boutique Microsoft pour en télécharger une) 5. Après ouverture, si l'ordinateur dispose d'une caméra de surveillance intégrée ou si une caméra de surveillance externe est assemblée, vous pouvez prendre des photos. (Parce que les gens n'ont pas de caméras installées

LinuxMint est un système d'exploitation basé sur Ubuntu avec une interface conviviale et une facilité d'utilisation. Il convient à une variété d’ordinateurs de bureau et portables et peut fonctionner sans problème si certaines exigences matérielles sont remplies. Ce qui suit présentera la configuration matérielle requise pour LinuxMint et fournira quelques exemples de code spécifiques pour aider les lecteurs à en savoir plus. Configuration requise pour le processeur LinuxMint peut fonctionner avec une variété de processeurs, mais il est recommandé d'utiliser les derniers processeurs 64 bits pour de meilleures performances et compatibilité.

Surveillance et analyse des journaux en temps réel sous Linux Dans la gestion quotidienne du système et le dépannage, les journaux constituent une source de données très importante. Grâce à la surveillance et à l'analyse en temps réel des journaux système, nous pouvons détecter à temps les situations anormales et les gérer en conséquence. Cet article explique comment effectuer une surveillance et une analyse des journaux en temps réel sous Linux et fournit des exemples de code correspondants. 1. Surveillance des journaux en temps réel Sous Linux, le système de journalisation le plus couramment utilisé est rsyslog. En configurant rsyslog, nous pouvons combiner les logs de différentes applications

Suggestions de développement C# : Résumé du système de journalisation et de surveillance : Dans le processus de développement logiciel, les systèmes de journalisation et de surveillance sont des outils cruciaux. Cet article présentera le rôle et les suggestions de mise en œuvre des systèmes de journalisation et de surveillance dans le développement C#. Introduction : La journalisation et la surveillance sont des outils essentiels dans les projets de développement logiciel à grande échelle. Ils peuvent nous aider à comprendre l’état d’exécution du programme en temps réel et à découvrir et résoudre rapidement les problèmes. Cet article explique comment utiliser les systèmes de journalisation et de surveillance dans le développement C# pour améliorer la qualité des logiciels et l'efficacité du développement. Le rôle du système de journalisation

Comment activer l'accélération matérielle Avec le développement de la technologie, l'accélération matérielle est devenue l'un des moyens importants pour améliorer les performances de l'ordinateur. En utilisant l'accélération matérielle, nous pouvons accélérer la vitesse de fonctionnement de l'ordinateur, améliorer les capacités de traitement graphique et rendre l'ordinateur plus efficace et plus stable. Alors, comment activer l’accélération matérielle ? Cet article vous le présentera en détail. Tout d’abord, nous devons clarifier le concept d’accélération matérielle. L'accélération matérielle fait généralement référence à l'utilisation de matériel informatique dédié pour le traitement d'accélération, plutôt que via un logiciel. L'accélération matérielle courante inclut le GPU (unité de traitement graphique) plus
