Mysql之主从复制
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,参考文档:http://www.178linux.com/60625节点一修改配置文件设置唯一ID开起二进制日志[root@node1 ~]# vim /etc/my.cnf 增加以下内容 [m
千家信息网最后更新 2025年01月23日Mysql之主从复制
参考文档:http://www.178linux.com/60625
节点一
修改配置文件设置唯一ID开起二进制日志
[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 ~]# mysqlMariaDB [(none)]> show global variables like '%log%'; 查看二进制日志log_bin是否开启了MariaDB [(none)]> show global variables like '%server%'; 查看DI号是否为1MariaDB [(none)]> show master logs; 查看主节点二进制日志的位置,从节点从主节点最后一个日志的位置开始复制MariaDB [(none)]> grant replication slave,replication client on *.* to 'copy'@'192.168.%.%' identified by 'passwd'; 创建并授权一个远程复制账号copy密码为passwdMariaDB [(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 ~]# mysqlMariaDB [(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: 0Master_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: 11 row in set (0.00 sec)
注意
如果Slave_IO_Running
不为yes的解决办法
如:ERROR 1201 (HY000)
MariaDB [(none)]> slave stop; 停止从节点MariaDB [(none)]> reset slave; 重新设置从节点
查找设置有问题的地方重新给从节点授权
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; 查看状态
注意从节点上一定不能进行写操作
验证
主节点
MariaDB [(none)]> create database msdb;MariaDB [msdb]> create table xx (id int(4) not null auto_increment,name varchar(30) not null,primary key(id)) engine=innodb charset=utf8;MariaDB [msdb]> insert into xx (id,name) values (1,'king');
从节点
MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || msdb || mysql || performance_schema || test |+--------------------+MariaDB [(none)]> use msdb;MariaDB [msdb]> show tables;+----------------+| Tables_in_msdb |+----------------+| xx |+----------------+MariaDB [msdb]> select * from xx;+----+------+| id | name |+----+------+| 1 | king |+----+------+
节点
日志
二进制
位置
中继
密码
文件
权限
账号
配置
主机
内容
办法
地方
文档
状态
用户
空间
线程
账户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
消防部队 网络安全 承诺书
显示所有的数据库
软件开发的薪资待遇最新数据
苹果连接打印机服务器
全球网络技术有限公司
常见的网络技术
福建网络技术服务信息推荐
jmatpro 数据库
2018移动网络技术专业
如何删除数据库中的某一个数据库
网络安全的入侵检测
公司服务器机柜厂商
软件开发团队成员分工图
服务器beta什么意思啊
数据库跨库数据查询魔兽
三维软件开发怎么样
成都互联网科技公司多吗
徐州老师发卡通里面的网络安全手抄报怎样画
arm架构的服务器处理器
国开行软件开发中心
湘西java软件开发
2021山东网络安全竞赛
确保公司的网络安全
网络技术对于国家的重要性
对数据库实验的理解
我的世界中国服务器在哪下载
方舟手游服务器管理翻译
软件开发使用虚拟桌面
网络安全指南图片
筑家易软件开发怎么样