MariaDB、MySQL双主互备操作及说明
来源:互联网 发布:js replace函数填变量 编辑:程序博客网 时间:2024/06/06 15:54
1.服务器的my.cnf配置
server-id = 1 //两台server不同log_bin = /var/log/mysql/mariadb-binlog_bin_index = /var/log/mysql/mariadb-bin.indexbinlog_format = mixedrelay_log = /var/log/mysql/relay-binskip_slave_start
2.授权复制并启动复制
server1:
mysql> grant replication slave,file on *.* to 'tom'@'192.168.%.%' identified by '123456';mysql> flush privileges;
server2:
mysql> grant replication slave,file on *.* to 'tom'@'192.168.%.%' identified by '123456';mysql> flush privileges;
3.在各个server指向对方当主服务器:
server1:
mysql> CHANGE MASTER TO MASTER_HOST='192.168.10.205',MASTER_USER='tom',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-bin.000004',MASTER_LOG_POS=1160;
注:MASTER_LOG_FILE=’master-bin.000004’,MASTER_LOG_POS=1160; 是对方主服务器192.168.10.205查看show master status得知
server2:
mysql> CHANGE MASTER TO MASTER_HOST='192.168.10.204',MASTER_USER='tom',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=526;
注:MASTER_LOG_FILE=’master-bin.000004’,MASTER_LOG_POS=1160; 是对方主服务器192.168.10.204查看show master status得知
4.启动slave线程:
server1:
mysql> start slave;Query OK, 0 rows affected, 1 warning (0.00 sec)
server2:
mysql> start slave;Query OK, 0 rows affected, 1 warning (0.00 sec)
5.查看状态:
serever1:
mysql> show slave status\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.10.205Master_User: tomMaster_Port: 3306Connect_Retry: 60Master_Log_File: master-bin.000004Read_Master_Log_Pos: 1160Relay_Log_File: relay-bin.000002Relay_Log_Pos: 536Relay_Master_Log_File: master-bin.000004Slave_IO_Running: Yes #值为NO表示没有启动IO线程Slave_SQL_Running: Yes #值为NO表示没有启动SQL线程。此两个线程一定要启动
执行这命令后 注意观察下面这两个参数,必须要都是yes才行
Slave_IO_Running: YesSlave_SQL_Running: Yes
如果其中一个是no,那么请观察后续字段 Last_IO_Error或者Last_SQL_Error中的描述,然后根据错误去修改配置参数
其中可能出现错误的几点,在这里说明下:
1) server_id相同,导致IO错误
2) master_log_file和master_log_pos错误,导致IO错误
使用START SLAVE命令启动从服务器的IO和SQL线程,并再次查看状态
6.在任意一个server创建库和表并插入内容差可能能否同步:
阅读全文
0 0
- MariaDB、MySQL双主互备操作及说明
- Mariadb(mysql)基本操作
- MySQL/MariaDB SQL操作笔记
- C#基于MySql驱动(VS2012)操作MariaDB
- MySQL | MariaDB命令行客户端常用操作
- MySQL/MariaDB
- Mariadb数据库:基本语句及操作 数据库及用户管理
- 【MariaDB】MariaDB vs MySQL - 兼容性
- 【MariaDB】MariaDB vs MySQL - 特性
- centOS中mysql/mariaDB一些常用操作命令
- MariaDB数据库的安装配置及常用操作
- MySQL/MariaDB 安装启动及设置和ERROR 1130 解决方法
- 配置 mysql及mariadb的几条准则
- mysql, mariaDB 分库分表设计草案及相关笔记
- mysql/mariadb centos7 修改root用户密码及配置参数
- MariaDB(MySQL)创建、删除、选择及数据类型使用详解
- mysql(mariadb)新建用户及用户授权管理
- MySQL/mariadb数据库备份工具及备份恢复过程
- Sublime Text 3 快捷键精华版
- JQuery. tokenInput 解析-02 关于过滤select数据
- Kotlin让Android更简单~
- java——与c++之不同——基本类型
- 设计模式 原型设计 Prototype
- MariaDB、MySQL双主互备操作及说明
- php操作redis的方法
- Android使用MediaRecorder录音导致java.lang.RuntimeException: start failed.
- JavaScript数据类型
- keras的EarlyStopping callbacks的使用与技巧
- hadoop集群安装hive
- LeetCode 236. Lowest Common Ancestor of a Binary Tree
- 设计模式(10)-Flyweight 享元模式
- Android Activity 中 Intent 的使用总结