mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 读写分离

主从环境:mysql

操做系统:CentOS6.5_x64linux

主服务器Master:192.168.0.103sql

从服务器Slave:192.168.0.105后端

调度服务器MySQL-Proxy:192.168.0.104服务器

1、mysql主从复制tcp

2、mysql-proxy实现读写分离测试

一、安装mysql-proxylua

实现读写分离是有lua脚本实现的,如今mysql-proxy里面已经集成,无需再安装操作系统

mv mysql-proxy-0.8.5-linux-el6-x86-64bit /software/mysql/mysql-proxy

二、配置mysql-proxy,建立主配置文件

[mysql-proxy]

#运行mysql-proxy系统用户

user=root

#主从mysql共有的用户

admin-username=proxy

#用户的密码

admin-password=123456

#mysql-proxy运行ip和端口,不加端口,默认4040

proxy-address=192.168.0.104:4040

#指定后端从slave读取数据

proxy-read-only-backend-addresses=192.168.0.105

#指定后端主master写入数据

proxy-backend-addresses=192.168.0.103

#指定读写分离配置文件位置

proxy-lua-script=/software/mysql/mysql-proxy/lua/rw-splitting.lua

#指定管理脚本

admin-lua-script=/software/mysql/mysql-proxy/lua/admin-sql.lua

#日志位置

log-file=/software/mysql/mysql-proxy/logs/mysql-proxy.log

#定义log日志级别,由高到低分别有(error|warning|info|message|debug)

log-level=info

#以守护进程方式运行

daemon=true

#mysql-proxy崩溃时,尝试重启

keepalive=true

3.修改读写分离配置文件

vi /usr/local/mysql-proxy/lua/rw-splitting.lua

if not proxy.global.config.rwsplit then

proxy.global.config.rwsplit = {

min_idle_connections = 1, #默认超过4个链接数时,才开始读写分离,改成1

max_idle_connections = 1, #默认8,改成1

is_debug = false

}

end

4.开启服务器mysql-proxy 端口

修改iptables

vi /etc/sysconfig/iptables

添加红色部分

3d9d8dbc96b645fc80eb7f86.html

5.建立受权主从MySQL服务用户给proxy,这个用户和密码要主从一致

登陆进入主和从

grant all on *.* to 'proxy'@'192.168.0.104' identified by '123.com';

6.启动mysql-proxy

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

查看是否启动

netstat -tupln | grep 4000 #已经启动

tcp 0 0 192.168.0.204:4000 0.0.0.0:* LISTEN 1264/mysql-proxy

关闭mysql-proxy使用:killall -9 mysql-proxy

7.测试proxy是否启动成功

mysql -u proxy -h 192.168.0.104 -P 4000 -p123.com

3d9d8dbc96b645fc80eb7f86.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flask ajax 文件上传,python flask使用ajax请求上载文件。文件为空

我正在尝试上传一个大约1.62MB的图像到一个用烧瓶写的终点。request.files对象始终为空。我检查了以下问题,但没有成功:这是我的服务器:from flask import Flask, request, jsonify, render_templateimport sysapp Flask(__name__)app.config[UPLOAD_FOLDER] r"C:\Temp&…

mysql 账户管理_Mysql账户管理原理与实现方法详解

本文实例讲述了Mysql账户管理原理与实现方法。分享给大家供大家参考,具体如下:账户管理在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行…

宏脉系统怎么改服务器地址,宏脉系统使用手册大全.doc

WORD资料下载可编辑专业资料分享目录TOC \o "1-3" \h \u HYPERLINK \l _Toc16722 第一章 通用功能键说明 PAGEREF _Toc16722 4HYPERLINK \l _Toc15100 1.1功能键的使用说明 PAGEREF _Toc15100 4HYPERLINK \l _Toc5198 1.2 打印设置 PAGEREF _Toc5198 8HYPERLINK \l _…

navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...

【37游游攻略】为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统。点击位于连接右侧的用户命令,随之弹出管理用户的界面,Navicat for MySQL 系统默认…

ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

/****desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码ajaxdata_url ajax异步的URL 如data.phppage_val_name ajax异步的URL中的页码参数名 如pagenopage_no 初始加载页码,默认1 [如2,则与前面两参数结合为…

js如何上传大文件到服务器,js将文件上传到远程服务器

js将文件上传到远程服务器 内容精选换一换将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上&#xff0c…

centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】

找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下。安装并配置ODBCODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开发人员为Asterisk需要的每一个数据库创建一个单独的数据库连…

增强服务器安全性能,加强Linux服务器安全的20项建议

很多人都说 Linux 在默认配置下很安全,我在一定程度上同意这个说法(很值得商榷的话题)。不过 Linux 内置的安全模型和工具做得确实很到位,用户只需进行简单的调整和自定义就可以加强 Linux 服务器安全。与恶意用户做斗争对于所有 Linux 系统管理员来说都…

mysql禁用历史命令_如何禁止mysql记录历史命令

如何禁止mysql记录历史命令?在执行 SQL命令时,mysql会将历史命令记录到~/.mysql_history文件中,因此我们用上下键就可以翻阅历史命令了。也许某些特殊需要我们可能需要不让它记录这些历史命令,我们可以这样作:[rootTes…

阴阳师师徒系统不同服务器,阴阳师体服师徒系统未收录改为随机SSR

昨天下午,受到很多争议的体服“师徒系统”更新啦!新版的“师徒系统”修改了徒弟的条件,总的来说能剔除压级大佬,并且之前奖励未收录SSR降低为随机SSR式神,难怪很多阴阳师都说:“大快人心!”的确…

Mysql union联合查询_Mysql联合查询union和union all的使用介绍

一、UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION…

ios 查看同文件名_实战恢复cisco 2950交换机的IOS

本来想用两台思科交换机做实验的,可是通过console口进入其中一台交换机后却发现这个台交换机的IOS文件丢失了。本来正常进入交换机后应该是首先进入到用户模式的,而且提示符应该是“>”,而现在提示符却成了“:”,如…

repositoryitemlookupedit根据每行的id绑定数据_一种根据数据库自增ID生成唯一ID的解决方案...

在我们的开发过程中,经常会遇到ID生成的问题,那么这里就介绍一种解决方案,注意这里只适合混淆ID规则,也就是说生成的ID没有任何规则,不适用于订单ID。一般有序自增主键的ID,极易被爬虫抓取数据,…

bootstracp实现树形列表_Java实现一致性哈希算法,并搭建环境测试其负载均衡特性...

实现负载均衡是后端领域一个重要的话题,一致性哈希算法是实现服务器负载均衡的方法之一,你很可能已在一些远程服务框架中使用过它。下面我们尝试一下自己实现一致性哈希算法。一. 简述一致性哈希算法这里不详细介绍一致性哈希算法的起源了,网…

c# mysql数据库查询语句_C# mysql 查询

展开全部|mysql> select * from test_book1;-------------------------------------------------|e68a84e8a2ad3231313335323631343130323136353331333335303534 id | name | data |-------------------------------------------------| …

系统分析师和系统架构设计师难度比较_系统架构设计师,马上开课了!

一年只考一次的系统架构设计师7月7日通关指南开课系统架构设计师考试,是2009年11月计算机资格考试新增专业,这个级别属于高级资格考试。与该考试同级别的还有系统分析师、信息系统项目管理师、系统规划与管理师以及网络规划设计师。系统架构设计师每年考…

运维人员mysql如何访问_mysql 运维常见操作

MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信…

mocha 测试 mysql_node项目mocha自动化测试的疑问

测试框架:mocha数据库:mysql和mongodb疑问1. 如何控制多个测试用例的运行顺序?用例写多了,A用例把数据变成了状态1,有些后面的用例基于这个状态1的数据进行查询判断,才能使得后面的用例正常运行&#xff0c…

pythonhelloworld实例_Python基于Tkinter的HelloWorld入门实例

本文实例讲述了Python基于Tkinter的HelloWorld入门实例。分享给大家供大家参考。具体分析如下:初学Python,打算做几个Tkinter的应用来提高。刚学的HelloWorld,秀一下。我用Python3.2的,Windows版本的。源代码如下: #导…

tensorflow提取mel谱特征_【脑电信号分类】脑电信号提取PSD功率谱密度特征

点击上面"脑机接口社区"关注我们更多技术干货第一时间送达本文是由CSDN用户[frostime]授权分享。主要介绍了脑电信号提取PSD功率谱密度特征,包括:功率谱密度理论基础、matlab中PSD函数的使用介绍以及实验示例。感谢 frostime!1. 序…