热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库实现主从同步、读写分离_MQ

数据库实现主从同步、读写分离_MQ一、数据库实现主从同步1、数据库开启二进制日志文件说明:mysql数据库核心配置文件:etcmy.cnf1.1、主库开启二进制日志文件(1)

数据库实现主从同步、读写分离_MQ


一、数据库实现主从同步


1、数据库开启二进制日志文件



  • 说明: mysql数据库核心配置文件: /etc/my.cnf


1.1、主库开启二进制日志文件

(1)编辑配置文件

[root@localhost ~]# vim /etc/my.cnf

在这里插入图片描述
(2)添加如下内容(主库)
在这里插入图片描述
(3)重启服务检查是否生效
在这里插入图片描述


1.2、从库开启二进制日志文件

(1)编辑配置文件

[root@localhost ~]# vim /etc/my.cnf

在这里插入图片描述
(2)添加如下内容(从库)
在这里插入图片描述
(3)重启服务检查是否生效
在这里插入图片描述


1.3、数据库远程连接工具验证二进制文件信息

在这里插入图片描述


2、实现主从挂载


2.1、业务说明



  • 说明:主从挂载应该由从库向主库进行挂载.由从库远程连接主库,之后读取二进制日志文件信息.


2.2、确定主库中二进制日志文件信息



  • 执行sql命令: show master status;
    在这里插入图片描述


2.3、实现主从挂载



  • 过程: 由从库主库 进行挂载

  • 相关命令:

/** 我是数据库从库 默认条件下数据库都是主库host/port/user/password/二进制文件/pos*//* 实从库向主库挂载现 change master to master_host="公网IP/私网IP" */
change master to master_host="192.168.126.129",
master_port=3306,
master_user="root",
master_password="morongrui",
master_log_file="mysql-bin.000001",
master_log_pos=3022;/* 启动主从服务 */
start slave;
/* 停止主从服务 */
stop slave;/* 检查主从状态 */
show slave status;

在这里插入图片描述


2.4、数据库主从同步测试



  • 说明:在数据库主库中添加数据,测试从库刷新之后,是否实现数据同步

在这里插入图片描述


二、数据库实现主从复制/读写分离


1、使用Mycat实现数据库主从复制/读写分离


1.1Mycat介绍

在这里插入图片描述


1.2、Mycat特点

在这里插入图片描述


1.3、Mycat部署

(1)Mycat上传至服务器(略)
(2)解压

[root@localhost soft]# tar -xvf Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz

在这里插入图片描述
(3)server.xml配置文件说明

(3.1)定义Mycat端口号 默认端口号就是8066

>8066>

(3.2)定义Mycat的用户名和密码
在这里插入图片描述在这里插入图片描述
(4) schema.xml 配置文件说明



  • 说明:进行读写分离

在这里插入图片描述


启动mycat测试

1、跳转到Mycat的bin目录中执行启动命令
在这里插入图片描述2、Mycat相关命令

./mycat start 启动命令
./mycat status 检查状态
./mycat restart 重启命令
./mycat stop 停止命令

在这里插入图片描述


双主模式,双机热备

在这里插入图片描述


核心代码:

/* 我是数据库主库 */
show master status;

/** 我是数据库从库 默认条件下数据库都是主库host/port/user/password/二进制文件/pos*//* 实从库向主库挂载现 change master to master_host="公网IP/私网IP" */
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="morongrui",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=3022;/* 启动主从服务 */
START SLAVE;
/* 停止主从服务 */
STOP SLAVE;
/* 检查主从状态 */
SHOW SLAVE STATUS;

结束


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
author-avatar
翔英建辉千慧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有