OneProxy安装部署及简单使用

1、oneproxy简介

按照官方介绍:OneProxy 中间件是具备透明读写分离、分库分表功能的数据库中间件,轻松构建分布式数据库集群,支持Oracle/MySQL等多种数据库!
本次安装OneProxy FOR MySQL。
官方地址:http://www.onexsoft.com/proxy.html

2、oneproxy下载地址

http://www.onexsoft.com/download.html

3、系统环境

CentOS release 6.8 (Final) ( cat /etc/redhat-release)

4、安装及部署

1
2
3
4
mkdir /opt/websuite/
cd /opt/websuite/
wget http://www.onexsoft.com/software/oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz
tar -xvf oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz

解压完成对应目录下有一个oneproxy的目录,目录结构如下:

其中demo.sh是初始启动脚本,oneproxy.service是平时start、stop、restart脚本。

将demo.sh和oneproxy.service脚本里的目录改成自行设置的安装目录

可以将oneproxy.service启动脚本copy至/etc/init.d/oneproxy

1
cp oneproxy.service /etc/init.d/oneproxy

修改配置文件:

1
vim conf/proxy.conf

修改后的配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[oneproxy]
mysql-version = 5.7.25
proxy-license = A2FF461456A67F28,D2F6A5AD70C9042D

proxy-httpserver = 0.0.0.0:8080

#proxy-auto-readonly = 0
#proxy-slave-addresses.1 = db1:3306@default
proxy-master-addresses.1 = 127.0.0.1:3306@default
admin-address = 127.0.0.1:4041
proxy-address = 127.0.0.1:3307

# proxy-slave-addresses.3 = ...

#proxy-group-policy = default:read_slave
#proxy-user-list = default:test/1378F6CC3A8E8A43CA388193FBED5405982FBBD3@test
proxy-user-list.1 = default:root/2B62948E86183F2C3B1469315C9D857338D3D333@bigdata

proxy-charset = utf8_general_ci

注意:当oneproxy后端只有一台mysql服务器的时候proxy-auto-readonly=1这个参数要禁止掉,不然会出现sql不能在oneproxy执行的情况。

增加 proxy-user-list.1-n 项,表示新增加不同的用户。前提是这些用户必须可以登录mysql,并在mysql中有响应的操作权限。

proxy-user-list.1中数据库密码(2B62948E86183F2C3B1469315C9D857338D3D333)需要进入oneproxy管理后台生成,.

启动oneproxy:

1
./demo.sh 

如果没有执行权限,使用命令 chmod +x demo.sh

进入管理后台:

1
mysql -uadmin -pOneProxy -h 127.0.0.1 -P4041

(进入oneproxy管理后台使用的默认账号&密码)

红框中的密码copy出来粘贴到 proxy-user-list.1中。

改完配置,重启opneproxy

1
/etc/init.d/oneproxy restart

确认oneproxy监听端口3307和工具管理端口4041监听正常

1
netstat -lntp

5、通过oneproxy代理连接业务数据库

其实就是 proxy-address = 127.0.0.1::3307 连接 proxy-master-addresses.1 = 127.0.0.1:3306@default

在客户端中连接oneproxy,由oneproxy代理去连接各业务数据库,跟连接普通的数据库一样,只不过端口要使用oneproxy配置文件配置的端口。

1
mysql -uroot -p123456 -h 127.0.0.1 -P3307

6、oneproxy监控页面

访问127.0.0.1:8080 (oneproxy所在ip:8080,确保8080端口没有被其他应用占用)


OneProxy安装部署及简单使用
https://river106.cn/posts/4eca0b52.html
作者
river106
发布于
2019年6月30日
许可协议