mysql linux安裝(三)——主从搭建

准备两台机器:

主:172.19.59.50

从:172.19.59.47

主和从上都已经安装好mysql服务端,且版本号一致。

 

先来操作主节点:

1. 登录主节点root账户,然后赋予从节点权限(有多台丛机,就执行多次)

mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'172.19.59.47' IDENTIFIED BY '123456’;

 

2. 修改主节点配置文件:

vi /etc/my.cnf

[mysqld]

#在[mysqld]后面加上下面的配置

server-id=1 #表示主节点id,保证唯一

log-bin=mysql-bin #开启二进制日志文件

binlog-do-db=test  #需要同步的数据库节点,有多个就写多行

binlog-ignore-db=mysql #不需要同步的数据库节点,有多个就写多行

 

再来操作从节点:

1. 登录从节点root账户,添加master节点信息:

change master to master_host='172.19.59.50',master_user='test',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=120;

 

2.修改mysql配置文件

vi /etc/my.cnf

[mysqld]

#在[mysqld]后面加上下面的配置

server-id=2 #表示从节点id,保证唯一

log-bin=mysql-bin #开启二进制日志文件

replicate-do-db=test #需要同步的数据库节点,有多个就写多行

replicate-ignore-db=mysql #不需要同步的数据库节点,有多个就写多行

#注意最后两行和主节点的不同。

#另外,为了防止主从同步时出现错误,可以增加以下配置:

slave-skip-errors=1062,1053  #1062的错误是指一些主键重复的错误

slave-skip-errors=all  #忽略所有错误

slave-skip-errors=ddl_exist_errors  #忽略DDL错吴  

#注意 slave-skip-errors 的配置一定要放在[mysqld] 下面。

 

以上配置操作完成之后,分别执行以下命令重启主节点和从节点。

service mysqld restart

 

重启完成之后,查看主从节点的状态:

在主机中,mysql>show master status;


 在从机中,mysql>show slave status\G;


 如果以下显示YES,

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

并且下面这2项和主节点的一致,表示主从配置正确

Master_Log_File: mysql-bin.000003

Read_Master_Log_Pos: 460

 

以上表示mysql主从配置成功,下面可以验证一下。

在主节点上创建一个测试表test,然后添加一条数据,看从节点上是否能收到。

 

 

 

 

 

 

 

 

猜你喜欢

转载自guwq2014.iteye.com/blog/2383850