1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql主从复制之mysql-proxy实现读写分离

mysql主从复制之mysql-proxy实现读写分离

时间:2018-12-01 15:44:14

相关推荐

mysql主从复制之mysql-proxy实现读写分离

数据库|mysql教程

mysql,读写分离,mysql-proxy

数据库-mysql教程

智能搜索系统源码,用vscode写react,ubuntu 网卡转发,tomcat如何播放视频,pythonai爬虫,ibm php,seo 网站数据查看,干净简约高端的网站,企业站移动端模板下载不了lzw

本文系统Centos6.0MySQL代理是一个介于MySQL客户端和MySQL服务器之间的简单程序,可用来监视、分析或者传输他们之间的通讯。他的灵活性允许你最大限度的使用它,

源码网注册,vscode 占用cpu高,ubuntu反复登录,web中发布tomcat,sqlite数据库保存图片,犹太人为什么被人称为爬虫,php signal,南平有效的seo技术,asp 采集指定网站新闻代码,医院科室管理与质量控制模板lzw

网页应用源码,ubuntu命令窗口下载,微博爬虫内容,’符号 php,财务公司seolzw

本文系统Centos6.0

MySQL代理是一个介于MySQL客户端和MySQL服务器之间的简单程序,可用来监视、分析或者传输他们之间的通讯。他的灵活性允许你最大限度的使用它,香港服务器,虚拟主机,这些包括负载平衡、容错 、分析查询和修正等等。

master : 192.168.182.128

slave :192.168.182.129

mysql-proxy:192.168.182.130

1、主从服务器安装数据库;

master、slave操作:

[root@master ~]# yum install mysql mysql-devel -y

配置主从复制;

master:

vim /etc/f

log-bin=mysql-bin #新增

server-id=1

#新增

slave:

vim /etc/f

log-bin=mysql-bin #新增

server-id=2

#新增

master: 添加授权用户;

mysql> grant replication slave on *.* to ‘leo’@’%’ identified by ‘leo123’;

slave:

mysql> change master to master_host=’192.168.182.128′,master_user=’leo’,master_password=’leo123′,master_log_file=’mysql-bin.000001′,master_log_pos=247;

mysql> start slave;

查看状态:

主从复制ok;

下面在mysql-proxy上配置读写分离;

[root@mysql-proxy ~]# wget

[root@mysql-proxy ~]# useradd -r mysql-proxy

[root@mysql-proxy ~]# tar zxvf mysql-proxy-0.8.3-linux-glibc2.3-x86-32bit.tar.gz -C /usr/local

[root@mysql-proxy ~]# mv /usr/local/mysql-proxy-0.8.3-linux-glibc2.3-x86-32bit /usr/local/mysql-proxy

[root@mysql-proxy ~]# export PATH=$PATH:/usr/local/mysql-proxy/bin/

[root@mysql-proxy ~]# echo “PATH=$PATH:/usr/local/mysql-proxy/bin” >> /etc/profile

这里先来介绍下mysql-proxy的相关参数;

–help-all :获取全部帮助信息;

–proxy-address=host:port :代理服务监听的地址和端口;

–admin-address=host:port :管理模块监听的地址和端口;

–proxy-backend-addresses=host:port :后端mysql服务器的地址和端口;

–proxy-read-only-backend-addresses=host:port :后端只读mysql服务器的地址和端口;

–proxy-lua-script=file_name :完成mysql代理功能的Lua脚本;

–daemon :以守护进程模式启动mysql-proxy;

–keepalive :在mysql-proxy崩溃时尝试重启之;

–log-file=/path/to/log_file_name :日志文件名称;

–log-level=level :日志级别;

–log-use-syslog :基于syslog记录日志;

–plugins=plugin:在mysql-proxy启动时加载的插件;

–user=user_name :运行mysql-proxy进程的用户;

–defaults-file=/path/to/conf_file_name : 默认使用的配置文件路径;其配置段使用[mysql-proxy]标识;

–proxy-skip-profiling : 禁用profile;

–pid-file=/path/to/pid_file_name :进程文件名;

下面我们启动下:

首先在master\slave上创建用来远程的测试用户

master:

mysql> grant all on *.* to root@’%’ identified by ‘root123’;

slave上就不操作了;我配置mysql库也同步;所以无需多余操作;

开始启动:

[root@mysql-proxy ~]# mysql-proxy –daemon –log-level=debug –user=mysql-proxy –keepalive –log-file=/var/log/mysql-proxy.log –plugins=”proxy” –proxy-backend-addresses=”192.168.182.128:3306″ –proxy-read-only-backend-addresses=”192.168.182.129:3306″ –proxy-lua-script=”/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua” –plugins=admin –admin-username=”admin” –admin-password=”admin” –admin-lua-script=”/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua”

查看相关信息:

495进程是mysql-proxy启动该进程

root是keepalive在起作用;进程崩溃时尝试重启;这也是mysql-proxy新的特性;

4040是proxy端口;4041是admin端口;也就是管理

下面进行测试了;

开几个终端;

登录admin查看

因为rw-splitting.lua脚本默认有4个链接才启用分离;所以多开启几个终端;多测试几下;你也可以去修改里面的相关值;

出现该state;分离成功;

本文出自 “Coffee_蓝山” 博客,请务必保留此出处

,虚拟主机

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。