数据库|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_蓝山” 博客,请务必保留此出处
,虚拟主机