Maison base de données tutoriel mysql Heartbeat_2.0.3配置MySQL5.0.18为高可用集群_MySQL

Heartbeat_2.0.3配置MySQL5.0.18为高可用集群_MySQL

Jun 01, 2016 pm 01:54 PM
测试

Mysql集群

测试环境为:rehdat linux 9.0
hostname eth0 eth1
mysql5 192.168.0.50/24 10.4.66.35/24
mysql6 192.168.0.60/24 10.4.66.36/24

heartbeat interface eth0, with crosscab
service ip 10.4.66.88/24, by eth1, default gateway 10.4.66.2

共享存储采用NAS服务器,数据访问地址为10.4.66.251:/data
在服务器本地的挂在目录也是/data

1. 安装MySQL5.0,安装到默认目录
清除准备安装MySQL的服务器上linux自带的mysql-server,
[root@c0101 bin]# rpm -e mysql-server
[root@c0101 bin]# rpm -qa|grep mysql
mysql-3.23.54a-11

[root@c0101 bin]# userdel mysql
[root@c0101 bin]# mv /etc/my.cnf /etc/my.cnf.bak

(1)首先在第一台服务器(HA系统的主节点服务器),
开始安装
1056 useradd mysql
1057 tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz
1059 mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql
1060 cd /usr/local/mysql
1088 chown -R root .
1089 chown -R mysql ./data/
1090 chgrp -R mysql .

设置数据路径,把数据库数据文件放在共享的NFS目录下(NAS服务器),
PID和innioDB文件要放到服务器本地目录上,才能正常启动、停止服务:
1125 vi /etc/my.cnf
[mysqld]
#Where to install a database data
datadir=/data/mysqldata

#Where to install a innoDB engine
innodb_data_home_dir = /usr/local/mysql/data
innodb_log_group_home_dir= /usr/local/mysql/data
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend

1106 cp ./support-files/mysql.server /etc/rc.d/init.d/
vi /etc/rc.d/init.d/mysql.server
编译第222开始的相关的两行,把PID文件放在服务器本地目录上:
pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid
server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

安装MySQL的基本数据库:
1123 mount 10.4.66.251:/data /data
1124 mkdir /data/mysqldata
1127 ./scripts/mysql_install_db --user=mysql
1145 chown -R mysql.mysql /data/mysqldata/

如果正常的话,可以看到mysql正常启动了;

1146 /etc/rc.d/init.d/mysql.server start
1146 /etc/rc.d/init.d/mysql.server stop

配置HA高可用,不要设置NFS挂载和mysql服务在启动服务器时自动运行;


(2)然后在第二台服务器(HA系统的备份节点服务器),

1090 tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz
1092 mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql
1093 cd /usr/local/mysql/
1095 chown -R root .
1096 chown -R mysql ./data/
1097 chgrp -R mysql .

设置数据路径,把数据库数据文件放在共享的NFS目录下(NAS服务器),
PID和innioDB文件要放到服务器本地目录上,才能正常启动、停止服务:
1125 vi /etc/my.cnf
[mysqld]
#Where to install a database data
datadir=/data/mysqldata

#Where to install a innoDB engine
innodb_data_home_dir = /usr/local/mysql/data
innodb_log_group_home_dir= /usr/local/mysql/data
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend

1106 cp ./support-files/mysql.server /etc/rc.d/init.d/
vi /etc/rc.d/init.d/mysql.server
编译第222开始的相关的两行,把PID文件放在服务器本地目录上:
pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid
server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

在NFS目录/data/下,已经有了基本数据库,所以只需要
设置一下,就可以启动了,
1123 mount 10.4.66.251:/data /data
1149 /etc/rc.d/init.d/mysql.server start

如果首次启动失败,察看一下日志,
使用ps -A命令查看进程,杀掉失败的进程,应该可以正常启动的;
killall -9 mysqld_safe
killall -9 mysqld

(3)保证在两台服务器上,都可以正常启动、停止MySQL服务,
由于数据共享的原因,要注意保证,同时只有1台服务器启动MySQL服务
/etc/rc.d/init.d/mysql.server start
/etc/rc.d/init.d/mysql.server stop

2.安装Heartbeat HA,安装到默认目录,
两台服务器安装方法相同:

(1)安装libnet,这是编译Heartbeat HA需要的:
1046 tar xzvf libnet.tar.gz
1047 cd libnet
1048 ls
1049 ./configure
1051 make
1052 make install

(2)编译安装Heartbeat HA
1019 groupadd haclient
1020 useradd hacluster -g haclient
1058 tar xzvf heartbeat-2.0.3.tar.gz
1059 ls
1060 cd heartbeat-2.0.3
1061 ls
1062 ./ConfigureMe configure
1063 make
1064 make install

3. 编辑Heartbeat HA的三个配置文件,配置MySQL的HA服务
两台服务器配置方法相同:

1067 cd /etc/ha.d
1068 cp /root/heartbeat-2.0.3/doc/ha.cf .
1069 vi ha.cf
logfile /var/log/ha-log # Log file
keepalive 2 # Heartbeat interval
deadtime 30 # How long to say the server's death
warntime 10

udpport 694 # Heartbeat port
bcast eth0 # Linux Heartbeat interface

auto_failback on # How to do when the failure server comes back
node mysql5 # How many servers in the HA system
node mysql6
ping 10.4.66.2 #ping a robust server to ensure the server's health;
#here is the default gateway
respawn hacluster /usr/lib/heartbeat/ipfail

配置心跳的加密,本次测试因为采用交叉电缆,所以采用最简单的crc方式:
1076 cp /root/heartbeat-2.0.3/doc/authkeys .
1077 vi authkeys
auth 1
1 crc

1078 chmod 600 authkeys

1073 cp /root/heartbeat-2.0.3/doc/haresources .

配置资源,本次测试mysql服务的迁移,配置资源文件是关键
1074 vi haresources
mysql5 IPaddr::10.4.66.88/24/eth1 Filesystem::10.4.66.251:/data::/data::nfs mysql.server
这一行配置了3个资源,第一个是IP地址,第二个是NFS共享数据,
第三个是mysql.server服务,文件在/etc/rc.d/init.d/目录,
可以使用mysql.server start或stop来启动或停止服务。

4.设置Heartbeat HA服务自动启动,
heartbeat会自动把/data目录挂载,会自动启动MySQL Server;
配置HA高可用,不要设置NFS挂载和mysql服务在启动服务器时自动运行,
也就是说,把与HA相关资源交给Heartbeat HA去自动管理,
cd /etc/rc.d/rc0.d ; ln -s ../init.d/heartbeat K05heartbeat
cd /etc/rc.d/rc3.d ; ln -s ../init.d/heartbeat S75heartbeat
cd /etc/rc.d/rc5.d ; ln -s ../init.d/heartbeat S75heartbeat
cd /etc/rc.d/rc6.d ; ln -s ../init.d/heartbeat K05heartbeat

可以拔掉主节点服务器的网线,看看有什么情况发生,测试是否正常?
然后再把网线插回去,看看HA服务是否运行,MySQL服务能否自动切换回来?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Mar 19, 2024 am 09:25 AM

Que pensez-vous de furmark ? 1. Définissez le « Mode d'exécution » et le « Mode d'affichage » dans l'interface principale, ajustez également le « Mode de test » et cliquez sur le bouton « Démarrer ». 2. Après avoir attendu un moment, vous verrez les résultats du test, y compris divers paramètres de la carte graphique. Comment Furmark est-il qualifié ? 1. Utilisez une machine à pâtisserie Furmark et vérifiez les résultats pendant environ une demi-heure. Elle oscille essentiellement autour de 85 degrés, avec une valeur maximale de 87 degrés et une température ambiante de 19 degrés. Grand châssis, 5 ports de ventilateur de châssis, deux à l'avant, deux en haut et un à l'arrière, mais un seul ventilateur est installé. Tous les accessoires ne sont pas overclockés. 2. Dans des circonstances normales, la température normale de la carte graphique doit être comprise entre « 30 et 85 ℃ ». 3. Même en été, lorsque la température ambiante est trop élevée, la température normale est de « 50 à 85 ℃.

Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Apr 22, 2024 pm 12:50 PM

Le « Test d'inaction » du nouveau MMORPG féerique fantastique « Zhu Xian 2 » sera lancé le 23 avril. Quel genre de nouvelle histoire d'aventure féerique se produira sur le continent Zhu Xian des milliers d'années après l'œuvre originale ? Le monde immortel des six royaumes, une académie à plein temps pour cultiver des immortels, une vie libre pour cultiver des immortels et toutes sortes de divertissements dans le monde immortel attendent que les amis immortels l'explorent en personne ! Le pré-téléchargement "Wuwei Test" est maintenant ouvert. Les amis fées peuvent accéder au site officiel pour télécharger. Vous ne pouvez pas vous connecter au serveur de jeu avant le lancement du serveur. Le code d'activation peut être utilisé après le pré-téléchargement et l'installation. est terminé. "Zhu Xian 2" "Inaction Test" horaires d'ouverture : 23 avril 10h00 - 6 mai 23h59 Le nouveau chapitre d'aventure de conte de fées de la suite orthodoxe de Zhu Xian "Zhu Xian 2" est basé sur le roman "Zhu Xian" comme un modèle basé sur la vision du monde de l'œuvre originale, l'arrière-plan du jeu est défini.

Compétences en tests de bases de données à Golang Compétences en tests de bases de données à Golang Aug 10, 2023 pm 02:51 PM

Compétences en matière de test de bases de données dans Golang Introduction : Les tests de bases de données sont un maillon très important lors du développement d'applications. Des méthodes de test appropriées peuvent nous aider à découvrir des problèmes potentiels et à garantir l'exactitude des opérations de la base de données. Cet article présentera quelques techniques courantes de test de bases de données dans Golang et fournira des exemples de code correspondants. 1. Tests à l'aide d'une base de données en mémoire Lors de l'écriture de tests liés aux bases de données, nous sommes généralement confrontés à une question : comment tester sans recourir à une base de données externe ? Ici, nous pouvons utiliser la mémoire

Le nouveau roi des FPS domestiques ! Le champ de bataille « Opération Delta » dépasse les attentes Le nouveau roi des FPS domestiques ! Le champ de bataille « Opération Delta » dépasse les attentes Mar 07, 2024 am 09:37 AM

"Opération Delta" lancera aujourd'hui (7 mars) un test PC à grande échelle appelé "Codename: ZERO". Le week-end dernier, ce jeu a organisé un événement d'expérience flash mob hors ligne à Shanghai, et 17173 a également eu la chance d'être invité à participer. Ce test remonte à un peu plus de quatre mois depuis le dernier, ce qui nous rend curieux, quels nouveaux points forts et surprises l'Opération Delta apportera-t-elle en si peu de temps ? Il y a plus de quatre mois, j'ai expérimenté « l'Opération Delta » lors d'une séance de dégustation hors ligne et la première version bêta. A cette époque, le jeu n'ouvrait que le mode "Action Dangereuse". Pourtant, l’opération Delta était déjà impressionnante pour l’époque. Dans un contexte où les grands constructeurs se ruent sur le marché du jeu mobile, un tel FPS comparable aux standards internationaux

Comment utiliser MTR pour tester la fiabilité de la base de données MySQL ? Comment utiliser MTR pour tester la fiabilité de la base de données MySQL ? Jul 13, 2023 pm 12:05 PM

Comment utiliser MTR pour tester la fiabilité de la base de données MySQL ? Présentation : MTR (MySQL Test Runner) est un outil de test officiellement fourni par MySQL, qui peut aider les développeurs à effectuer des tests fonctionnels et de performances des bases de données MySQL. Au cours du processus de développement, afin de garantir la fiabilité et la stabilité de la base de données, nous devons souvent effectuer divers tests, et MTR fournit une méthode simple, pratique et fiable pour effectuer ces tests. Étapes : Installez le lanceur de test MySQL : tout d'abord, vous devez le télécharger depuis le site officiel de MySQL.

Quelles sont les différences entre les tests fonctionnels et la couverture dans différentes langues ? Quelles sont les différences entre les tests fonctionnels et la couverture dans différentes langues ? Apr 27, 2024 am 11:30 AM

Les tests fonctionnels vérifient la fonctionnalité des fonctions via des tests en boîte noire et en boîte blanche, tandis que la couverture du code mesure la partie du code couverte par les scénarios de test. Différents langages (tels que Python et Java) ont des cadres de test, des outils de couverture et des fonctionnalités différents. Des cas pratiques montrent comment utiliser Unittest et Coverage de Python et JUnit et JaCoCo de Java pour les tests de fonctions et l'évaluation de la couverture.

Comment utiliser Selenium pour les tests Web automatisés Comment utiliser Selenium pour les tests Web automatisés Aug 02, 2023 pm 07:43 PM

Présentation de l'utilisation de Selenium pour les tests d'automatisation Web : les tests d'automatisation Web sont une partie essentielle du processus de développement logiciel moderne. Selenium est un puissant outil de test automatisé qui peut simuler les opérations des utilisateurs dans un navigateur Web et mettre en œuvre des processus de test automatisés. Cet article expliquera comment utiliser Selenium pour les tests d'automatisation Web et sera accompagné d'exemples de code pour aider les lecteurs à démarrer rapidement. Préparation de l'environnement Avant de commencer, vous devez installer la bibliothèque Selenium et le pilote du navigateur Web

PHP Jenkins 101 : la seule façon de démarrer avec CI/CD PHP Jenkins 101 : la seule façon de démarrer avec CI/CD Mar 09, 2024 am 10:28 AM

Introduction L'intégration continue (CI) et le déploiement continu (CD) sont des pratiques clés du développement de logiciels modernes qui aident les équipes à fournir des logiciels de haute qualité plus rapidement et de manière plus fiable. Jenkins est un outil CI/CD open source populaire qui automatise le processus de création, de test et de déploiement. Cet article explique comment configurer un pipeline CI/CD avec Jenkins à l'aide de PHP. Configurer Jenkins Installer Jenkins : Téléchargez et installez Jenkins à partir du site Web officiel de Jenkins. Créer un projet : créez un nouveau projet à partir du tableau de bord Jenkins et nommez-le en fonction de votre projet php. Configurer le contrôle de source : configurez le référentiel git de votre projet PHP en tant que Jenkin

See all articles