当前位置: 首页 > news >正文

网络营销建设网站实训国家免费技能培训官网

网络营销建设网站实训,国家免费技能培训官网,无锡网站建设 app,辽宁网站建设平台目录 一、MySQL主从复制介绍 MySQL复制过程分成三步 二、主库配置master 1、步骤1 2、第二步:重启Mysql服务 3、第三步:登录Mysql数据库,执行下面SQL 4、第四步:登录Mysql数据库,执行下面SQL,记录下结果中File和…

目录

一、MySQL主从复制介绍

MySQL复制过程分成三步

二、主库配置master

1、步骤1

2、第二步:重启Mysql服务

3、第三步:登录Mysql数据库,执行下面SQL

4、第四步:登录Mysql数据库,执行下面SQL,记录下结果中File和Position的值

三、配置-从库Slave

1、步骤1

2、第二步:重启Mysql服务

3、第三步:登录Mysql数据库,执行下面SQL

4、第四步:登录Mysql数据库,执行下面sQL,查看从数据库的状态

四、读写分离

1、读写分离介绍

2、sharding-JDBC介绍

3、使用Sharding-JDBC实现读写分离步骤


一、MySQL主从复制介绍

MysQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一

台或多台NysQL数据库(slave,即从库)从另一台MysQL数据库(master,即主库)进行日志的复

制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制

是NysQL数据库自带功能,无需借助第三方工具。

MySQL复制过程分成三步

1、master将改变记录到二进制日志 ( binary log)

2、slave将master的binary log拷贝到它的中继日志(relay log)

3、slave重做中继日志中的事件,将改变应用到自己的数据库中

前提条件

提前准备好两台服务器,分别安装Mysql并启动服务成功

二、主库配置master

1、步骤1

第一步:修改Mysql数据库的配置文件/etc/my . cnf

[mysqld]

log-bin=mysql-bin        #[必须]启用二进制日志

server-id=100        #[必须]服务器唯一ID

2、第二步:重启Mysql服务

systemctl restart mysqld

3、第三步:登录Mysql数据库,执行下面SQL

GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';

注:上面SQL的作用是创建一个用户xiaoming,密码为Root@123456,并且给xiaoming用户授予

REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被

master授权具有该权限的用户,才能通过该用户复制。

4、第四步:登录Mysql数据库,执行下面SQL,记录下结果中File和Position的值

show master status;

注:上面SQL的作用是查看Master的状态,执行完此SQL后不要再执行任何操作

三、配置-从库Slave

1、步骤1

第一步:修改Mysql数据库的配置文件/etc/my.cnf

[mysqld]

server-id=101 #[必须]服务器唯一ID

2、第二步:重启Mysql服务

systemctl restart mysqld

3、第三步:登录Mysql数据库,执行下面SQL

change master to
master_host='192.168.138.100',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=439;

注:

master_host:主数据库ip

master_user:创建的用户

master_password:密码

master_log_file:主数据库命令:show master status; 查询的file名称

master_log_po:主数据库命令:show master status; 查询的position

然后执行命令

start slave;

4、第四步:登录Mysql数据库,执行下面sQL,查看从数据库的状态

show slave status;
show slave status;

四、读写分离

1、读写分离介绍

面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和

较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操

作,从库负责处理查询操作能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到

极大的改善。

2、sharding-JDBC介绍

Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数

据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容

JDBC和各种ORM框架。使用Sharding-JDBC可以在程序中轻松的实现数据库读写分离。

适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC

支持任何第三方的数据库连接池,如:DBCP,C3PO,BoneCP, Druid, HikariCP等。

支持任意实现JDBC规范的数据库。目前支持MySQL,Oracle,SQLServer,PostgreSQL以及任何

遵循SQL92标准的数据库。

3、使用Sharding-JDBC实现读写分离步骤

1、导入maven坐标

        <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version></dependency>

2、在配置文件中配置读写分离规则

3、在配置文件中配置允许bean定义覆盖配置项

spring:shardingsphere:datasource:names:master,slave# 主数据源master:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.138.100:3306/rw?characterEncoding=utf-8username: rootpassword: root# 从数据源slave:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.138.101:3306/rw?characterEncoding=utf-8username: rootpassword: rootmasterslave:# 读写分离配置load-balance-algorithm-type: round_robin# 最终的数据源名称name: dataSource# 主库数据源名称master-data-source-name: master# 从库数据源名称列表,多个逗号分隔slave-data-source-names: slaveprops:sql:show: true #开启SQL显示,默认falsemain:allow-bean-definition-overriding: true


 

http://www.mmbaike.com/news/23920.html

相关文章:

  • 10月哪个网站做电影票活动网站优化排名软件
  • 免费咨询做网站百度免费seo
  • 无锡网络营销推广公司优化关键词的方法有哪些
  • 给政府做网站报价北京seo排名优化网站
  • 北京做网站哪家公司好建网站平台
  • 用书籍上的文章做网站更新互联网网络推广
  • 网站建设联系方式怎样做产品推广
  • 网站免费下载软件哪些网站可以免费申请域名
  • 个人作品网站链接怎么做网络运营是什么意思
  • 网站开发人员培训培训课程名称大全
  • 纸做的花朵成品网站站长之家 seo查询
  • 绘本馆网站建设百度推广怎么登录
  • 深圳seo网络推广百度小程序对网站seo
  • 常宁做网站网络营销工程师前景
  • 中山做网站的排名优化公司哪家靠谱
  • 2016企业网站源码企业网站推广优化
  • 层次结构分明的网站配色方案关键词百度网盘
  • 织梦 旅游网站模板一个万能的营销方案
  • 网站制作常见问题 图片版权站长论坛
  • 如何在word上做网站网址对seo的理解
  • 私人订制与定制汕头seo外包平台
  • 建网站的工具新闻头条今日要闻最新
  • 做微信网站的公司人工在线客服系统
  • 网站收款即时到账怎么做的长春seo推广
  • 做设计有哪些好用的素材网站做关键词推广
  • 哪些是网站建设互联网广告营销是什么
  • 网站开发点击滚动图片网站流量统计查询
  • 做pc端网站机构重要新闻今天8条新闻
  • 廊坊高端品牌网站建设谷歌浏览器引擎入口
  • 上海综合新闻阜新网站seo