oneproxy安装部署及简单使用

1、oneproxy简介

按照官方介绍:OneProxy 中间件是具备透明读写分离、分库分表功能的数据库中间件,轻松构建分布式数据库集群,支持Oracle/MySQL等多种数据库!

本次安装OneProxy FOR MySQL。

官方地址:onexsoft.com is for sale | HugeDomains

2、oneproxy下载地址

onexsoft.com is for sale | HugeDomains

3、系统环境

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

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

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

修改配置文件:

vim conf/proxy.conf

修改后的配置如下:

[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:

./demo.sh 

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

进入管理后台:

mysql -uadmin -pOneProxy -h 127.0.0.1 -P4041

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

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

改完配置,重启opneproxy

/etc/init.d/oneproxy restart

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

netstat -lntp

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

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

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

mysql -uroot -p123456 -h 127.0.0.1 -P3307

6、oneproxy监控页面

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值