mysql主不锁定的状况下怎么添加新的从节点

mysql主不锁定的状况下怎么添加新的从节点,第1张

目前的基本环境:

主DB:192.168.1.101

从DB1:192.168.1.102

从DB2:192.168.1.103(准备在线添加做为从机的mysql数据库)

数据库版本:mysql 5.1.61(select version())

服务器版本:red hat linux 6

注:目前主从正常(show slave statusG),同步的数据库为 login

3台DB server的备份软件(xtrbackup)都已经安装完成

同步的表为innodb引擎的表,不然用xtrabackup还是会锁表

假设环境为:现在login库下的表a,备份的时候插入数据,最终行为5418272

注:思路是备份,可是用mysqldump备份会锁表,如果数据量很大的话,线上环境肯定不允许使用mysqldump备份!

解决办法:

首先试试虚拟机相互ping IP 看是否能ping通。

能ping通再用 telnet 192.168.134.15 3306试试。(我遇到的情况就是telnet不通)

打开3306这个端口,关闭防火墙之内的。

centos6:

/sbin/iptables -I INPUT -p tcp —dport 端口号 -j ACCEPT 写入修改

/etc/init.d/iptables save 保存修改

service iptables restart 重启防火墙,修改生效

centos7:

添加指定需要开放的端口:

firewall-cmd —add-port=端口号/tcp —permanent

重载入添加的端口:

firewall-cmd —reload

查询指定端口是否开启成功:

firewall-cmd —query-port=端口号/tcp

最后使用iptables -F成功连通

20190403154309380.png

find / -name mysqld_safe 查看启动sql节点路径

/usr/bin/mysqld_safe &启动sql节点

1, MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。

2, 管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。

3, 数据节点用于存储数据。SQL节点跟一般的MySQL服务器是一样的,可以通过它进行SQL *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11513220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存