接触replication后,就开始琢磨自己要配置下试试,固然出现了很多问题:经过上网查资料也好问同学也好,终于是解决了些.现在就分享下自己的经历:
首先的问题是配置master的my.cnf,按部就班的配置
这里的配置是安装书上写的配置的,自己没有意识到logbin的问题,由于我的mysql是apt-get自动安装的所以有些mysql文件也不知道在哪里,这就导致后来生成的mysql-bin000001这个日志文件不知道放哪里了,纠结了好久,最后用最本的方法find一下(当时电脑瞬间热了),找了在/var/lib/mysql/这个目录下。
这时重启mysql后,查看status的情况:
挺好证明日志已经开起。可是第二次我又差了下发现:
原来是,当mysql服务重新启动一次后,它会自动重新开启一个日子文件,所有的文件目录都在mysql-bin.index中。
然后是,配置我的slave,由于资源不够就用了台windows的pc机来测,可是mysql目录下的配置文件好多啊,我也分不清楚是用那个配置,反正就在my.ini中将server-id=2。然后重启mysql服务,mysqladmin这个命令来停止和启动mysql。然后在使用命令:
重新启动slave
启动后查询下当前的状态,让我纠结了,我的io-thread没有打开。start slave io-thread,运行成功可是io就是打不开。
然后ping一下服务器,是可以的。然后我又远程登录mysql知道原因在哪里了,mysql本身就没有连接上主服务器:
在网上查了好久,终于看到一种解决办法让我顿时兴奋起来,就是在我的服务器mysql中的my.cnf配置文件里
bind-address=127.0.0.1
把它给注掉就可以了。又重新连接一次搞定了。
这个问题刚搞定又出现一个新的问题,我在主服务器上面插入一条数据,结果在slave中查看到的状态是这样的。
这里问题很简单了就是因为从服务器上面的数据库没有这张表,所以查看下主库的表show create,再在从库上面建一个表。搞定……
分享到:
相关推荐
标题“CON2615_Thalmann_Soares_Kindahl.mysql-replication-roadmap”表明了文件是一份关于MySQL复制技术的最新发展路线图,由Lars Thalmann、Luís Soares以及Mats Kindahl三位领导人物共同发布。这份文档由Oracle...
MySQL-MM(Master-Master Replication Manager)是一种针对MySQL数据库实现主主复制的高可用解决方案,旨在提供读写分离和故障切换的能力。MySQL-MM是社区维护的开源项目,它通过一个中间件来管理多个MySQL主主复制...
总结起来,MySQL 5.5.40-win32-msi是一个针对Windows 32位系统的数据库安装包,它包含了MySQL 5.5版本的诸多性能提升和功能增强,是搭建和管理数据库的理想选择。对于开发者和数据库管理员来说,了解和掌握这个版本...
总结起来,"mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar"是针对RHEL 7/CentOS 7用户的MySQL 5.7.28快速安装包,包含一系列RPM文件,可方便地安装和配置这个强大的数据库系统。了解并掌握这些知识点将有助于你有效地...
在高可用性和可扩展性方面,MySQL 5.7.30引入了Group Replication,这是一种高级的复制解决方案,提供了一致性更强的多主复制模式,能够在多个节点之间实现数据同步,增强了系统的容错能力和负载均衡。 安装"mysql-...
MySQL 5.7.21 是 MySQL 5.7 系列中的一个版本,它在之前的版本基础上做了很多改进和优化,增强了性能,并修复了一些已知的问题。 #### 下载链接与提取码 - **下载链接**:...
在实际应用中,MySQL Router可以与其他MySQL产品,如InnoDB Cluster、MySQL Replication等配合使用,构建高可用、可扩展的数据库集群。通过持续监控和调整路由策略,可以进一步优化数据库系统的性能和稳定性。 总结...
总结来说,MySQL 5.6.16通过性能优化、查询优化、事务处理、安全性和复制功能的改进,极大地提升了数据库的效率和可靠性。如果你想要深入理解这些技术细节,解压"mysql-5.6.16.tar.gz"文件后,你可以查看源代码,...
总结起来,"mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz"是一个针对Linux环境的MySQL安装包,包含了大量的优化和改进,适合学习Hadoop时作为数据存储和处理的平台。结合Hadoop,我们可以构建一个强大的数据处理系统...
4. **并行复制**:MySQL 5.5引入了半同步复制(Semi-Synchronous Replication),确保主服务器上的事务在被复制到从服务器之前至少被一个从服务器确认,增强了数据的一致性。 5. **性能优化**:MySQL 5.5通过改进...
总结来说,"mysql-5.5.56-winx64.msi"是一个为Windows 64位环境设计的MySQL服务器安装程序,包含了大量的性能提升和新特性,是MySQL发展史上的重要版本。对于需要在Windows环境下部署MySQL数据库的用户,这是一个...
总结来说,`mysql-installer-community-5.7.14.0.msi.zip`是一个方便的工具,用于在Windows系统上快速安装和配置MySQL 5.7.14社区版,该版本在性能、安全性、功能等方面都有显著提升,适合个人和开发者的使用。
总结,这个“mysql-5.7.18-winx64”压缩包提供了在Windows 64位系统上运行MySQL数据库所需的一切,包括服务器、客户端工具和配置文件。要成功运行,你需要进行基本的配置,如编辑`my.ini`,并可能执行安全初始化脚本...
Python-mysql-replication是一个Python实现的MySQL复制协议工具,它允许我们解析binlog(二进制日志)以获取数据库中的INSERT、UPDATE、DELETE等事件,并根据这些事件进行各种业务处理。这个工具对于监控数据变更、...
总结来说,"mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar"提供了在RHEL 7环境下安装MySQL 5.7.36所需的所有组件。通过了解这些安装步骤和新特性,用户可以有效地利用这个强大的数据库系统来满足其业务需求。
总结起来,MySQL 5.5.34-win32.zip提供了适用于Windows 32位系统的MySQL数据库服务器,具备多项性能优化和新功能,如InnoDB增强、性能模式、全文搜索改进等,同时提供了方便的安装程序msi,使得部署和使用变得更加...
5. **MySQL Replication**:MHA是建立在MySQL的主从复制基础之上的,因此理解并配置好MySQL复制是使用MHA的前提。 安装和配置MHA涉及到以下步骤: 1. 安装RPM包:使用`yum install`或`rpm -ivh`命令安装`manager`...
7. **优化的复制功能**:MySQL 5.7 提供了半同步复制(Semi-Synchronous Replication),确保至少有一个从节点接收到主节点的事务提交,增强了数据的一致性。此外,复制拓扑的可视化和管理也得到了改进。 8. **安装...
总结来说,`mysql-5.5.9.tar.gz`提供了MySQL数据库服务器的一个早期版本,其特点在于InnoDB的优化、Performance Schema的引入、并行复制等,为数据库管理员提供了更强大的工具和更高的性能。通过解压和编译安装,你...