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 |
|
解压完成对应目录下有一个oneproxy的目录,目录结构如下:
其中demo.sh是初始启动脚本,oneproxy.service是平时start、stop、restart脚本。
将demo.sh和oneproxy.service脚本里的目录改成自行设置的安装目录
可以将oneproxy.service启动脚本copy至/etc/init.d/oneproxy
1 |
|
修改配置文件:
1 |
|
修改后的配置如下:
1 |
|
注意:当oneproxy后端只有一台mysql服务器的时候proxy-auto-readonly=1这个参数要禁止掉,不然会出现sql不能在oneproxy执行的情况。
增加 proxy-user-list.1-n 项,表示新增加不同的用户。前提是这些用户必须可以登录mysql,并在mysql中有响应的操作权限。
proxy-user-list.1中数据库密码(2B62948E86183F2C3B1469315C9D857338D3D333)需要进入oneproxy管理后台生成,.
启动oneproxy:
1 |
|
如果没有执行权限,使用命令 chmod +x demo.sh
进入管理后台:
1 |
|
(进入oneproxy管理后台使用的默认账号&密码)
红框中的密码copy出来粘贴到 proxy-user-list.1中。
改完配置,重启opneproxy
1 |
|
确认oneproxy监听端口3307和工具管理端口4041监听正常
1 |
|
5、通过oneproxy代理连接业务数据库
其实就是 proxy-address = 127.0.0.1::3307 连接 proxy-master-addresses.1 = 127.0.0.1:3306@default
在客户端中连接oneproxy,由oneproxy代理去连接各业务数据库,跟连接普通的数据库一样,只不过端口要使用oneproxy配置文件配置的端口。
1 |
|
6、oneproxy监控页面
访问127.0.0.1:8080 (oneproxy所在ip:8080,确保8080端口没有被其他应用占用)