Maison > Article > base de données > Construire un service maître-esclave MySQL sur cnetos7
Cet article présente principalement comment construire le serveur maître-esclave de mysql sur centos. Si vous ne l'avez jamais construit auparavant, vous pouvez consulter mon blog précédent, qui contient l'installation détaillée de centos et l'installation sur centos mysql description.
1. Installez la machine virtuelle esclave :
1 , clic droit—>Gérer—>Cloner
2. Sélectionnez le clone complet
3 Modifiez l'emplacement de la machine virtuelle, la valeur par défaut est <.>CDisque.
4. Une fois le clonage terminé, il y aura deux machines virtuellesEn raison des deux serveurs clonés, ip. sont les mêmes, vous devez donc modifier la machine virtuelle du service esclave ip
5. Modifiez le machine virtuelle du service esclave Configuration de la machine, ouvrez le fichier de configurationvi /etc/sysconfig/network-scripts/ifcfg-ens33Si vous ne savez pas de quel fichier de configuration il s'agit, vous pouvez le trouver comme suit, 6.
Trouver Dans la ligne rouge ci-dessous, changez l'adresse ip Ici, je vais changer 150 en 151 :
7. Une fois la modification terminée, redémarrez
systemctl restart network8.
Utilisez xShell pour vous connecter à la machine virtuelle nouvellement configurée
2. Configurez le service principal mysql :
Quel que soit le projet, 80%sont principalement basés sur la lecture. Il est donc généralement requis que la configuration de la bibliothèque esclave soit supérieure à celle de la bibliothèque principale.
Pour la configuration de la bibliothèque principale, l'essentiel est d'activer binlog.
1. Entrez mysql pour afficher le statut :
show master status;
vous pouvez voir, le résultat de l'exécution est vide, vous devez donc activer le journal binlog
Trouver le fichier de configuration de mysql. :
vi /etc/my.cnf3.
Ajouter binloglog dans le fichier de configuration
log-bin= mysql-bin Server-id = 14. Enregistrer et redémarrer après modification :
service mysql restart5.
Entrez mysql Exécutez la commande tout à l'heure Lorsque vous pouvez voir ces informations, cela prouve que le binloglog a été. ouvert avec succès
对于主从复制,在本质上就是通过与从数据库复制与主数据库的binlog日志文件,通过重做实现的同步; 但是一定要注意尽量保证主从服务器上安装了相同的版本的数据库,设定主从的服务器ip地址为192.168.189.150从服务器的ip地址是192.168.189.151。
然后再主服务器上设置一个复制使用的账号,并授予replication slave权限。
5、创建一个复制用的账号:
create user 'username'@'localhost' identified by 'password';
我这里设置的账号和密码都是repl_151
6、创建成功,还没有权限,所以下一步我们需要提供一个复制的权限
grant replication slave on *.* to 'repl_151'@'%' identified by 'repl_151';
到这里我们主库就配置完成了;可以使用show master status来查看binlog日志是否发生了变化。也可以使用show binlog events in ‘mysql-bin.000001’;来查看刚刚我们所作的操作。
三.配置从库:
对从库的操作主要就是配置同步日志文件(中继日志)。
1、打开配置文件:vi /etc/my.cnf
需要设置服务的id,已经中继日志需要放到哪个地方,以及定义中继日志的索引文件(可不写);
2、由于是克隆,所以会导致服务的uuid是相同的,执行这几行命令,将auto.cnf中的uuid清空;
3、下来要指定主库和从库的信息
change master to master_host="192.168.189.150", master_port=3306, master_user="repl_151", master_password="repl_151", master_log_file="mysql-bin.000001", master_log_pos=0;
4、启动 start slave;
5、当看到两个红线框起来的地方都是yes的时候,表示已经配置成功了;
到这里在centos7上配置mysql主从服务就已经完成。
推荐学习:MySQL教程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!