首页 > 数据库 >使用mysql-proxy代理mysql集群

使用mysql-proxy代理mysql集群

时间:2023-09-12 10:34:17浏览次数:55  
标签:admin 0.0 cnf 集群 proxy mysql root

本文系统环境为:CentOS Linux release 7.9.2009 (Core)

安装

mysql-proxy下载地址:dev.mysql.com/downloads/m…

 

服务信息

  markdown 复制代码
mysql-proxy:
    192.168.1.113:4040  //目标配置信息

已搭建mysql数据库(双主):
    192.168.1.113:3306
    192.168.1.113:3307

步骤如下:

1、下载

  bash 复制代码
wget https://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

2、解压下载好的mysql-proxy的包

  bash 复制代码
tar -xzvf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

3、复制已经解压好的mysql-proxy的文件夹到/usr/loca/文件夹下

  bash 复制代码
cp -p mysql-proxy-0.8.5-linux-el6-x86-64bit mysql-proxy

4、在/etc文件夹下创建msql-proxy的配置文件:mysql-proxy.cnf

  bash 复制代码
cd /etc/
vi mysql-proxy.cnf

配置文件

mysql-proxy.cnf

  conf 复制代码
[mysql-proxy]
user=mysql-proxy
daemon=true
keepalive=true
plugins=proxy,admin
log-level=debug
pid-file=/var/run/mysql-proxy.pid
log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log
proxy-address=0.0.0.0:4040
proxy-backend-addresses=192.168.1.113:3306
# proxy-backend-addresses=192.168.1.113:3307  # 测试暂时屏蔽
admin-address=192.168.1.113:4041
admin-username=cx
admin-password=cx123456
admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

启动

  bash 复制代码
 mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

测试

连接mysql-proxy

  bash 复制代码
mysql -ucx -pcx123456 -h192.168.1.113 -P4041
SELECT * FROM backends;

 

实例配置:

 

[root@test-master03 ~]# cat /etc/mysql-proxy.cnf 
[mysql-proxy]
user=root
daemon=true
keepalive=true
plugins=proxy,admin
log-level=debug
pid-file=/var/run/mysql-proxy.pid
log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log
proxy-address=172.20.10.10:4040
proxy-backend-addresses=172.20.10.8:3306
admin-address=172.20.10.10:4041
admin-username=root
admin-password=Password123%
admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

  

[root@test-master03 bin]# ./mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
[root@test-master03 bin]# 
[root@test-master03 bin]# ps aux|grep mysql
root       5624  0.0  0.0  39976   712 ?        S    02:54   0:00 /usr/local/mysql-proxy/libexec/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
root       5625  0.0  0.0  42100  1488 ?        S    02:54   0:00 /usr/local/mysql-proxy/libexec/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
root       5658  0.0  0.0 112808   968 pts/1    R+   02:54   0:00 grep --color=auto mysql
[root@test-master03 bin]# 
[root@test-master03 bin]# mysql -uroot -pPassword123% -h172.20.10.10  -P4040
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.01 sec)

MySQL [(none)]> Bye

  

标签:admin,0.0,cnf,集群,proxy,mysql,root
From: https://www.cnblogs.com/weifeng1463/p/17695375.html

相关文章

  • MySQL 表结构导出
    SELECTCOLUMN_NAME列名,DATA_TYPE字段类型,CHARACTER_MAXIMUM_LENGTH长度,COLUMN_TYPE数据类型,--IS_NULLABLE是否为空,COLUMN_DEFAULT默认值,COLUMN_COMMENT备注FROMINFORMATION_SCHEMA.COLUMNSwhere--table_schema填数据库名称table_schema='feixwinc......
  • mysql 获取第一个汉字首字母
    selectdmlb,dmz,dmsm1,CHAR(INTERVAL(CONV(HEX(left(convert(dmsm1usinggbk)collategbk_chinese_ci,1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0......
  • 高性能MySQL实战(二):索引 | 京东物流技术团队
    我们在上篇高性能MySQL实战(一):表结构中已经建立好了表结构,这篇我们则是针对已有的表结构和搜索条件为表创建索引。1.根据搜索条件创建索引我们还是先将表结构的初始化SQL拿过来:CREATETABLE`service_log`(`id`bigintUNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT'主键......
  • MySQL子查询相关使用
    子查询的实质:一个select语句的查询结果能够作为另一个语句的输入值。子查询不仅可用于where子句中,还能够用于from子句中,此时子查询的结果将作为一个临时表(temporarytable)来使用。 一、     单行子查询 1、查询“战争”类题材电影的具体信息,要求输出片名和导演......
  • 在VMware虚拟机集群上部署HDFS集群
    本篇博客跟大家分享一下如何在VMware虚拟机集群上部署HDFS集群一·、下载hadoop安装包进入官网:https://hadoop.apache.org 下载hadoop安装包由于ApacheHadoop是国外网址,下载安装包对于网络要求较高 二、上传压缩包,进行解压在进行解压之前,保证自己已经完成vmwa的黄静配置 三、......
  • 创建用户及密码问题汇总mysql
    一、创建新用户能看到却连不上场景:通过mysqldump导出,迁移到新实例导入用户,能在用户表里面看到已有用户,但是连不上[root@master1~]#mysqldump-uroot-pxxxxxxx--set-gtid-purged=off--single-transactionmysqluser--where='user="test_user"'-t>user.sql[root@master1......
  • MySQL学习01
    一、数据库简介1、为什么需要数据库1、磁盘->高级缓存->寄存器->CPU数据存储在内存中,但是内存大小有限、不可能存储所有数据,并且掉电后数据丢失2、为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中3、随着程序功能越来越复杂、数据量越来越多、数据关系也......
  • MySQL数据误删flashback
    使用binlog2sql(Python版)解析binlog文件来创建回滚的sql准备工作需要提前安装Python环境gitclonehttps://github.com/danfengcao/binlog2sql.gitcdbinlog2sqlpip3install-rrequirements.txtMySQL必须开启binlog,且binlog_format=ROW,且binlog_row_image=FULLshowv......
  • MYSQL笔记
    一、创建列表1、 创建库CREATEDATABASEwjd_table2、 删库,dropdatabasetable_name;3、 选库usetable_name;4、 类型分别有:1) char或character(负责数据,需设定长度);2) int或inteser(数字为整数或负数);dec(提供数值空间);3) datatime或timestamp(负责记录时间和日期);4) blob(大量文......
  • OGG-Postgres同步到MySQL
    (一)数据库信息名称源端数据库目标端数据库数据库类型Postgresql12.4MySQL5.7IP地址20.2.127.2320.2.127.24端口54323306数据库testpdbtest用户ogguserroot密码ogguserP2021Root@1234 postg......