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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

武汉船舶职业技术学院计算机分数线,武汉船舶职业技术学院录取分数线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;①交换类排序法(冒泡排序法、快速排序法);②插入类排序法(简单插入排序、希尔排序);③…

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;为…

latex subfigure_latex-图片插入

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

为什么只有奇次谐波_治理变频器产生谐波的应用

变频器运行对电网所产生的高分量谐波电流极大的影响了电网质量&#xff0c;使同电网中的用电设备不能正常使用。根据相关的政策法规本文阐述了变频器产生谐波电流的几种治理方案优缺点&#xff0c;结合实际案例重点分析了有源滤波器&#xff08;APF&#xff09;在治理变频器产生…

1964年诞生的第一代电子计算机,世界第一台电子计算机诞生的年份是?

满意答案sxh1122014.01.21采纳率&#xff1a;57% 等级&#xff1a;12已帮助&#xff1a;8464人.第一台电子计算机阿塔纳索夫-贝瑞计算机(Atanasoff-Berry Computer&#xff0c;简称ABC)是世界上第一台电子计算机&#xff0c;为艾奥瓦州立大学的约翰文森特阿塔纳索夫(John Vi…

jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)

Laravel中使用swoole项目实战开发案例二(后端主动分场景给界面推送消息)工欲善其事&#xff0c;必先利其器。在正式开发之前我们检查好需要安装的拓展&#xff0c;不要开发中发现这些问题&#xff0c;打断思路影响我们的开发效率。安装 swoole 拓展包安装 redis 拓展包安装 lar…

android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表

背景知识视频教程Arduino 训练营&#xff1a;通过项目学习​viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com通过构建实际应用程序来掌握Arduino - 国外课栈​viadean.com我们大多数人都熟悉162点阵液晶显示器&#xff0c;它在许多项目中用于向用户…

计算机的安全设置在哪儿,电脑防火墙在哪里设置

随着微软系统的更新&#xff0c;现在的Windows 10系统对于网络防护非常的安全&#xff0c;但是有的朋友电脑需要测试一些软件&#xff0c;就需要关闭电脑的防火墙&#xff0c;但是不懂怎么设置电脑防火墙&#xff0c;不用担心下面就让小编教你电脑防火墙在哪设置吧。下面电脑防…

python的加减乘除运算_python实现四则运算

https://gitee.com/szh123/four_arithmetic_implementation.git 1.需求分析&#xff1a; 实现四则运算题目及答案生成&#xff0c;控制生成题目的个数&#xff0c;题目中数值不超过10且有分数存在并用真分数表示。 可以生成10000道题 运算符不超过3个 题目不能出现重复即不能经…

微众银行软件测试笔试题,微众银行4月8日笔试题目及部分代码

AC&#xff0c;大致思路就是算一下该字符串能组成的最大回文长度&#xff0c;然后按差值奇偶性输出胜利者&#xff0c;本来以为“最优策略”的删除任意一个字符会很复杂&#xff0c;但是试了下就过了。import java.util.Scanner;public class Main {public static void main(St…

水晶底是什么材质_蓝宝石水晶镜面,贵是有道理的!

表友们在选择手表的时候&#xff0c;常常会在意机芯、性能等&#xff0c;但是你第一眼爱上的往往是它的外观。在手表上&#xff0c;有一样部件&#xff0c;你总是最先看到&#xff0c;占据着你视线的C位&#xff0c;但是你却总是忽略它。这个部分就是表镜&#xff0c;这个重要却…

dedecms 漏洞_dedescan一款织梦漏洞扫描器

dedescan是一款可以扫描所有已公开的dedecms漏洞的扫描器。... ... ... ... ... ... …

post获取重定向的链接 python_欧美音乐网站Python爬虫项目实战

爬虫项目实战0x01 目标分析最近发现一个比较好的欧美音乐下载网站&#xff0c;可以下载大部分高质量欧美音乐。该爬虫项目要实现自动化批量获取用户想要下载的音乐。本文从网站分析、爬虫设计、代码实现三个方面出发&#xff0c;系统介绍该爬虫项目。项目完整代码在Github中可以…