广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL-PROXY的安装与使用方法
  • 650
分享到

MYSQL-PROXY的安装与使用方法

2024-04-02 19:04:59 650人浏览 八月长安
摘要

本篇内容介绍了“Mysql-PROXY的安装与使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mys

本篇内容介绍了“Mysql-PROXY的安装与使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql Proxy 安装与使用

1. MYsql 安装
(略)

2. MYSQL PROXY 安装

2.0 获取系统信息
getconf LONG_BIT
cat /etc/redhat-release

2.1 下载

--二进制版本 (请下载v0.7.0以上)
wget Http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
# 具体版本以SETP2.0所得信息而定

2.2 安装

2.2.1 #必备软件: lua

cd /opt/install
wget  http://www.lua.org/ftp/lua-5.1.2.tar.gz
tar zxvf lua-5.1.2.tar.gz
cd lua-5.1.2
make linux install

2.2.2 #二进制版本安装
tar zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
cp mysql-proxy-0.6.1-linux-rhel4-x86-32bit/sbin/mysql-proxy $MYSQL目录/bin
mysql-proxy &           //在后台启动,默认启动时4040和4041端口
mysql -P4040           // 现在这样也可以连接数据了

3. MYSQL PROXY 使用

手册:http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy-cmdline.html
帮助: mysql-proxy --help-all

3.0 测试环境

10.2.224.236 RHEL4/32/MYSQL 5.0.51a      -- 简称为S-A
10.2.224.237 RHEL4/32/MYSQL 5.0.51a      -- 简称为S-B
10.5.232.210 RHEL4/32/MYSQL PROXY 0.6.1  -- 简称为PROXY
10.2.226.24                              -- 简称CLIENT


3.1 测试读写分离

要求: 写在S-A上, 读在S-B上,

启动PROXY :
mysql-proxy  --proxy-read-only-backend-addresses=10.2.224.237:3306
            --proxy-backend-addresses=10.2.224.236:3306  
            --proxy-lua-script=/opt/install/mysql-proxy-0.6.1-linux-rhel4-x86-32bit/share/mysql-proxy/rw-splitting.lua   &

CLENT连接:
mysql -u probe -P4040 -palibaba -h 10.5.232.210 eservice -e 'select count(*) from test';
mysql -u probe -P4040 -palibaba -h 10.5.232.210 eservice -e "insert into test values ('236')";

这时,你在同一个SESSioN中,不管你INSERT多少次, 你SELECT的结果都是一样的.因为你插和查根本不是同一个库.
这也就表明读写分离了!

(注意这里的LUA文件,是在连接产生时才会执行.)

3.2 测试负载平衡

mysql-proxy  --proxy-backend-addresses=10.2.224.237:3306
            --proxy-backend-addresses=10.2.224.236:3306  &
                (如果有,还可以写多个)

在测试的时候,注意只有在五个SESSION以上,PROXY才会考虑平衡,在这里用了10个连接:
   mysql -u probe -P4040 -palibaba -h 10.5.232.210 eservice

在S-A上:
mysql> show processlist ;
+----+-------+--------------------+----------+---------+------+-------+------------------+
| Id | User  | Host               | db       | Command | Time | State | Info             |
+----+-------+--------------------+----------+---------+------+-------+------------------+
| 56 | root  | 127.0.0.1:57794    | eservice | Query   |    0 | NULL  | show processlist |
| 83 | probe | 10.5.232.210:33770 | eservice | Sleep   |   42 |       | NULL             |
| 84 | probe | 10.5.232.210:33772 | eservice | Sleep   |   35 |       | NULL             |
| 85 | probe | 10.5.232.210:33774 | eservice | Sleep   |   29 |       | NULL             |
| 86 | probe | 10.5.232.210:33776 | eservice | Sleep   |   23 |       | NULL             |
| 87 | probe | 10.5.232.210:33778 | eservice | Sleep   |   17 |       | NULL             |
+----+-------+--------------------+----------+---------+------+-------+------------------+

在S-B上:.
mysql> show processlist ;
+---------+-------+--------------------+----------+---------+------+-------+------------------+
| Id      | User  | Host               | db       | Command | Time | State | Info             |
+---------+-------+--------------------+----------+---------+------+-------+------------------+
| 5685701 | root  | 127.0.0.1:58177    | eservice | Query   |    0 | NULL  | show processlist |
| 5685710 | probe | 10.5.232.210:33769 | eservice | Sleep   |   50 |       | NULL             |
| 5685711 | probe | 10.5.232.210:33771 | eservice | Sleep   |   42 |       | NULL             |
| 5685712 | probe | 10.5.232.210:33773 | eservice | Sleep   |   37 |       | NULL             |
| 5685713 | probe | 10.5.232.210:33775 | eservice | Sleep   |   31 |       | NULL             |
| 5685714 | probe | 10.5.232.210:33777 | eservice | Sleep   |   25 |       | NULL             |
+---------+-------+--------------------+----------+---------+------+-------+------------------+

从这么看,倒像是负载平衡起作用了!

4. 失败切换

当我们以多服务器启动时:
  mysql-proxy  --proxy-backend-addresses=10.2.224.237:3306
            --proxy-backend-addresses=10.2.224.236:3306    &
           
只要一个节点(237)DOWN了.  那PROXY就连不上了!

(原来连着236的SESSION不会断,但新加的连接就报:
 ERROR 2013 (HY000): Lost connection to MySQL Server at 'reading initial communication packet', system error: 0 )

这时:
PROXY 会报: network-mysqld-proxy.c.3709: connect(10.2.224.237:3306) failed: Connection refused 并试着重新连接!

V0.6.1 有这个BUG,V0.7.0 解决这个问题


5. PROXY  管理

你可以用MYSQL CLIENT直接连到PROXY管理窗口进行管理查询:(管理端口可以更改)
  mysql -P4041 -h 10.5.232.210


(root@FuncTestDB:)> select * from proxy_connections;
+------+--------+-------+----------+
| id   | type   | state | db       |
+------+--------+-------+----------+
|    0 | server | 0     |          |
|    1 | proxy  | 0     |          |
|    2 | server | 10    |          |
|    3 | proxy  | 10    | eservice |
+------+--------+-------+----------+
4 rows in set (0.00 sec)

(root@FuncTestDB:)> select * from proxy_config;
+----------------------------+-------------------+
| option                     | value             |
+----------------------------+-------------------+
| admin.address              | :4041             |
| proxy.address              | :4040             |
| proxy.lua_script           | NULL              |
| proxy.backend_addresses[0] | 10.2.224.237:3306 |
| proxy.backend_addresses[1] | 10.2.224.236:3306 |
| proxy.fix_bug_25371        | 0                 |
| proxy.profiling            | 1                 |
+----------------------------+-------------------+
7 rows in set (0.00 sec)

不过,据说PROXY还不推荐被使用在生产环境,

“MYSQL-PROXY的安装与使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL-PROXY的安装与使用方法

本文链接: https://www.lsjlt.com/news/56285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL-PROXY的安装与使用方法
    本篇内容介绍了“MYSQL-PROXY的安装与使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyS...
    99+
    2022-10-18
  • python安装与使用redis的方法
    本文实例讲述了python安装与使用redis的方法。分享给大家供大家参考,具体如下: 1、安装 好吧,我承认我只会最简单的安装: sudo apt-get install redis-server ...
    99+
    2022-06-04
    方法 python redis
  • ruby下mysql的安装与配置方法
    本篇内容主要讲解“ruby下mysql的安装与配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ruby下mysql的安装与配置方法”吧!ruby on r...
    99+
    2022-10-18
  • Mysql (四)Mysql安装与使用
    持续更新中................ ...
    99+
    2022-10-18
  • wingIDE的安装与使用方法总结
    Wing IDE 是一个集成开发环境(IDE),主要用于编写和调试 Python 程序。以下是 Wing IDE 的安装和使用方法的...
    99+
    2023-09-14
    wingIDE
  • mysql使用dos命令的安装方法
    这篇文章主要介绍了mysql使用dos命令的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。方法:1、在mysql官网下载MySQL压缩包...
    99+
    2022-10-18
  • linux上使用cmake安装mysql的方法
    小编给大家分享一下linux上使用cmake安装mysql的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!方法:1、安装ncurses-devel依赖包;2、下载并解压mysql压缩包;3...
    99+
    2022-10-18
  • Streamline安装与使用的方法是什么
    要安装和使用Streamline,您可以按照以下步骤进行操作: 下载安装Node.js:Streamline是一个基于Node....
    99+
    2023-10-22
    Streamline
  • CentOS 7下安装与配置MySQL 5.7的方法
    这篇文章主要介绍CentOS 7下安装与配置MySQL 5.7的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文测试环境:CentOS 7 64-bit Minimal MyS...
    99+
    2022-10-18
  • mysql的yum安装方法
    使用yum 安装mysql1,wget https://dev.mysql.com/get/mysql57-community-release-fc26-10.noarch.rpm,或者是直接在mysql官...
    99+
    2022-10-18
  • RedHat6.5安装MySQL的方法
    小编给大家分享一下RedHat6.5安装MySQL的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!安装环境:RedHat6.5 安装步骤:第一步:下载 下载MySQL5.7:http://...
    99+
    2022-10-18
  • docker安装mysql的方法
    这篇文章将为大家详细讲解有关docker安装mysql的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker安装mysql的方法:首先查询并下载镜像,代码为【d...
    99+
    2022-10-18
  • Docker与FastDFS安装命令及使用的方法
    这篇“Docker与FastDFS安装命令及使用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2022-10-19
  • MVC+proxy的原理及使用方法
    这篇文章主要讲解了“MVC+proxy的原理及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MVC+proxy的原理及使用方法”吧!目录创建业务层UserService接口定义需要完...
    99+
    2023-06-20
  • Docker+nacos+seata1.3.0安装与使用配置方法
    这篇文章主要介绍“Docker+nacos+seata1.3.0安装与使用配置方法”,在日常操作中,相信很多人在Docker+nacos+seata1.3.0安装与使用配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-20
  • mysql的源码安装方法
    本篇内容介绍了“mysql的源码安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • suse rpm 安装 mysql的方法
    这篇文章主要讲解了“suse rpm 安装 mysql的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“suse rpm 安装 mysql的方法”吧!  ...
    99+
    2022-10-18
  • Linux下安装Mysql的方法
    本篇内容主要讲解“Linux下安装Mysql的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下安装Mysql的方法”吧!Linux 下安装Mysq...
    99+
    2022-10-18
  • nginx服务器的下载安装与使用方法
    本篇内容介绍了“nginx服务器的下载安装与使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载http://nginx.org/en...
    99+
    2023-06-20
  • centos的安装与操作方法
    本篇内容主要讲解“centos的安装与操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos的安装与操作方法”吧!CentOS 简介CentOS(Community Enterpri...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作