Mysql之主从复制
发布时间:2023-05-05 12:41:13 所属栏目:MySql教程 来源:
导读:[root@node1 ~]# vim /etc/my.cnf 增加以下内容
[mysqld]
log-bin=master_bin 开起二进制日志
server_id=1 给主节点一个唯一的ID号
innodb_file_per_table=on innodb开起独立表空间
[mysqld]
log-bin=master_bin 开起二进制日志
server_id=1 给主节点一个唯一的ID号
innodb_file_per_table=on innodb开起独立表空间
[root@node1 ~]# vim /etc/my.cnf 增加以下内容 [mysqld] log-bin=master_bin 开起二进制日志 server_id=1 给主节点一个唯一的ID号 innodb_file_per_table=on innodb开起独立表空间 skip_name_resolve=on 开启跳过主机名反解 启动服务创建有远程复制权限的账户 [root@node1 ~]# service mariadb start [root@node1 ~]# MysqL MariaDB [(none)]> show global variables like '%log%'; 查看二进制日志log_bin是否开启了 MariaDB [(none)]> show global variables like '%server%'; 查看DI号是否为1 MariaDB [(none)]> show master logs; 查看主节点二进制日志的位置,从节点从主节点最后一个日志的位置开始复制 MariaDB [(none)]> grant replication slave,replication client on *.* to 'copy'@'192.168.%.%' identified by 'passwd'; 创建并授权一个远程复制账号copy密码为passwd MariaDB [(none)]> flush privileges; 刷新用户权限 节点二 修改配置文件设置唯一ID开起中继日志 [root@node2 ~]# vim /etc/my.cnf relay_log=relay_log 开起中继日志 relay-log-index=relay-log.index server_id=2 同样的也需要设置唯一的ID号 innodb_file_per_table=on skip_name_resolve=on [root@node2 ~]# service mariadb start [root@node2 ~]# MysqL MariaDB [(none)]> show global variables like '%log%'; 查看中继日志relay_log是否开起 MariaDB [(none)]> show global variables like '%server%'; 查看ID号是否为2 主节点为192.168.1.107,远程复制账号为copy,密码为passwd,复制二进制日志的起始位置为000003的245处 MariaDB [(none)]> change master to master_host='192.168.1.107',master_user='copy',master_password='passwd',master_log_file='master_bin.000003',master_log_pos=245; MariaDB [(none)]> start slave; 启动从节点复制线程 MariaDB [(none)]> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.107 Master_User: copy Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master_bin.000003 Read_Master_Log_Pos: 491 Relay_Log_File: relay_log.000003 Relay_Log_Pos: 776 Relay_Master_Log_File: master_bin.000003 Slave_IO_Running: Yes 这两项必须为yes Slave_sql_Running: Yes 这两项必须为yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 491 Relay_Log_Space: 1064 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_sql_Errno: 0 Last_sql_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 row in set (0.00 sec) (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐