在数据库系统中,Master(主节点)是指负责处理所有写操作的节点。它通常用于维护数据的一致性和完整性。在一个主从复制(Master-Slave Replication)架构中,Master 节点将数据变更复制到一个或多个 Slave(从节点)节点,从而实现数据的冗余和高可用性。
以下是一个简单的 MySQL 主从复制的配置示例:
Master 配置
-- 编辑 MySQL 配置文件 my.cnf
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase
-- 重启 MySQL 服务
sudo systemctl restart mysql
Slave 配置
-- 编辑 MySQL 配置文件 my.cnf
[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase
-- 重启 MySQL 服务
sudo systemctl restart mysql
在 Master 上创建复制用户
CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip';
FLUSH PRIVILEGES;
在 Slave 上设置主节点信息
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。