欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql linux安裝(三)——主从搭建 博客分类: mysql  

程序员文章站 2024-03-22 20:38:52
...

准备两台机器:

主: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 linux安裝(三)——主从搭建
            
    
    博客分类: mysql  
 在从机中,mysql>show slave status\G;

mysql linux安裝(三)——主从搭建
            
    
    博客分类: mysql  
 如果以下显示YES,

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

Master_Log_File: mysql-bin.000003

Read_Master_Log_Pos: 460

 

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

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

 

 

 

 

 

 

 

 

  • mysql linux安裝(三)——主从搭建
            
    
    博客分类: mysql  
  • 大小: 4.8 KB
  • mysql linux安裝(三)——主从搭建
            
    
    博客分类: mysql  
  • 大小: 46.7 KB