安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

有关于MySQL读写分离(建议收藏)

4月24日 囍孤女投稿
  1、简介
  当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来。然而我们有很多办法可以缓解数据库的压力。分布式数据库、负载均衡、读写分离、增加缓存服务器等等。这里我们将采用读写分离技术进展缓解数据库的压力。
  其中实现读写分离的技术有很多方法,这里我们将采用mysqlproxy这个中间软件来实现。这个软件中含有一个读写分离的lua文件,这也是我们使用mysqlproxy实现读写分离必用的文件,它需要lua解析器进行解析。因此我们还需要安装一个lua解析器2、基本环境
  三台linux虚拟主机
  Linux版本CentOS6。6、MySQL5。5
  mysqlproxy0。8。5
  lua5。1。4
  ip:192。168。95。11(写)、192。168。95。12(读)、192。168。95。13(mysqlproxy)3、配置主从复制
  mysql主从复制与主主复制
  粗略介绍一下数据库的主从复制的配置:
  第一步:
  在192。168。95。11中创建一个192。168。95。12主机中可以登录的MySQL用户
  用户:mysql12
  密码:mysql12mysqlGRANTREPLICATIONSLAVEON。TO‘mysql12’’192。168。95。12’IDENTIFIEDBY‘mysql12’;mysqlFLUSHPRIVILEGES;
  第二步:
  查看192。168。95。11MySQL服务器二进制文件名与位置mysqlSHOWMASTERSTATUS;
  第三步:
  告知二进制文件名与位置
  在192。168。95。12中执行:mysqlchangemastertomasterhost192。168。95。11,masterusermysql12,masterpasswordmysql12,masterlogfilemysqlbin。000124,masterlogpos586;
  第四步:
  在192。168。95。12中
  mysqlSLAVESTART;开启复制
  mysqlSHOWSLAVESTATUSG查看主从复制是否配置成功
  主从复制配置成功!
  (注意:上面RelicateDoDB:aa表示主从复制只针对数据库aa【这是我之前设置的就没改了】,这里就不讲这个了,要想去了解学医这个的话可以参考文章http:www。cnblogs。comphpstudy20156p6485819。htmllabel7)4、MySQL读写分离配置
  百度云下载:链接:https:pan。baidu。coms1FBW76EwfOfNb0fW878ZQ密码:?4。1、安装lua
  官网下载:http:www。lua。orgdownload。html
  Lua是一个小巧的脚本语言。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。
  一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
  1)、安装lua需要依赖很多软件包。
  可以通过rpmqagrepname检查以下软件是否安装:
  gcc、gccc、autoconf、automake、zlib、libxml、ncursesdevel、libmcrypt、libtool、flex、pkgconfig、libevent、glib
  若缺少相关的软件包,可通过yumyinstall方式在线安装,或直接从系统安装光盘中找到并通过rpmivh方式安装。(我的话一般是直接在系统光盘软件库中找到直接rpm安装的,有些找不到,则先在网上下载然后在ftp传给linux再进行安装)
  2)、依赖软件安装完毕后则进行编译安装lua
  MySQLProxy的读写分离主要是通过rwsplitting。lua脚本实现的,因此需要安装lua。
  官网下载:http:www。lua。orgdownload。html(下载源码包)wgethttp:www。lua。orgftplua5。1。4。tar。gztarzxvflua5。1。4。tar。gzcdlua5。1。4makelinuxmakeinstallexportLUACFLAGSIusrlocalincludeLUALIBSLusrlocallibllualdlLDFLAGSlm(我安装的时候是直接在光盘软件库中找到,直接rpm安装)4。2、安装mysqlproxy
  1)、首先查看linux版本确认是32位还是64为系统
  查看linux内核版本
  catetcissue
  查看linux版本
  catprocversion
  2)、按系统位数下载(上面百度云链接64位的文件)
  3)、安装tarzxvfmysqlproxy0。8。5linuxrhel5x8664bit。tar。gzmkdirusrlocalmysqlproxycp。mysqlproxy0。8。5linuxrhel5x8664bitusrlocalmysqlproxycdusrlocalmysqlproxy
  安装成功5、MySQL读写分离测试1)、修改rwsplitting。lua文件
  修改默认连接,进行快速测试,不修改的话要达到连接数为4时才启用读写分离
  cpusrlocalmysqlproxysharedocmysqlproxyrwsplitting。lua。
  virwsplitting。lua
  2)、修改完成后,启动mysqlproxycdusrlocalmysqlbin。mysqlproxyproxyreadonlybackendaddresses192。168。95。12:3306proxybackendaddresses192。168。95。11:3306proxyluascriptusrlocalmysqlproxyrwsplitting。lua
  参数:
  proxyreadonlybackendaddresses只读服务器地址(ip)
  proxybackendaddresses服务器地址(主服务器)
  proxyluascriptlua脚本路劲
  表示后台执行
  3)、创建用于读写分离的数据库连接用户
  用户名:proxy1
  密码:321mysqlgrantallon。toproxy1192。168。95。13identifiedby321;mysqlcreatetabletab1(idintautoincrement,namevarchar(32)notnull,primarykey(id));
  【因为已经开启了主从复制所以,11、12主机mysql中都创建了这个用户】4)、测试登陆账号proxy1192。168。95。13进行添加数据
  可以使用任意ip客户端登陆这个账号
  在192。168。95。13登陆:
  。mysqluproxy1P4040h192。168。95。13p
  在两个mysql中查看结果:一致
  结果表明:账号使用
  (ps:id是自增长,之前高主主复制的时候更改了配置文件,还没更改回来,就将就用着先吧)5)、关闭12mysql的从复制
  
  6)、证明写分离
  使用proxy1192。168。95。13账号打开多个客户端进行插入数据
  打开三个mysql客户端分别插入2条数据:mysqlinsertintotab1(name)values(stopslave11111);。mysqlinsertintotab1(name)values(stopslave6666’);
  查看:
  分别登陆11mysql与12mysql查看aa。tab1中的数据
  主数据库:
  从数据库:
  结果中显示插入的数据存在与主数据库,而从数据库没有,所以证明写能够分离。7)、证明读分离
  使用proxy1192。168。95。13账号登陆mysql,查看aa。tab1中的数据mysqlselectfromtab1;
  结果中显示只有从数据库的数据,结合上面的测试,可以证明读分离。6、建议
  为了方便启动与管理mysqlproxy可以创建mysqlproxy服务管理脚本
  下面这个管理脚本仅适合以上我给出的安装路径位置
  【此管理脚本需要按照自己的安装路径做出相应的修改方可使用】1!binsh234mysqlproxyThisscriptstartsandstopsthemysqlproxydaemon56chkconfig:78307processname:mysqlproxy8description:mysqlproxyisaproxydaemontomysql910Sourcefunctionlibrary。11。etcrc。dinit。dfunctions1213PROXYPATHusrlocalbin14PROXYPATHusrlocalmysqlproxybin1516progmysqlproxy1718Sourcenetworkingconfiguration。19。etcsysconfignetwork2021Checkthatnetworkingisup。22〔{NETWORKING}no〕exit02324Setdefaultmysqlproxyconfiguration。25PROXYOPTIONSdaemon2627PROXYOPTIONSproxyreadonlybackendaddresses192。168。95。12:3306proxybackendaddresses192。168。95。11:3306proxyluascriptusrlocalmysqlproxyrwsplitting。lua2829PROXYPIDusrlocalmysqlproxyrunmysqlproxy。pid3031Sourcemysqlproxyconfiguration。32if〔fetcsysconfigmysqlproxy〕;then33。etcsysconfigmysqlproxy34fi3536PATHPATH:usrbin:usrlocalbin:PROXYPATH37Bydefaultitsallgood38RETVAL03940Seehowwewerecalled。41case1in42start)43Startdaemon。44echon34;Startingprog:45NICELEVELPROXYPATHmysqlproxyPROXYOPTIONSdaemonpidfilePROXYPIDuserrootlogleveldebuglogfileusrlocalmysqlproxylogmysqlproxy。log46RETVAL?47echo48if〔RETVAL0〕;then49touchvarlocksubsysmysqlproxy〕50echook51fi52;;53stop)54Stopdaemons。55echon34;Stoppingprog:56killprocprog57RETVAL?58echo59if〔RETVAL0〕;then60rmfvarlocksubsysmysqlproxy61rmfPROXYPID62fi63;;64restart)650stop66sleep3670start68;;69condrestart)70〔evarlocksubsysmysqlproxy〕0restart71;;72status)73statusmysqlproxy74RETVAL?75;;76)77echoUsage:0{startstoprestartstatuscondrestart}78RETVAL179;;80esac81exitRETVAL我将mysqlproxy服务管理脚本放在了usrlocalmysqlproxyinit。d文件夹里给执行权限,建立相应目录chmodxusrlocalmysqlproxyinit。dmysqlproxymkdirusrlocalmysqlproxyrunmkdirusrlocalmysqlproxylogcdusrlocalmysqlproxyinit。d启动mysqlproxy。mysqlproxystart停止mysqlproxy。mysqlproxystop重启mysqlproxy。mysqlproxyrestart
  一些相关参数:
  PROXYPATHusrlocalmysqlproxybin定义mysqlproxy服务二进制文件路径
  proxyreadonlybackendaddresses192。168。95。12:3306定义后端只读从服务器地址
  proxybackendaddresses192。168。95。11:3306定义后端主服务器地址
  proxyluascriptusrlocalmysqlproxyrwsplitting。lua定义lua读写分离脚本路径
  PROXYPIDusrlocalmysqlproxyrunmysqlproxy。pid定义mysqlproxyPID文件路径
  daemon定义以守护进程模式启动
  keepalive使进程在异常关闭后能够自动恢复【上面的管理脚本没有加上此参数】
  userroot以root用户身份启动服务
  logleveldebug定义log日志级别,由高到低分别有(errorwarninginfomessagedebug)
  logfileusrlocalmysqlproxylogmysqlproxy。log定义log日志文件路径
  (以上是自己的一些见解与总结,若有不足或者错误的地方请各位指出)
  如果本文对你有帮助,别忘记给我个3连,点赞,转发,评论,
  咱们下期见。
  原文出处:https:www。cnblogs。comphpstudy20156p6687480。html
投诉 评论 转载

别等了!小米MIX5确定今年不会发布最近有一份来自小米的四曲面屏幕专利曝光,这款手机正面看起来十分圆润,似乎连R角的部分都做成屏幕了,所以正面几乎看不到边框,前置摄像头也是屏下隐藏式的。不知道这项专利会不会应用到……林思意凌晨送孕妇去医院,救了孕妇一命,真的太棒太暖了林思意凌晨送待产孕妇去医院,还垫付了费用万幸母女平安,救了孕妇一命,刚出生的宝宝还让林思意当了干妈,真的太棒太暖了。林思意今年28周岁了,出生于浙江省温州市苍南县的199……肛计算来了你肯定听过云计算,但你听过肛计算吗?据路边社报道,上周的国际象棋大赛,有人使用肛计算作弊。什么是肛计算呢?就是将带有人工智能国际象棋程序的肛珠型超级计算机,从……总投资近2万亿,陕西超200个文旅项目来袭,涉西安宝鸡延安等近日,陕西省文化和旅游厅正式印发《陕西省打造万亿级文化旅游产业实施意见(20212025年)》(以下简称《意见》)。力争到2025年,产业总收入突破1万亿,增加值占全省地……网易首款可视化沉浸式断案游戏?逆转裁判弹丸论破多款大作影子毫无疑问,网易即将于9月30日开启首次线上千人盲盒测试的《逆水寒》手游,是最近一段时间内最让人惊喜的游戏。逆水寒原本就是网易旗下最著名的武侠游戏IP,而其手游产品,更是网……凭机医爆红!无端遭殃被骂爆,田美都到底怎么了hello,大家好。大家最近在追什么剧呢?由孙艺珍、田美都、金芝贤主演的《三十九》正式开播,该剧以三位即将四十岁的女性朋友为中心,讲述他们对于友情、爱情与生活有着深度见解的现实……保护孩子的想象力是一条怎样的教育途径教育听我说双减之后,作为教师我所思考的是,双减不是放松而是引导孩子捕捉到内心的想往并沿着内心的道路去寻觅、去发现、去感受任何方式的来自自由想象中的美好。孩子应该有的美好童……魔兽版本志作为一个普通玩家,简单谈谈正式服的暗影界世界观最近回归魔兽世界玩了几天,走了一下主线任务的过场。写这个文章主要是结合自己的观点和感受,给没玩过这个版本的同学们了解下这个版本大概的世界观和剧情。暗影界综述暗……03爆大冷!女排夺冠热门惨遭横扫,中国女排净胜49分北京时间2022年8月21日,女排亚洲杯拉开战幕,小组赛首轮,中国女排3比0横扫韩国女排,三局净胜对手49分,优势明显。接着,B组上演强强对话,几乎派出全主力阵容的泰国女排是公……中国移动宽带与中国电信宽带哪个好?无论是中国移动、中国电信、还是中国联通,在宽带上都有自己的优势和劣势。中国移动自从中国移动收购铁通以来,在宽带上发展上十分迅猛,靠着价格优势短短几年用户数量已经过5……养成四个良好的生活习惯,对健康大有好处一、午睡常言道,中午不睡,下午崩溃,午睡时间建议在3040分钟为宜,最多不要超过一个小时。(图片来源于网络)二、晒太阳阳光是大自然免费馈赠予我们的大补药……有关于MySQL读写分离(建议收藏)1、简介当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来。然而我们有很多办法可以缓解数据库的压力。分布式数据库、负载均衡、读写分离、增加缓存服务……
书写传奇的姑娘崔精和白蕊真争气啊日本女排淘汰越南队!中日女排29日争夺亚洲杯冠军二进宫!官方泰尔齐奇出任多特蒙德主帅有个性亿点点显白的暗色系美甲款式合集入秋后,这6种肉要常吃,合理贴秋膘,健康精神过秋天NBA争议!最后9。9秒明显误判,险左右胜负,手指都弯了成为想戒烟学会这7个方法,效果非常好谁说冬季穿毛衣就老气?今年显贵穿搭长这样,每套都不简单邓亚萍夫妇陪孩子打球!16岁儿子自制酸梅汤,五官和爸爸一模一温和的通货膨胀是刺激经济发展的润滑剂毕业告别文案(1)CBA有哪些实力大于名气的球员?姜伟泽领衔,浙江队两人在内举报钱枫的账号涨粉30万,但目前暂未证明本人身份,冷静吃瓜10条笑话:问女友:今天你有什么特别想吃的。。。浅析平面与网页设计的差异性中长发女白领职场发型打造知性干练职场美女徒步长江日记(31)南沱丰都华侨历史学会工作总结银耳防止钙流失促进生长发育银耳羹的做法是什么颜色试色蓝莓花开,喜上莓梢丨韶关始兴野蔬充膳甘长藿,落叶添薪仰古槐。意思翻译、赏析错接产生的轰动心理相容

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利