Code前端首页关于Code前端联系我们

mariadb5.5中MySQL主从复制部署原理示例

terry 2年前 (2023-09-26) 阅读数 45 #后端开发
原理:主服务器上的所有操作都会同步到从服务器上,实现主从同步配置。主从复制可以避免主服务器宕机后业务暂停。 (主服务器宕机后,切换到从服务器执行进一步的任务)。环境准备:
ipmiddleware
10.88.22.183mysql
10.88.2218.lmy示例s mariadb5.5作为演示的示例(在mysql中没有差异操作)1。首先,在两台机器上打开binlog日志。通过open方法进入MySQL配置文件,vi /etc/my.cnf,在mysqld下添加以下内容: log_bin=/var/lib/mysql/mysql-binexpire_logs_days=10(in'表示日志数据保留期为10天)server-id=1(两台服务器设置不同节点,另一台可以设置server-id=2)注意:binlog日志文件必须打开,因为本质数据同步是其他MySQL服务器在本机再次执行数据变化的二进制日志设置完成后,启动MySQL.2。在主服务器上执行10.88.22.183,创建可以通过从服务器10.88.22.182登录的MySQL用户。用户名:night,密码 night@5793。运行命令如下:将复制从属设置为*。 * 在由“night@5793”标识的“night”@“10.88.22.182”上;刷新权限;3。检查binlog的二进制日志在主服务器10.88.22.183中的位置和名称。执行命令如下:show master status;MySQL主从复制部署原理及mariadb5.5实例从图中可以看到日志名称为mysql-bini.000004,位置为4754。将二进制文件名和在主服务器中的位置告知从服务器10.88.22.182,并执行命令如下: change master to master_host='10.88.22.183',master_user='night',master_password='night '@5793',master_log_file='mysql-bin.000004',master_log_pos=475;MySQL主从复制部署原理及mariadb5.5实例5.要测试主从复制,请在从服务器上运行以下命令: start Slave;show Slave status\G;MySQL主从复制部署原理及mariadb5.5实例MySQL主从复制部署原理及mariadb5.5实例如果看到 Slave_IO_Running和Slave-SQL_Running都显示yes,说明配置成功。这时候就可以在主服务器上创建新的数据库和表了。检查从服务器时可以发现同步成功Error 1: Slave_IO_Running 显示连接,说明连接不成功。 可能原因:防火墙开启但3306端口不允许通过。只需关闭防火墙或绕过 3306 端口即可。 错误2:Slave SQL_Running显示没有 上面4个步骤,3.然后测试主从错误3:MySQL5.6版本请求错误 Slave_IO_Running:没有原因:uuid的概念是在从mysql5.6开始复制。每个复制结构中server_uuid的值不能相同。您可以使用“server_uuid”等显示变量;解决方案:在数据文件夹中找到auto。修改.cnf文件,将里面的值改成不同的,然后重启MySQL注意:如果要重新配置主从,可以在各个相关节点运行以下命令,检索所有主从信息删除
reset masterreset slave all

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门