一、一台机器安装两个实例(3307、3308)
按照
http://babaoqi.iteye.com/admin/blogs/1954110方法搭建mysqld3308
二、搭建双主:3307、3308(只读)
# 关闭两个mysql服务
service mysqld3307 stop; service mysqld3308 stop;
# 配置3307 my.cnf
vim /home/bbq/mysql/mysql-3307/cnf/my.cnf
log-bin=mysql-bin
binlog_format=mixed
auto_increment_increment=2
auto_increment_offset=1
# 主库执行show slave hosts显示使用
report_host=localhost #本机地址
report_port=3307 #本实例端口
log_slave_updates
server-id = 3307
# 配置3308 my.cnf
vim /home/bbq/mysql/mysql-3308/cnf/my.cnf
log-bin=mysql-bin
binlog_format=mixed
auto_increment_increment=2
auto_increment_offset=2
read_only
# 主库执行show slave hosts显示使用
report_host=localhost #本机地址
report_port=3308 #本实例端口
log_slave_updates
server-id = 3308
# 启动两个mysql服务
service mysqld3307 start; service mysqld3308 start;
# 进入两个实例的根目录
cd /home/bbq/mysql
# 授权同步账户
mysql-3307/install/bin/mysql -uroot -ppwd -e "GRANT REPLICATION SLAVE on *.* to 'repl'@'%' identified by 'repl@pwd'; FLUSH PRIVILEGES;"
mysql-3308/install/bin/mysql -uroot -ppwd -e "GRANT REPLICATION SLAVE on *.* to 'repl'@'%' identified by 'repl@pwd'; FLUSH PRIVILEGES;"
# 生成新的binlog
mysql-3307/install/bin/mysql -uroot -ppwd -e "FLUSH binary logs;"
mysql-3308/install/bin/mysql -uroot -ppwd -e "FLUSH binary logs;"
# 设置同步起始位置。在3307、3308上分别执行'SHOW MASTER STATUS',记录File,Position
# CHANGE MASTER TO master_host='主库IP′,master_port=主库端口, master_user='同步账号名称',master_password='同步账号密码', master_log_file='master-file',master_log_pos=master-Position;
# 此例File=mysql-bin.000003,Position=107
mysql-3307/install/bin/mysql -uroot -ppwd -e "CHANGE MASTER TO master_host='localhost'
,master_port=3308, master_user='repl',master_password='repl@pwd', master_log_file='mysql-bin.000003',master_log_pos=107;"
mysql-3308/install/bin/mysql -uroot -ppwd -e "CHANGE MASTER TO master_host='localhost',master_port=
3307, master_user='repl',master_password='repl@pwd', master_log_file='mysql-bin.000003',master_log_pos=107;"
# 查看同步状态
mysql-3307/install/bin/mysql -uroot -ppwd -e "START SLAVE;SELECT SLEEP(1);SHOW SLAVE STATUS\G;"
mysql-3308/install/bin/mysql -uroot -ppwd -e "START SLAVE;SELECT SLEEP(1);SHOW SLAVE STATUS\G;"
若是SQL线程(Slave_IO_Running)和I/O线程(Slave_SQL_Running)都显示为YES状态,则搭建成功.
分享到:
相关推荐
根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...
MySQL主从备份是一种高可用性解决方案,通过复制主服务器的数据到从服务器,实现数据的冗余和故障切换。主要包含以下几个步骤: 1. **配置复制环境**:在主服务器上设置binlog(二进制日志),记录所有改变数据库的...
MySQL主从复制是一种重要的数据冗余和负载均衡技术,它允许数据从一个服务器(主库)实时同步到其他服务器(从库)。这种架构对于数据库的高可用性、故障恢复和读写分离至关重要。以下是深入理解MySQL主从复制的详细...
13-MySQL主从复制从库只读案例实战及原理总结.avi 14-企业生产场景MySQL主从复制故障原因及实战解决.avi 15-从库开启BINLOG原因及开启实战讲解1.avi 16-从库开启BINLOG原因及开启实战讲解2.avi 17-企业场景一主多从...
MySQL主从复制是一种数据库备份方案,通过该机制可以将一个MySQL服务器(主服务器)的数据变动同步到一个或多个MySQL服务器(从服务器)上。这不仅可以用于数据备份,还能用于读写分离,提高系统的读取性能和数据...
在上面的配置中,`switchType="2"`与`slaveThreshold="100"`开启了MySQL主从复制状态绑定的读写分离与切换机制。Mycat通过检测`show slave status`命令中的`Seconds_Behind_Master`、`Slave_IO_Running`、`Slave_...
接下来详细介绍如何在三台服务器上搭建MySQL主从环境: ##### 1. 检查是否安装mariadb,安装了会与MySQL冲突 - **检查命令**: ```shell rpm -qa | grep mariadb ``` - 如果检测到已安装mariadb,则需进行卸载: ...
- **主从同步原理**:主服务器记录二进制日志,从服务器通过I/O线程拷贝日志至中继日志,SQL线程解析并执行日志,保持数据同步。 7. **分布式事务**:在多数据库环境下,确保数据的一致性是挑战。互联网公司通常...
1. **主从复制**:MySQL主从复制通过binlog日志实现,主节点将所有改变写入binlog,从节点读取并应用这些日志。配置文件`my.cnf`中的`server-id`、`log-bin`等选项用于设置复制。 2. **GTID(Global Transaction ...
MySQL主从复制是一种常见的数据库高可用性和数据冗余策略,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这个实战教程中,我们将深入探讨基于日志点的复制配置,确保数据的一致性和...
2. **MySQL主从复制配置**: - 在MySQL主库上开启二进制日志,并设置唯一的Server ID; - 在MySQL从库上设置复制源为主库,并同步主库的二进制日志; - 配置从库启动复制线程,以自动同步主库上的数据变更。 3. ...
2. **云数据库服务**:理解腾讯云数据库MySQL服务的架构、服务模式(如单节点、主备、只读实例等)、存储类型以及如何选择合适的配置。 3. **高可用与容灾**:学习如何配置和管理主从复制,了解故障切换机制,以及...
- **自动故障转移**:当主成员发生故障时,MySQL Group Replication 可以自动将其中一个只读副本提升为主成员,实现无缝切换。 - **多活架构**:不同于传统的主从复制模型,MySQL Group Replication 支持所有成员...
常见的高可用性解决方案包括主从复制(Master-Slave Replication)、主主复制(Master-Master Replication)、分布式复制如Galera Cluster,以及使用MySQL Fabric等工具进行集群管理。这些方案可以提供数据冗余和...
题目描述了一种MySQL与Redis结合使用的场景,其中MySQL作为主数据源,Redis作为缓存。在这种情况下,如果Redis中存储的是热点数据,那么使用`volatile-lru`或`volatile-ttl`淘汰策略确实可以较好地保证缓存中的数据...
3. **高可用与容灾**:阿里云提供了高可用性和容灾解决方案,如只读实例、读写分离以及跨区域的灾难恢复方案,确保服务连续性和数据安全性。 4. **安全服务**:阿里云提供了防火墙规则设置、安全组策略以及VPC...
MySQL中的FEDERATED存储引擎是一种特殊的存储引擎,它允许用户在不依赖复制或集群技术的情况下,实现跨数据库服务器和跨实例的数据访问。这个引擎在MySQL中扮演着类似Oracle DB LINK的角色,通过创建一个连接来访问...
当加锁后,整个实例处于只读状态,所有的DML(数据操纵语言)、DDL(数据定义语言)操作以及事务提交都会被阻塞,但DQL(数据查询语言)操作仍然可以执行。 **应用场景**:全局锁最典型的使用场景是对整个数据库...