ceacer 2 已发布 1月28号 分享 已发布 1月28号 在CentOS上搭建MySQL主从复制的步骤如下: 1. 安装MySQL 首先,你需要在主服务器和从服务器上安装MySQL。 主服务器安装 sudo yum install -y mysql-server sudo systemctl start mysqld sudo systemctl enable mysqld sudo mysql_secure_installation 从服务器安装 sudo yum install -y mysql-server sudo systemctl start mysqld sudo systemctl enable mysqld sudo mysql_secure_installation 2. 配置主服务器 在主服务器上,编辑MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下内容: [mysqld] server-id=1 log-bin=/var/log/mysql/mysql-bin.log binlog-do-db=your_database_name 重启MySQL服务: sudo systemctl restart mysqld 3. 配置从服务器 在从服务器上,编辑MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下内容: [mysqld] server-id=2 relay-log=/var/log/mysql/mysql-relay-bin.log relay-log-index=/var/log/mysql/mysql-relay-bin.index read-only=ON 重启MySQL服务: sudo systemctl restart mysqld 4. 在主服务器上创建复制用户 登录到MySQL并创建一个复制用户: mysql -u root -p 在MySQL命令行中执行: CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; EXIT; 5. 获取主服务器的二进制日志坐标 在主服务器上,获取当前的二进制日志文件和位置: SHOW MASTER STATUS; 记下File和Position的值。 6. 配置从服务器连接到主服务器 在从服务器上,登录到MySQL并配置复制: mysql -u root -p 在MySQL命令行中执行: CHANGE MASTER TO MASTER_HOST='master_ip_address', MASTER_USER='repl', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='recorded_file_name', MASTER_LOG_POS=recorded_position; START SLAVE; 7. 验证复制状态 在从服务器上,验证复制状态: SHOW SLAVE STATUS\G; 确保Slave_IO_Running和Slave_SQL_Running都是YES。 8. 测试复制 在主服务器上插入一些数据,然后在从服务器上查询这些数据,以确保复制正常工作。 9. 处理复制延迟 如果从服务器有延迟,可以使用SHOW SLAVE STATUS\G查看Seconds_Behind_Master,并根据需要调整从服务器的性能。 通过以上步骤,你应该能够在CentOS上成功搭建MySQL主从复制。 评论链接 在其他网站上分享 更多分享选项...
推荐帖
创建账户或登录以发表评论
您需要成为会员才能发表评论
创建一个帐户
在我们的社区注册一个新账户。很简单!
注册新账户登入
已有账户?在此登录
立即登录