MySQL配置读写分离mysql
在这里你不再用担忧高手省略了大段代码了,由于我也是新手。linux
下面开整c++
先安装lua面试
Lua 是一个小巧的脚本语言。Lua由标准C编写而成,代码简洁优美,几乎在全部操做系统和平台上均可以编译,运行。
一个完整的Lua解释器不过200k,在目前全部脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是做为嵌入式脚本的最佳选择。sql
先安装可能的依赖包数据库
[plain] view plain copy后端
此时若是出现服务器
lua.c:67:31: fatal error: readline/readline.h: No such file or directory
说明缺乏libreadline-dev依赖包app
[plain] view plain copy
这行代码我也不知道啥做用,好像是的指定环境变量。
下面开始安装mysql-proxy
安装以前先看一下本身机器是不是64位系统
查看centos内核的版本
[plain] view plain copy
查看linux版本
[plain] view plain copy
若是以上命令都没有出现64字眼说明是32位系统,这里主要是肯定你将要下载的mysql-proxy版本应该是哪一个。
下载地址:http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
[plain] view plain copy
编辑mysql-proxy配置文件
[plain] view plain copy
找到:
[plain] view plain copy
这里的四、8是指定连接数,你们能够在作试验时调整为1。
ok,保存,退出。
[plain] view plain copy
这里的192.168.23.131与192.168.23.132是主从数据库。参见http://blog.csdn.net/e421083458/article/details/19574049
以上命令后缀追加&表示为后端任务。
[plain] view plain copy
将正在执行命令隐藏到后端
[plain] view plain copy
查看正在后端运行的命令
[plain] view plain copy
将后端命令显示到前台
打开4040端口防火墙端口,由于mysql-proxy监听端口是4040不再是3306了。正好作以区分。
[plain] view plain copy
查看监听状况:
[plain] view plain copy
yo-main很奇怪吧,对我也奇怪,无论它了,下面咱们测试一下功能吧。
刚刚咱们提到的192.168.23.131与192.168.23.132两台服务器,131是主,132是从,131是读写,132是只读。myql-proxy的IP是192.168.23.130
建立用于读写分离的数据库链接用户
在131服务器上操做如下命令:
[plain] view plain copy
因为咱们设置了131与132的主从复制,因此此时132也执行了以上命令,咱们能够肯定一下。
在132服务上操做如下命令:
[plain] view plain copy
没错结果存在。
可是咱们要作的试验是测试读写分离,因此要让这两台服务器有偏差才行。因此暂停132的从服务:
[plain] view plain copy
下面咱们在131服务器上操做如下命令:
[plain] view plain copy
最后再到132上确认一下数据是否有偏差,下面试验开始。
在131上打开4个终端,依次敲如下的命令:
[plain] view plain copy
你会发现结果会有不同,那证实配置试验成功。也能够多此尝试以上两行代码直到获得结果。
试验结束记得将slave start,方法参照http://blog.csdn.net/e421083458/article/details/19574049
追加内容:设置mysql-proxy服务脚本。
[plain] view plain copy
启动脚本:
[root@bogon init.d]# /opt/mysql-proxy/init.d/mysql-proxy start
有任何问题,欢迎留言。