MySQL主从服务器配置_配置LDAP主从
MySQL主从服务器配置
MySQL主从复制(也称A/B复制或Replication)是一种常见的数据库同步机制,用于在多台MySQL服务器之间实现数据的实时同步,通过这种机制,可以在主服务器上进行数据写入操作,而从服务器则会自动同步这些数据,确保多个服务器上的数据保持一致,MySQL主从复制主要基于二进制日志(binlog),通过三个步骤来实现:
1、记录变更:主库将数据变更操作记录到二进制日志中。
2、传输日志:从库读取主库的二进制日志,并将这些日志事件写入到自己的中继日志中。
3、重放日志:从库根据中继日志中的SQL语句,在从库上执行相同的操作,从而实现数据同步。
准备工作
在进行MySQL主从配置之前,需要完成以下准备工作:
1、系统及软件准备:
操作系统:CentOS 7.8
MySQL版本:5.7.30
主机服务器IP:192.168.10.243
从机服务器IP:192.168.10.143
2、安装MySQL:
下载MySQL安装包并安装MySQL服务。
启动MySQL服务并设置开机自启动。
登录MySQL并初始化root密码。
3、关闭防火墙和SELinux:
关闭主从服务器的防火墙,以确保两台机器之间可以正常通信。
临时关闭和永久关闭SELinux,以避免对文件操作的限制。
4、优化文件句柄和内核参数:
修改/etc/security/limits.conf
以增加文件描述符限制。
修改/etc/sysctl.conf
以优化内核参数,如增加tcp队列数和减少断开连接时的资源回收时间。
MySQL主从配置步骤
1. 配置主服务器
1、授权同步账户:为主从同步创建一个专用用户,并授予必要的权限。
CREATE USER 'repl'@'192.168.10.143' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'passwd'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.10.143'; FLUSH PRIVILEGES;
2、修改配置文件/etc/my.cnf
:
[mysqld] server_id = 240 log_bin = masterbin binlog_format = ROW relay_log = masterrelaybin log_slave_updates = on expire_logs_days = 7 max_binlog_size = 1G binlog_ignore_db = mysql binlog_ignore_db = sys binlog_ignore_db = information_schema binlog_ignore_db = performance_schema replicate_ignore_db = mysql replicate_ignore_db = sys replicate_ignore_db = information_schema replicate_ignore_db = performance_schema replicate_wild_ignore_table = mysql.% replicate_wild_ignore_table = sys.% replicate_wild_ignore_table = information_schema.% replicate_wild_ignore_table = performance_schema.%
3、重启MySQL服务:
systemctl restart mysqld
4、查看二进制日志信息:
SHOW MASTER STATUS;
记录下File
和Position
的值,这些值将用于配置从服务器。
2. 配置从服务器
1、修改配置文件/etc/my.cnf
:
[mysqld] server_id = 25 log_bin = slavebin relay_log = slaverelaybin
2、重启MySQL服务:
systemctl restart mysqld
3、配置复制信息:在从服务器上执行以下命令,根据主服务器上记录的File
和Position
值进行配置。
CHANGE MASTER TO MASTER_HOST='192.168.10.243', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='passwd', MASTER_LOG_FILE='masterbin.000006', MASTER_LOG_POS=1195; START SLAVE;
4、查看复制状态:确保主从复制正常运行。
SHOW SLAVE STATUS G;
主要关注以下两个参数是否为Yes
:
Slave_IO_Running
Slave_SQL_Running
如果这两个参数都为Yes
,表示主从复制正常。
常用操作和管理命令
1、查看主从复制状态:
SHOW SLAVE STATUS G;
2、启动和停止复制:
START SLAVE; 启动复制 STOP SLAVE; 停止复制
3、重置主从复制环境:在主服务器上执行以下命令,清空二进制日志并重新同步。
RESET MASTER; 重置主服务器复制环境 RESET SLAVE ALL; 重置从服务器复制环境
FAQs(常见问题解答)
问题1:为什么主从复制中断了?
答案:可能的原因包括网络问题、主服务器宕机、主从服务器版本不一致等,可以通过查看从服务器的SHOW SLAVE STATUS G;
输出,检查是否有错误信息,并根据错误信息进行相应的调整和修复,如果是网络问题,可以检查防火墙设置和网络连接;如果是版本问题,可以确保主从服务器使用相同版本的MySQL。
问题2:如何监控主从复制的性能?
答案:可以使用SHOW MASTER STATUS
和SHOW SLAVE STATUS
命令查看主从服务器的状态信息,包括复制延迟、二进制日志大小、中继日志大小等,还可以开启MySQL的性能模式,使用SHOW PROCESSLIST
命令查看当前正在执行的查询,以及使用性能分析工具(如MySQL Enterprise Monitor)进行更详细的性能监控和分析。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1101523.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复