Mysql 主从复制实验

Root 密码设为123

apt-get install mysql-server

设置密码 moses123

设置 192.168.68.21 22 23试用

修改/etc/my.conf

禁用bind-address =127.0.0.1

修改如下内容:

[mysqld]

log-bin=mysql-bin###启用二进制日志,去掉注释即可

server-id=1###数据库ID号,1:表示为Master;master_id范围:1到231之间的正整数值;每个同步服务器都必须设定一个唯一的编号,否则同步无法正常运行。

binlog_do_db = moses

在服务器mysql2中只需要修改server-id数据库ID号即可:

server-id=2

分别重新启动两台服务器的mysqld服务:

Service mysql restart

mysql和mysql2服务器相互设置为主从同步

a.在主mysql服务器上的设置:

在数据库中建立www账号,并且允许从任何地址上来登录,密码是123:

Grant replication slave on *.* to ‘www‘@‘%‘ identified by ‘123‘;

flush privileges;

Show master status;

清除防火墙

iptables F

service iptables save

在主机名为mysql2服务器上的设置:

Change master to

master_host=‘192.168.68.21‘,

master_user=‘www‘,

master_password=‘123‘,

master_log_file=‘mysql-bin.000005‘,

master_log_pos=875;

Start slave;

Show slave status\G;

验证主、从同步:

首先在主数据库上创建新库"tables",然后在从数据库上查看新建库是否已同步:

Create database tables;

在主机名为mysql2的服务器中验证新建库是否已经同步:

Show databases;

create table userinfo

(

id int ,

name char(20),

age int check(age>10),

sex char(2)

);

mysql和mysql2服务器相互设置为主主同步(在mysql2和msyql上执行相反的操作,使其互为主从):

在主机名为msyql2服务器上的设置:

Grant replication slave on *.* to ‘www‘@‘%‘ identified by ‘123‘;

Show master status;

在主机名为mysql主机上的设置:

Change master to

master_host=‘192.168.68.22‘,

master_user=‘www‘,

master_password=‘123‘,

master_log_file=‘MySQL-bin.000001‘,

master_log_pos=232;

stat slave; //开启从服务

show slave status;

在my.cnf文件中添加"binlog_do_db=数据库名"配置项(可以添加多个)来指定要同步的数据库。

整体配置完成后需要重启mysqld服务

时间: 2024-08-10 04:46:29

Mysql 主从复制实验的相关文章

MySql主从复制实验

实验环境准备: IP 主机名 角色 133.72.24.201 hadoop001 master 133.72.24.202 hadoop002 slave Mysql数据库软件版本 MySQL-server-5.6.23-1.el6.x86_64 操作系统 CentOS release 6.4 (Final) 内核版本 2.6.32-358.el6.x86_64 1.卸载原有 系统的mysql组件 [[email protected] Downloads]# rpm -qa | grep -i

Mysql主从复制、读写分离工作原理+配置

Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysqlinstance(我们称之 Slave).在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端. MySQL 复制的基本过程如下: 1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开

MySQL主从复制、读写分离、高可用集群搭建

MySQL主从复制.读写分离.高可用集群搭建  一.服务介绍   1.1 Keepalived     Keepalived,见名知意,即保持存活,其目的是解决单点故障,当一台服务器宕机或者故障时自动切换到其他的服务器中.Keepalived是基于VRRP协议实现的.VRRP协议是用于实现路由器冗余的协议,VRRP协议将两台或多台路由器设备虚拟成虚拟设备,可以对外提供虚拟路由器IP(一个或多个),即漂移IP(VIP). 1.2 ProxySQL ProxySQL是一个高性能,高可用性的MySQL

linux笔记 第四十课 mysql主从复制

1.MYSQL复制的基础概念 2.MYSQL复制的实现 3.MYSQL复制架构及双主模型演示 4.MYSQL复制监控/常见问题及解决方案 5.MariaDB  GTID及多源复制 6.MariaDB  GTID读写分离及mysql-proxy的使用 一.MySQL主从复制的基础知识 二.MySQL主从复制实现(以mariadb 5.5.36为例) 实验环境:主服务器(node1)172.16.100.7 从服务器(node2)172.168.100.8 软件:mariadb-5.5.36-lin

基于SSL的Mysql主从复制

一.实验目的: 1.跨越互联网加密复制 mysql基于SSL加密连接,为安全从服配置证书,从服拿账号到主服复制时,必须得到主服验证.双方建立SSL会话. 二.实验架构 在分布式架构中,时间必须同步 主节点: station20:192.168.1.20 从节点: station21:192.168.1.21 三.实验步骤 1.建立ssh互信 [[email protected] ~]# echo -e"192.168.1.21\tstation21\tstation21.example.com&

2-16 mysql主从复制

2-16 mysql主从复制 1. 部署MYSQL主从同步 <M-S> 环境:mysql版本一致,均为5.7.18 master xuegod4  ip  192.168.10.34   数据库密码 yourpasswd slave  xuegod5  ip  192.168.10.35   数据库密码 yourpasswd 1.1 配置主数据库xuegod4 1.1.1 创建需要同步的数据库: mysql> create database HA; mysql> use HA; m

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构 一、业务发展驱动数据发展

一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失.那么,有木有一种方案能够解决此问题,使得数据库不再因为负载压力过高而成为网站的瓶颈呢?答案肯定是有的. 目前,大部分的主流关系型数据库都提供了主从热备功能,通过配置

mysql主从复制--傻瓜式操作

使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3.将主服务器上的数据复制到从服务器上,保护数据免受意外的损失. 环境描述: 新企业要搭建架构为主从复制的mysql数据库. 主服务器(mysql-master):IP地址:172.17.0.142 从服务器(mysql-slave)  :IP地址:172.17.0.45 主从服务器均可正常提供服务.

mysql主从复制以及读写分离

mysql的主从复制以及读写分离 前言:我们前面搭建过LAMP和LNMP,做过了web服务器群集和热备,web服务器坏了我们是不怕了,但是我们要知道,网站的数据有很多是存储在数据库里面的,例如注册的会员,发的文章,购物的订单等信息.当然我们可以给数据库做备份,但是如果每天00:00做一次备份,那么如果在23:59数据丢失了,那么就会丢失一天的数据,有没有一种方法能实现实时备份,就是说有数据产生就立即备份,答案当然是有,也就是今天我们要学习的mysql主从复制.有点类似于前面我们学习过的rsync