mysql binlog查看_MySQL--17 配置binlog-server 及中间件

配置binlog-server

修改mha配置文件

[root@mysql-db03 ~]# vim /etc/mha/app1.cnf[binlog1]no_master=1hostname=10.0.0.53master_binlog_dir=/data/mysql/binlog/

备份binlog

#创建备份binlog目录[root@mysql-db03 ~]# mkdir -p /data/mysql/binlog/#进入该目录[root@mysql-db03 ~]# cd /data/mysql/binlog/#备份binlog[root@mysql-db03 binlog]# mysqlbinlog  -R --host=10.0.0.55 --user=mha --password=123 --raw  --stop-never mysql-bin.000001 启动mha[root@mysql-db03 binlog]# nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /etc/mha/manager.log 2>&1 &

测试binlog备份

#查看binlog目录中的binlog[root@mysql-db03 binlog]# lltotal 44-rw-r--r-- 1 root root 285 Mar  8 03:11 mysql-bin.000001#登录主库[root@mysql-db01 ~]# mysql -uroot -p123#刷新binlogmysql> flush logs;#再次查看binlog目录[root@mysql-db03 binlog]# lltotal 48-rw-r--r-- 1 root root 285 Mar  8 03:11 mysql-bin.000001-rw-r--r-- 1 root root 143 Mar  8 04:00 mysql-bin.000002

MySQL中间件Atlas

Atlas简介

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。

Atlas主要功能


  • 1.读写分离
  • 2.从库负载均衡
  • 3.IP过滤
  • 4.自动分表
  • 5.DBA可平滑上下线DB
  • 6.自动摘除宕机的DB

Atlas相对于官方MySQL-Proxy的优势


  • 1.将主流程中所有Lua代码用C重写,Lua仅用于管理接口
  • 2.重写网络模型、线程模型
  • 3.实现了真正意义上的连接池
  • 4.优化了锁机制,性能提高数十倍

安装Atlas

同学们有福了,安装Atlas真的是超级简单,官方提供的Atlas有两种:

1)Atlas (普通) : Atlas-2.2.1.el6.x86_64.rpm
2)Atlas (分表) : Atlas-sharding_1.0.1-el6.x86_64.rpm

这里我们只需要下载普通的即可。

#在主库安装,进入安装包目录[root@mysql-db01 ~]# cd /home/oldboy/tools/#下载Atlas[root@mysql-db01 tools]# wget httpss://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm#安装[root@mysql-db01 tools]# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm Preparing...               ########################################### [100%]  1:Atlas                  ########################################### [100%]

编辑配置文件

#进入Atlas工具目录[root@db04 ~]# cd /usr/local/mysql-proxy/ total 0drwxr-xr-x 2 root root 75 Nov 21 18:43 bindrwxr-xr-x 2 root root 22 Nov 21 18:43 conf drwxr-xr-x 3 root root 331 Nov 21 18:43 lib drwxr-xr-x 2 root root 6 Dec 17 2014 log[root@mysql-db01 ~]# cd /usr/local/mysql-proxy/bin/#生成密码[root@mysql-db01 bin]# ./encrypt oldboy123#修改Atlas配置文件[root@mysql-db01 ~]# vim /usr/local/mysql-proxy/conf/test.cnf#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔proxy-backend-addresses = 10.0.0.51:3306#Atlas后端连接的MySQL从库的IP和端口proxy-read-only-backend-addresses = 10.0.0.52:3306,10.0.0.53:3306#用户名与其对应的加密过的MySQL密码pwds = root:1N/CNLSgqXuTZ6zxvGQr9A==#SQL日志的开关sql-log = ON#Atlas监听的工作接口IP和端口proxy-address = 0.0.0.0:3307#默认字符集,设置该项后客户端不再需要执行SET NAMES语句charset = utf8#管理接口的用户名admin-username = user #管理接口的密码 admin-password = pwd #Atlas监听的管理接口IP和端口 admin-address = 0.0.0.0:2345#client-ips = 127.0.0.1, 192.168.1

启动Atlas

[root@mysql-db01 ~]# /usr/local/mysql-proxy/bin/mysql-proxyd test startOK: MySQL-Proxy of test is started

Atlas管理操作

#用atlas管理用户登录[root@mysql-db01 ~]# mysql -uuser -ppwd -h127.0.0.1 -P2345#查看可用命令帮助mysql> select * from help;#查看后端代理的库mysql> SELECT * FROM backends;+-------------+----------------+-------+------+| backend_ndx | address        | state | type |+-------------+----------------+-------+------+|           1 | 10.0.0.51:3307 | up    | rw   ||           2 | 10.0.0.53:3307 | up    | ro   ||           3 | 10.0.0.52:3307 | up    | ro   |+-------------+----------------+-------+------+#平滑摘除mysqlmysql> REMOVE BACKEND 2;Empty set (0.00 sec)#检查是否摘除成功mysql> SELECT * FROM backends;+-------------+----------------+-------+------+| backend_ndx | address        | state | type |+-------------+----------------+-------+------+|           1 | 10.0.0.51:3307 | up    | rw   ||           2 | 10.0.0.52:3307 | up    | ro   |+-------------+----------------+-------+------+#保存到配置文件中mysql> SAVE CONFIG;Empty set (0.06 sec)

Atlas管理接口

[root@db04 conf]# mysql -uuser -ppwd -h127.0.0.1 -P2345 mysql> SELECT * FROM help; +----------------------------+---------------------------------------------------------+ | 命令                       |  描述                                                    | --------------------------------------------------------------------------------------- | SELECT * FROM help         |  查看帮助                                                | | SELECT * FROM backends     |  查看后端的服务器状态                                     | | SET OFFLINE $backend_id    |  平滑下线 例如:set offline 2;                           || SET ONLINE $backend_id     |  平滑上线 例如:set online 2;                            | | ADD MASTER $backend        |  添加后端主库:add master 10.0.0.55:3306;                | | ADD SLAVE $backend         |  添加后端从库:add slave 10.0.0.56:3306                  | | REMOVE BACKEND $backend_id |  删除后端节点: remove backend 1;                        || SELECT * FROM clients      |  查看允许连接的客户端IP                                   | | ADD CLIENT $client         |  添加客户端IP:add client 10.0.0.51                       | | REMOVE CLIENT $client      |  删除客户端IP:REMOVE CLIENT 10.0.0.51;                   | | SELECT * FROM pwds         |  查看后端数据库的用户名和密码                              || ADD PWD $pwd               |  添加用户,自动加密例如:add pwd root:123                  | | ADD ENPWD $pwd             |  添加用户,需要手写加密后的密码:add enpwd ljk:3yb5jEku5h4=;| | REMOVE PWD $pwd            |  删除没有用的用户:remove pwd ljk;                        || SAVE CONFIG                |  保存到配置文件                                           | | SELECT VERSION             |  查看版本                                                |+----------------------------+---------------------------------------------------------+

使用

mysql> select * from backends;+-------------+----------------+-------+------+| backend_ndx | address        | state | type |+-------------+----------------+-------+------+|           1 | 10.0.0.55:3306 | up    | rw   ||           2 | 10.0.0.53:3306 | up    | ro   ||           3 | 10.0.0.51:3306 | up    | ro   |+-------------+----------------+-------+------+3 rows in set (0.00 sec)mysql> add master 10.0.0.54:3306;Empty set (0.00 sec)mysql> select * from backends;+-------------+----------------+-------+------+| backend_ndx | address        | state | type |+-------------+----------------+-------+------+|           1 | 10.0.0.55:3306 | up    | rw   ||           2 | 10.0.0.54:3306 | up    | rw   ||           3 | 10.0.0.51:3306 | up    | ro   ||           4 | 10.0.0.53:3306 | up    | ro   |+-------------+----------------+-------+------+4 rows in set (0.00 sec)mysql> add slave 10.0.0.52:3306;Empty set (0.00 sec)mysql> select * from backends;+-------------+----------------+-------+------+| backend_ndx | address        | state | type |+-------------+----------------+-------+------+|           1 | 10.0.0.55:3306 | up    | rw   ||           2 | 10.0.0.54:3306 | up    | rw   ||           3 | 10.0.0.51:3306 | up    | ro   ||           4 | 10.0.0.53:3306 | up    | ro   ||           5 | 10.0.0.52:3306 | up    | ro   |+-------------+----------------+-------+------+5 rows in set (0.00 sec)

脚本

[root@db03 ~]# vim atlas.sh#!/bin/bashdown_master=`sed -rn 's#^Master (.*)(.*down!$#1#gp' /etc/mha/manager.log`new_master=`sed -rn 's#^Selected (.*)(.*master.$#1#gp' /etc/mha/manager.log`new_master_id=`mysql -uuser -ppwd -h127.0.0.1 -P2345 -e 'select * from backends'|grep $new_master|awk '{print $1}'`#删除被提升为主库的从库 mysql -uuser -ppwd -h127.0.0.1 -P2345 -e 'remove backend $new_master_id;save config;'#将down掉的master变成从库 mysql -uuser -ppwd -h127.0.0.1 -P2345 -e 'add slave ${down_master}:3306;save config;' /usr/local/mysql-proxy/bin/mysql-proxyd test restart

配置文件

[root@mysql-db01 ~]# vim /usr/local/mysql-proxy/conf/test.cnf
1fc2265d5e6ed4b20b9f0113e0a10959.png

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

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

相关文章

中国石油大学(华东)计算机科学与技术,2017年中国石油大学(华东)函授本科计算机科学与技术专业...

技校网专门为您推荐的类似问题答案问题1&#xff1a;中国石油大学计算机科学与技术专业在哪个校区啊你对玩电脑很感兴趣&#xff1f;很负责任的跟你说&#xff0c;这个专业就业不大好。你还是考虑换一个专业吧。我们学校好专业多的是了。何必一定要选择这个专业。仅仅出自于一种…

python 金融可视化_用 Python 进行金融数据可视化

Python量化的关键是金融数据可视化&#xff0c;不管是传统的K线图&#xff0c;仍是如今的策略分析&#xff0c;都须要大量的可视化图表。具体到编程代码&#xff0c;就是使用Python绘图模块库绘图&#xff0c;好比传统的Python绘图模块库有Matplotlib,Seaborn等。html对于股票和…

桥梁在线计算机监测系统,桥梁在线监测系统

原标题&#xff1a;桥梁在线监测系统监测背景我国是个桥梁大国&#xff0c;据最新数据统计&#xff0c;我国超过100万座公路桥梁(不含市政桥梁)。影响桥梁的因素居多&#xff0c;人为因素、车辆长期超载、材料自身退化等&#xff0c;缺乏及时到位的管理养护导致结构各部分在远没…

python classmethod_对Python中的@classmethod用法详解

在Python面向对象编程中的类构建中&#xff0c;有时候会遇到classmethod的用法。 总感觉有这种特殊性说明的用法都是高级用法&#xff0c;在我这个层级的水平中一般是用不到的。 不过还是好奇去查了一下。 大致可以理解为&#xff1a;使用了classmethod修饰的方法是类专属的&am…

idea黑色好还是白色好_白色牛仔裤,好看又好搭

白色是属于夏天的颜色&#xff0c;也是最纯洁、最惹人注目的颜色。无论时尚如何轮回迭代&#xff0c;白色给我们的代名词永远是优雅、高贵、纯洁、干净、高贵、永恒等这些美好的词汇。白色是时光、流动、轻巧的颜色&#xff0c;它代表着东方的安静和中庸&#xff0c;也是留白含…

职业高中计算机网络试讲稿,2021教师资格证考试面试高中信息技术试讲稿——《建立数据库的基本过程》...

版权声明&#xff1a;以上文章中所选用的图片及文字来源于网络以及用户投稿&#xff0c;由于未联系到知识产权人或未发现有关知识产权的登记&#xff0c;如有知识产权人并不愿意我们使用&#xff0c;如果有侵权请立即联系&#xff1a;55525090qq.com&#xff0c;我们立即下架或…

c 子类对象 访问父类对象受保护成员_面向对象编程(OOP)

这节讲一下&#xff0c;什么是面向对象(Object Oriented Programming)。说面向对象之前&#xff0c;我们不得不提的是面向过程(Process Oriented Programming)&#xff0c;C语言就是面向过程的语言&#xff0c;这两者的区别在哪呢&#xff1f;我们可以设想一个情景——厨房做菜…

js table 生成序号_v-for实现生成table并给table加上序号方法

本文主要介绍了使用vue的v-for生成table并给table加上序号的相关资料,需要的朋友可以参考下&#xff0c;希望能帮助到大家。现在有一个使用mybatis的分页插件生成的table&#xff0c;table中数据是通过vue获得的 &#xff0c; 前台显示使用后台vue获取数据使用分页插件进行查询…

笨方法python_笨方法学习Python(11-20)

以下学习内容以python2为基准 11、提问print "How old are you?", age raw_input() print "So, youre %r old." % age python ex11.py How old are you? 35 So, youre 35 old input()与raw_input()都是Python的内建函数&#xff0c;实现与用户的交互&am…

计算机应用学科之间的逻辑性,数学教学中计算机应用

当前的数学教育较重发展学生的发散思维&#xff0c;小学数学的知识的难度在经过几次改编之后都降低了很多&#xff0c;重点放在了对学生思维的发展上&#xff0c;将知识在纵向上的深度要求转变到了对知识的横向思维发展上。根据美国心理学家古乐福特的学说&#xff0c;发散思维…

linux数据泵导入command not found_MySQL:数据库结构优化、高可用架构设计、数据库索引优化...

一、SQL查询优化(重要)1.1 获取有性能问题SQL的三种方式通过用户反馈获取存在性能问题的SQL&#xff1b;通过慢查日志获取存在性能问题的SQL&#xff1b;实时获取存在性能问题的SQL&#xff1b;1.1.2 慢查日志分析工具相关配置参数&#xff1a;slow_query_log # 启动停止记录慢…

python del函数_python中del函数的垃圾回收

今天学习面向对象里的类被del函数的垃圾回收过程搞的晕头转向&#xff0c;经过了老师的讲解还是是懂非懂&#xff0c;然后看了很多博客慢慢的心里才有了个大概的了解。 刚刚看到一篇博客&#xff0c;觉得讲的很好&#xff0c;转载过来以供参考。以下转自笨笨D幸福博客&#xff…

武汉船舶职业技术学院计算机分数线,武汉船舶职业技术学院录取分数线2021是多少分(附历年录取分数线)...

武汉船舶职业技术学院录取分数线2020是多少分&#xff0c;各专业录取分数线是多少&#xff0c;是每个填报武汉船舶职业技术学院的考生最关注的问题&#xff0c;随着各省高考录取批次相继公布&#xff0c;考生也开始关心是否被录取&#xff0c;本站小编整理相关信息供参考&#…

linux std::queue 怎么释放内存_电脑卡慢怎么办?一个小工具帮你轻松释放内存,瞬间提升电脑性能...

有一种电脑叫“卡巴死机”大家有没有发现&#xff0c;如今的电子产品越来越不耐用了。无论是电脑&#xff0c;还是手机&#xff0c;超过一年以上&#xff0c;就得考虑更换了。1G变2G&#xff0c;2G升4G&#xff0c;按理说电脑应该会更快更好&#xff0c;实际却是相反&#xff0…

2015计算机二级公共基础知识,2015年计算机二级公共基础知识考点测试题(8)

排序技术1[单选题]对长度n的线性表排序&#xff0c;在最坏情况下&#xff0c;比较次数不是n(n一1)/2的排序方法是(  )。参考答案&#xff1a;D参考解析&#xff1a;排序技术有&#xff1a;①交换类排序法(冒泡排序法、快速排序法);②插入类排序法(简单插入排序、希尔排序);③…

mybatis 自动填充无效_开发小知识-mybatis-plus自动填充与读写分离

mybatis-plus 自动填充说明我们在设计表结构的时候,往往会额外添多如下几个字段create_time【表字段】-- createTime【实体字段】 &#xff1a; 创建时间update_time【表字段】-- updateTime【实体字段】&#xff1a;更新时间create_by【表字段】-- createBy 【实体字段】: 创建…

2020年周数和日期对应表_2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期...

2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期考试日期类别口试预定 开始日期*报名截止日期准考证 打印日期成绩单 寄送日期*04/01/2020A14/12/201916/12/201925/12/201917/01/202011/01/2020A&#xff0b;G21/12/201923/12/201901/01/202031/01/202016/01/2020…

飞行摇杆设置_HORI皇牌空战7最新飞行摇杆抢先开箱 设计出色布局合理

《皇牌空战7》即将于1月17日发售PS4/Xbox One版&#xff0c;2月1日发售PC版。近日&#xff0c;我们在本作发售之前收到了HORI为《皇牌空战7》量身设计制造的最新一代飞行摇杆。随着《皇牌空战7》即将到来&#xff0c;我们在此为大家做一个简单的先行开箱评测介绍&#xff0c;为…

2021计算机技术调剂,2021年华南师范大学计算机技术考研调剂信息

招生信息学校名称&#xff1a;华南师范大学学校省份&#xff1a;广东学校层次&#xff1a;211;一流学科;学院名称&#xff1a;专业名称&#xff1a;计算机技术专业代码&#xff1a;专业类型&#xff1a;None招生类别&#xff1a;None调剂招收人数&#xff1a;5专业及招生详情研…

latex subfigure_latex-图片插入

作为一个新手入门latex写作&#xff0c;在已有的期刊模板下&#xff0c;我认为不需要每个命令都知道它的参数。我们需要做的就是在最短的时间内完成论文&#xff0c;重点在内容上&#xff0c;而不是说我latex用的很棒。这里&#xff0c;我只给出我平时常用的两种作图方式&#…