Maison base de données tutoriel mysql Ubuntu 14.04下搭建MySQL主从服务器_MySQL

Ubuntu 14.04下搭建MySQL主从服务器_MySQL

Jun 01, 2016 pm 01:14 PM
master 二进制 服务器 虚拟机

Ubuntu

MySQL的主从复制是异步的,分master/slave,在master端存在一个IO线程,而在slave下存在IO及Sql线程。

搭建环境最重要的地方在于将mysql的二进制日志功能开启,我在搭的过程中有个细节没注意,坑了我好久。

环境:

我的两台虚拟机上网方式都是采用桥接模式,不推荐nat.首先对两台虚拟机设置固定ip地址,和你的物理机的ip地址在一个段内,这样你的虚拟机就很类似一台局域网的物理机工作了。

设置固定ip地址:

$ sudo vim /etc/network/interfaces

如下:

# interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.252

netmask 255.255.255.0

gateway 192.168.1.1

$ sudo /etc/init.d/networking restart

我的虚拟机地址各设为:192.168.1.251  192.168.1.252  网关IP:192.168.1.1

设置完后,首先在虚拟机中互ping,必须保证能通。

环境准备好后,可以开始了,我没有采取rpm方式,ubuntu下直接在线安装mysql非常方便的,省去了很多步骤。

$ sudo apt-get install mysql-server

默认安装完自动开启的,所以用 netstat -tap|grep mysql 看看是不是mysql服务存在了

之后查询下mysql运行状态,service mysql status,同样,还有其他命令,service mysql                  start/stop/restart.

如果出现了以下信息,则代表成功了。

mysql start/running, process 1199

在登陆前先到/etc/mysql/my.cnf下 将bind-address注释掉,因为默认只能本机访问。

登陆mysql

mysql -u root -p

grant replication slave,reload,super on *.* to slave @192.168.1.152 identified by '1234'

然后在另一台Ubuntu下远程测试下

mysql -u slave -h 192.168.1.151 -p

前期工作准备好了,现在就开始配置:

在master 192.168.1.251的机子上对my.cnf修改,切记以下配置信息一定要加到【mysqld】模块中,放在文件其他位置会导致master配置失败。

server-id=1

log_bin=/var/log/mysql/mysql-bin.log

binlog_do_db=student

binlog_ignore_db=mysql

重启下mysql

sudo  /etc/init.d/mysql restart

如果在重启过程中failed,建议先看下my.cnf的log-error对应得错误日志文件位置,然后cat看下报错信息

之后进入master的mysql,首先看下二进制功能是否on.

show variables like 'log%'

如果为off代表没开启,则还是返回检查下my.cnf文件,是否放在[mysqld]那块中等。文件路径是否对了

show master status;则能看到对应得file position 信息,这些在从机设置的时候要用到。

最后到salve 192.168.1.252的/etc/mysql/my.cnf下配置:

server-id=2

log_bin=/var/log/mysql/mysql-bin.log

replicate_do_db=student

重启下mysql

sudo  /etc/init.d/mysql restart

slave进入mysql:

stop slave

然后设置从master复制日志配置

change master to master_host='192.168.1.151' ,master_user='slave',master_password='1234',

master_log_file='log.000004',master_log_pos=94;

log_file log_pos则是在master下show master status看到的file position信息。

start slave;

show slave status/G

在出现的信息中找到 Slave_IO_Running/Slave_SQL_Running ,都为YES则成功了。

如果出现了NO,则还是查看log-error日志文件,会比较清晰的描述出来的。

 

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 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)

Convertir VMware en VirtualBox et vice versa Convertir VMware en VirtualBox et vice versa Feb 19, 2024 pm 05:57 PM

Les machines virtuelles constituent un moyen abordable d’expérimenter et d’utiliser plusieurs systèmes d’exploitation sur un seul ordinateur. VMWare et VirtualBox sont les deux principales marques du secteur des machines virtuelles. Vous pouvez facilement convertir une machine virtuelle VMware en machine virtuelle VirtualBox et vice versa, vous offrant ainsi la possibilité de basculer entre elles sans avoir à les recréer. Migrer une machine virtuelle de VMWare vers VirtualBox ou vice versa n'est pas compliqué. Suivez simplement les instructions ci-dessous et c’est facile à faire. Comment convertir VMware en VirtualBoxVMwareVM est stocké au format .vmx puis converti en .ovf, il s'agit de VirtualBox et VMWare

Comment installer, configurer et utiliser la fonctionnalité 'Windows Sandbox' Comment installer, configurer et utiliser la fonctionnalité 'Windows Sandbox' Feb 19, 2024 pm 01:00 PM

Windows Sandbox est une fonctionnalité intégrée aux systèmes d'exploitation Windows 11 et Windows 10 qui permet aux utilisateurs d'installer et de tester des applications non vérifiées ou de visiter des sites Web dans un environnement virtuel léger tout en protégeant le système principal des menaces potentielles. Dans l'ensemble, ce système fournit un environnement de test sûr et isolé, similaire à une machine virtuelle, mais plus facile à utiliser. Ensuite, cet article présentera les étapes détaillées pour installer, configurer et utiliser la fonctionnalité Windows Sandbox sur Windows 11. Introduction aux fonctionnalités de Windows Sandbox Windows Sandbox (également connu sous le nom de Windows Sandbox) est essentiellement une solution de virtualisation légère axée sur la fourniture d'environnements virtuels efficaces et sécurisés. par rapport au traditionnel

Comment résoudre le problème selon lequel la recherche eMule ne peut pas se connecter au serveur Comment résoudre le problème selon lequel la recherche eMule ne peut pas se connecter au serveur Jan 25, 2024 pm 02:45 PM

Solution : 1. Vérifiez les paramètres d'eMule pour vous assurer que vous avez entré l'adresse du serveur et le numéro de port corrects ; 2. Vérifiez la connexion réseau, assurez-vous que l'ordinateur est connecté à Internet et réinitialisez le routeur ; est en ligne. Si vos paramètres sont S'il n'y a pas de problème avec la connexion réseau, vous devez vérifier si le serveur est en ligne ; 4. Mettez à jour la version d'eMule, visitez le site officiel d'eMule et téléchargez la dernière version du logiciel eMule ; 5. Demandez de l'aide.

Explication détaillée du fusible d'installation CentOS et du serveur d'installation CentOS Explication détaillée du fusible d'installation CentOS et du serveur d'installation CentOS Feb 13, 2024 pm 08:40 PM

En tant qu'utilisateur LINUX, nous devons souvent installer divers logiciels et serveurs sur CentOS. Cet article présentera en détail comment installer Fuse et configurer un serveur sur CentOS pour vous aider à effectuer les opérations associées en douceur. Installation de CentOS fuseFuse est un cadre de système de fichiers en espace utilisateur qui permet aux utilisateurs non privilégiés d'accéder et de faire fonctionner le système de fichiers via un système de fichiers personnalisé. L'installation de Fuse sur CentOS est très simple, suivez simplement les étapes suivantes : 1. Ouvrez le terminal et connectez-vous en tant que. utilisateur root. 2. Utilisez la commande suivante pour installer le package fuse : ```yuminstallfuse3. Confirmez les invites pendant le processus d'installation et entrez `y` pour continuer. 4. Installation terminée

Solution à l'impossibilité de se connecter au serveur RPC et à l'impossibilité d'accéder au bureau Solution à l'impossibilité de se connecter au serveur RPC et à l'impossibilité d'accéder au bureau Feb 18, 2024 am 10:34 AM

Que dois-je faire si le serveur RPC est indisponible et n'est pas accessible sur le bureau Ces dernières années, les ordinateurs et Internet ont pénétré tous les recoins de nos vies. En tant que technologie de calcul centralisé et de partage de ressources, l'appel de procédure à distance (RPC) joue un rôle essentiel dans la communication réseau. Cependant, nous pouvons parfois rencontrer une situation dans laquelle le serveur RPC n'est pas disponible, ce qui entraîne l'impossibilité d'accéder au bureau. Cet article décrit certaines des causes possibles de ce problème et propose des solutions. Tout d’abord, nous devons comprendre pourquoi le serveur RPC n’est pas disponible. Le serveur RPC est un

Le serveur a rencontré une erreur, 0x80070003, lors de la création d'une nouvelle machine virtuelle. Le serveur a rencontré une erreur, 0x80070003, lors de la création d'une nouvelle machine virtuelle. Feb 19, 2024 pm 02:30 PM

Si vous rencontrez le code d'erreur 0x80070003 lors de l'utilisation d'Hyper-V pour créer ou démarrer une machine virtuelle, cela peut être dû à des problèmes d'autorisation, à une corruption de fichier ou à des erreurs de configuration. Les solutions incluent la vérification des autorisations des fichiers, la réparation des fichiers endommagés, la garantie d'une configuration correcte, etc. Ce problème peut être résolu en excluant les différentes possibilités une à une. L'intégralité du message d'erreur ressemble à ceci : Le serveur a rencontré une erreur lors de la création de [nom de la machine virtuelle]. Impossible de créer une nouvelle machine virtuelle. Impossible d'accéder au magasin de configuration : le système ne trouve pas le chemin spécifié. (0x80070003). Certaines causes possibles de cette erreur incluent : Le fichier de la machine virtuelle est corrompu. Cela peut se produire en raison d’attaques de logiciels malveillants, de virus ou de logiciels publicitaires. Même si la probabilité que cela se produise soit faible, vous ne pouvez pas complètement

Guide des meilleures pratiques pour créer des serveurs proxy IP avec PHP Guide des meilleures pratiques pour créer des serveurs proxy IP avec PHP Mar 11, 2024 am 08:36 AM

Dans la transmission de données sur réseau, les serveurs proxy IP jouent un rôle important, aidant les utilisateurs à masquer leurs véritables adresses IP, à protéger la confidentialité et à améliorer la vitesse d'accès. Dans cet article, nous présenterons le guide des meilleures pratiques sur la façon de créer un serveur proxy IP avec PHP et fournirons des exemples de code spécifiques. Qu'est-ce qu'un serveur proxy IP ? Un serveur proxy IP est un serveur intermédiaire situé entre l'utilisateur et le serveur cible. Il agit comme une station de transfert entre l'utilisateur et le serveur cible, transmettant les demandes et les réponses de l'utilisateur. En utilisant un serveur proxy IP

Comment configurer Dnsmasq comme serveur relais DHCP Comment configurer Dnsmasq comme serveur relais DHCP Mar 21, 2024 am 08:50 AM

Le rôle d'un relais DHCP est de transmettre les paquets DHCP reçus vers un autre serveur DHCP du réseau, même si les deux serveurs se trouvent sur des sous-réseaux différents. En utilisant un relais DHCP, vous pouvez déployer un serveur DHCP centralisé dans le centre réseau et l'utiliser pour attribuer dynamiquement des adresses IP à tous les sous-réseaux/VLAN du réseau. Dnsmasq est un serveur de protocole DNS et DHCP couramment utilisé qui peut être configuré en tant que serveur relais DHCP pour faciliter la gestion des configurations d'hôtes dynamiques sur le réseau. Dans cet article, nous allons vous montrer comment configurer Dnsmasq comme serveur relais DHCP. Sujets de contenu : Topologie du réseau Configuration d'adresses IP statiques sur un relais DHCP D sur un serveur DHCP centralisé

See all articles