标签:导致 src 测试数据 ted 启动 lock sele 生成 ges
17.1 MySQL主从介绍备注:
#设置开机启动
[root@taoyun ~]# chkconfig mysqld on
请查阅之前的文章:http://blog.51cto.com/3622288/2056837 12.2小节
[root@taoyun ~]# vi /etc/my.cnf
#增加server-id=130和log_bin=taoyuan
socket=/tmp/mysql.sock #如下增加
server-id=12 #可以自定义,如设定为IP地址192.168.0.12 中的12
log_bin=taoyuan
[root@taoyun ~]# /etc/init.d/mysqld restart;
#查看文件
[root@taoyun ~]# cd /data/mysql/
[root@taoyun mysql]# ls -lt
-rw-rw---- 1 mysql mysql 34 1月 23 16:57 taoyuan.index
-rw-rw---- 1 mysql mysql 120 1月 23 16:57 taoyuan.000002
-rw-rw---- 1 mysql mysql 143 1月 23 16:57 taoyuan.000001
#上述文件,必须有,不然主从无法完成
#创建用户
mysql> grant replication slave on *.* to ‘repl‘@‘192.168.0.10‘ identified by ‘taoyuan‘;
Query OK, 0 rows affected (0.00 sec)
#锁表,防止再次写入数据
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.03 sec)
#记住位置
mysql> show master status;
+----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| taoyuan.000002 | 660574 | | | |
+----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
[root@taoyun ~]# vi /etc/my.cnf
#增加server-id 跟主不一样 可以设置成10
#log_bin 不需要设置,主才需要生成二进制文件,从不用
#重启服务
[root@taoyun ~]# /etc/init.d/mysqld restart
#采用复制虚拟机操作,如果没有可以用如下的命令进行同步
scp 192.168.0.12:/tmp/*.sql /tmp/
#恢复库
mysql> create database taoyuan;
Query OK, 1 row affected (0.00 sec)
mysql> create database blog;
Query OK, 1 row affected (0.01 sec)
mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> change master to master_host=‘192.168.0.12‘, master_user=‘repl‘, master_password=‘taoyuan‘, master_loog_file=‘taoyuan.000002‘, master_log_pos=660574;
Query OK, 0 rows affected, 2 warnings (0.04 sec)
#填写show master status; 显示的信息
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
mysql> show slave status\G
#还需到主上执行 unlock tables;
从上查看db表
配置mysql主从时,由于是拷贝的mysql目录,导致主从mysql uuid相同, Slave_IO无法启动,报错信息如下:
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决办法:修改mysql data 目录下auto.cnf 文件中uuid的值,使两台mysql不同即可,修改后重启mysql服务。
MySQL主从介绍、准备工作、准备工作、配置从、测试主从同步
标签:导致 src 测试数据 ted 启动 lock sele 生成 ges
原文地址:http://blog.51cto.com/3622288/2064347