Mysql“集群”和”主从“两者的区别是什么
mysql的主从服务器是地理上独立,通过网络保持同步拷贝的系统,他们的处理器内存,永久存储介质都是独立于其他站点的。
1、最明显也最本质data-sharing和nothing-sharing的区别,集群是共享存储的复制中没有任何共享,每台机器都是独立且完整的系统,由此,带来的是应用和实现技术上的区别。
2、Master执行提交语句时,事务被发送到slave,slave开始准备事务的提交,每个slave都要准备事务,然后向master发送OK(或ABORT)消息,表明事务已经准备好或者无法准备该事务。
3、Master等待所有Slave发送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就会向所有Slave发送提交消息,告诉Slave提交该事务,如果 Master收到来自任何一个Slave的ABORT消息,它就向所有 Slave发送ABORT消息,告诉Slave去中止事务。
wsrep mysql集群端口起不来
可能是由于配置错误或者网络问题导致的。
可能是由于以下原因之一:1. 配置错误:可能是由于配置文件中的错误设置导致端口无法正常启动。
可以检查配置文件中的端口设置是否正确,并确保与其他服务或进程不冲突。
2. 网络问题:可能是由于网络连接问题导致端口无法正常启动。
可以检查网络连接是否正常,并确保端口没有被防火墙或其他网络设备阻止。
如果wsrep mysql集群端口无法启动,可以尝试以下解决方法:1. 检查配置文件:仔细检查配置文件中的端口设置,确保没有错误或冲突。
可以尝试修改端口号并重新启动。
2. 检查网络连接:确保网络连接正常,可以尝试使用其他工具或命令测试端口是否可用。
如果端口被防火墙或其他网络设备阻止,可以尝试关闭或修改相关设置。
3. 检查日志文件:查看日志文件,了解具体的错误信息或警告信息。
根据日志文件中的提示,可以进一步定位问题并采取相应的解决措施。
4. 重启服务或服务器:有时候,重启服务或服务器可以解决端口无法启动的问题。
可以尝试重启相关服务或服务器,并再次检查端口是否正常启动。
如果以上方法都无法解决问题,建议咨询相关技术支持或寻求专业人士的帮助,以便更准确地定位和解决问题。
1.首先在控制面板--管理工具--服务里停止mysql服务 2.然后在mysql安装目录找到my.ini文件然后使用记事本打开。 my.ini也有可能在c:\windows下面,请搜索一下C盘的my.ini文件。
3.找到 [mysqld]下面port 一定是[mysqld]下面port 4.把3306改为你想要的端口,当然不能和其它已使用端口冲突然,然后保存 5.再在服务里启动mysql,这时候mysql的端口已修改。
mysql集群和 oracle集群对比
1、实施和运维,oracle是商业方案系统化性当然强点,mysql大多使用各种开源高可用负载均衡器,部署起来对实施人员的要求oracle比较低
2、相通性,都是多点事务方案,事务可以在事务节点集群中的任何一个开始,理论上将中间失败也可以自动去另一个节点继续,提交事务是到每台节点上同步,看有没有一个节点上因为锁出现不能提交,那样就事务回滚了
3、不同性,oracle事务节点集群跟数据节点集群分离,数据默认并不冗余,只有事务在运行状态下在事务节点冗余,当然有的时候都在一台机器上,但是至少是不同进程,而包mysql在内的其他主流sqldb的事务、数据似乎都在一起,是真正的多主,冗余量高,而rac应该算事务节点冗余,数据不冗余,如果不从底层数据节点做游离于rac架构之外的底层数据节点冗余,那么rac怎么都不可能比同样节点数量的单机甲骨文实例要性能高

