MySQL读写分离技艺,MySQL读写分离

作者: 数据库信息  发布:2019-07-26

1、简介

  当今MySQL使用分外遍布,随着用户的扩展以及数据量的增大,高并发随之而来。但是大家有为数非常的多方法可以化解数据库的压力。布满式数据库、负载均衡、读写分离、扩充缓存服务器等等。这里大家将利用读写分离本领拓展缓慢解决数据库的下压力。

  个中落到实处读写分离的技艺有过多情势,这里我们将选择mysql-proxy那些个中国计算机软件与技能服务总集团件来促成。这一个软件中富含一个读写分离的lua文件,那也是大家应用mysql-proxy达成读写分离必用的文件,它供给lua深入分析器进行辨析。因而大家还需求设置多个lua分析器。

 

读书目录

2、基本条件

  三台linux虚构主机

  Linux版本CentOS6.6、MySQL 5.5

  mysql-proxy-0.8.5

  lua-5.1.4

  ip:192.168.95.11(写)、192.168.95.12(读)、192.168.95.13(mysql-proxy)

 

  • 1、简介
  • 2、基本条件
  • 3、配置主从复制
  • 4、MySQL读写分离配置
  •   4.1、安装lua
  •   4.2、安装mysql-proxy
  • 5、MySQL读写分离测量试验
  •   1)、修改rw-splitting.lua文件
  •   2)、修改完毕后,运转mysql-proxy
  •   3)、创造用于读写分离的数据库连接用户
  •   4)、测验登入账号proxy1@192.168.95.13实行增多数据
  •   5)、关闭12mysql的从复制
  •   6)、注明写分离
  •   7)、注解读分离
  • 6、建议

3、配置主从复制

详细可以参见:mysql主从复制与主主复制

归纳介绍一下数据库的主从复制的计划:

第一步:

在192.168.95.1第11中学开创七个192.168.95.12主机中得以登陆的MySQL用户

用户:mysql12

密码:mysql12

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;

mysql>FLUSH PRIVILEGES;

 

第二步:

翻看192.168.95.11MySQL服务器二进制文件名与岗位

mysql>SHOW MASTER STATUS;

 

图片 1

第三步:

告诉二进制文件名与岗位

在192.168.95.12中执行:

mysql> change master to
    -> master_host='192.168.95.11',
    -> master_user='mysql12',
    ->  master_password='mysql12',
    ->  master_log_file='mysql-bin.000124',
    -> master_log_pos=586;

第四步:

在192.168.95.12中

mysql>SLAVE START;   #拉开复制

mysql>SHOW SLAVE STATUSG   #查看主从复制是不是布署成功

图片 2

主从复制配置成功!

(注意:上面Relicate_Do_DB:aa表示主从复制只针对数据库aa【那是自己前面设置的就没改了】,这里就不讲那几个了,要想去明白学医那个的话能够参见作品)

 

回到顶端

4、MySQL读写分离配置

百度云下载:链接: 密码:r8uy

1、简介

  当今MySQL使用一定常见,随着用户的增加以及数据量的增大,高并发随之而来。但是大家有许多措施能够化解数据库的下压力。布满式数据库、负载均衡、读写分离、扩张缓存服务器等等。这里大家将运用读写分离技巧实行缓和数据库的下压力。

  在那之中落到实处读写分离的才能有众多办法,这里大家将动用mysql-proxy那么些个中国APP与才能服务总集团件来达成。这些软件中饱含一个读写分离的lua文件,那也是大家采纳mysql-proxy完毕读写分离必用的文本,它须要lua分析器进行深入分析。因而大家还亟需设置贰个lua深入分析器。

 

归来最上端

  4.1、安装lua

  官方网站下载:

  Lua 是三个细密的脚本语言。Lua由标准C编写而成,代码简洁精彩,大致在具有操作系统和平台上都能够编写翻译,运转。

  贰个总体的Lua解释器可是200k,在此时此刻具备脚本引擎中,Lua的速度是最快的。那总体都调节了Lua是作为嵌入式脚本的最棒选取。

  1)、安装lua供给信赖非常多软件包。

  能够透过rpm -qa | grep name检查以下软件是还是不是安装:

  gcc*、gcc-c *、autoconf*、automake*、zlib*、libxml*、ncurses-devel*、libmcrypt*、libtool*、flex*、pkgconfig*、libevent*、glib*

  若缺少相关的软件包,可通过yum -y install格局在线安装,或直接从系统设置光盘中找到并经过rpm -ivh格局安装。(作者的话一般是直接在系统光盘软件库中找到直接rpm安装的,有些找不到,则先在网络下载然后在ftp传给linux再开始展览设置)

  2)、注重软件安装实现后则开展编写翻译安装lua

  MySQL-Proxy的读写分离主如若通过rw-splitting.lua脚本落成的,因此需求安装lua。

  官方网址下载:(下载源码包)

# wget http://www.lua.org/ftp/lua-5.1.4.tar.gz  
# tar zxvf lua-5.1.4.tar.gz 
# cd lua-5.1.4  
# make linux
# make install
# export LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua -ldl" LDFLAGS="-lm" 
(我安装的时候是直接在光盘软件库中找到,直接rpm安装)

2、基本条件

  三台linux虚构主机

  Linux版本CentOS6.6、MySQL 5.5

  mysql-proxy-0.8.5

  lua-5.1.4

  ip:192.168.95.11(写)、192.168.95.12(读)、192.168.95.13(mysql-proxy)

 

归来最上端

  4.2、安装mysql-proxy

  1)、首先查看linux版本确认是33个人如故64为系统

  查看linux内核版本

  # cat /etc/issue

  查看linux版本

  # cat /proc/version

  2)、按系统位数下载(上面百度云链接六十九位的文书)

  3)、安装

# tar –zxvf mysql-proxy-0.8.5- linux-rhel5-x86-64bit.tar.gz
# mkdir /usr/local/mysql-proxy
# cp ./ mysql-proxy-0.8.5-linux-rhel5-x86-64bit/* /usr/local/mysql-proxy
# cd /usr/local/mysql-proxy

图片 3

安装成功

 

3、配置主从复制

详尽能够参照:mysql主从复制与主主复制

轻易易行介绍一下数据库的主从复制的安顿:

第一步:

在192.168.95.1第11中学开创二个192.168.95.12主机中得以登陆的MySQL用户

用户:mysql12

密码:mysql12

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;

mysql>FLUSH PRIVILEGES;

 

第二步:

查阅192.168.95.11MySQL服务器二进制文件名与地方

mysql>SHOW MASTER STATUS;

 

图片 4

第三步:

告知二进制文件名与任务

在192.168.95.12中执行:

mysql> change master to
    -> master_host='192.168.95.11',
    -> master_user='mysql12',
    ->  master_password='mysql12',
    ->  master_log_file='mysql-bin.000124',
    -> master_log_pos=586;

第四步:

在192.168.95.12中

mysql>SLAVE START;   #翻开复制

mysql>SHOW SLAVE STATUSG   #翻开主从复制是或不是配备成功

图片 5

主从复制配置成功!

(注意:上面Relicate_Do_DB:aa表示主从复制只针对数据库aa【那是本人事先安装的就没改了】,这里就不讲那些了,要想去领悟学医这一个的话能够参照小说)

 

重临最上端

5、MySQL读写分离测验

4、MySQL读写分离配置

百度云下载:链接: 密码:9j0m

回去顶上部分

  1)、修改rw-splitting.lua文件

  修改暗中同意连接,进行快快速检查测量试验试,不改造的话要达到连接数为4时才启用读写分离

  #cp /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua ./

图片 6

  # vi rw-splitting.lua

图片 7

  4.1、安装lua

  官方网站下载:

  Lua 是二个Mini的脚本语言。Lua由规范C编写而成,代码简洁精粹,大概在具有操作系统和平台上都得以编写翻译,运转。

  二个全部的Lua解释器不过200k,在近日颇具脚本引擎中,Lua的快慢是最快的。这一切都调整了Lua是用作嵌入式脚本的特级选用。

  1)、安装lua供给借助相当多软件包。

  能够因而rpm -qa | grep name检查以下软件是还是不是安装:

  gcc*、gcc-c *、autoconf*、automake*、zlib*、libxml*、ncurses-devel*、libmcrypt*、libtool*、flex*、pkgconfig*、libevent*、glib*

  若缺乏相关的软件包,可经过yum -y install方式在线安装,或直接从系统安装光盘中找到并由此rpm -ivh格局安装。(小编的话一般是直接在系统光盘软件库中找到直接rpm安装的,有个别找不到,则先在英特网下载然后在ftp传给linux再张开安装)

  2)、重视软件安装达成后则张开编写翻译安装lua

  MySQL-Proxy的读写分离首借使经过rw-splitting.lua脚本完成的,由此要求安装lua。

  官方网站下载:(下载源码包)

图片 8

# wget http://www.lua.org/ftp/lua-5.1.4.tar.gz  
# tar zxvf lua-5.1.4.tar.gz 
# cd lua-5.1.4  
# make linux
# make install
# export LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua -ldl" LDFLAGS="-lm" 
(我安装的时候是直接在光盘软件库中找到,直接rpm安装)

图片 9

重临最上部

  2)、修改产生后,运维mysql-proxy

# cd /usr/local/mysql/bin
# ./mysql-proxy --proxy-read-only-backend-addresses=192.168.95.12:3306 --proxy-backend-addresses=192.168.95.11:3306 --proxy-lua-script=/usr/local/mysql-proxy/rw-splitting.lua &

参数: 

  --proxy-read-only-backend-addresses  #只读服务器地址(ip)

  --proxy-backend-addresses       #服务器地址(主服务器)

  --proxy-lua-script            #lua脚本路劲

  &                     #代表后台试行

图片 10

  4.2、安装mysql-proxy

  1)、首先查看linux版本确认是叁十三个人照旧64为系统

  查看linux内核版本

  # cat /etc/issue

  查看linux版本

  # cat /proc/version

  2)、按系统位数下载(下边百度云链接陆12个人的文件)

  3)、安装

# tar –zxvf mysql-proxy-0.8.5- linux-rhel5-x86-64bit.tar.gz
# mkdir /usr/local/mysql-proxy
# cp ./ mysql-proxy-0.8.5-linux-rhel5-x86-64bit/* /usr/local/mysql-proxy
# cd /usr/local/mysql-proxy

图片 11

安装成功

 

再次回到顶端

本文由金沙澳门官网发布于数据库信息,转载请注明出处:MySQL读写分离技艺,MySQL读写分离

关键词: 金沙澳门官网

上一篇:优化常用方法,优良一定要看
下一篇:没有了