DBproxy-0.2.5-1安装与配置

DBproxy-0.2.5-1安装与配置

依赖库安装

安装必要的源和包:

yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install -y  jemalloc jemalloc-devel libevent libevent-devel openssl openssl-devel lua lua-devel glib2 glib2-devel bison flex libtool.x86_64 libtool-devel libffi libffi-devel gettext gettext-devel
yum install -y gtk-doc
yum install -y mysql-devel

安装 glib-2.42.0

  1. 下载glib-2.42.0
wget http://saimei.ftp.acc.umu.se/pub/gnome/sources/glib/2.42/glib-2.42.0.tar.xz
  1. 解压glib-2.42.0.tar.xz
tar -xvf glib-2.42.0.tar.xz 
  1. 安装,默认安装到:
cd glib-2.42.0
autoreconf -ivf
./configure 

编译安装DBproxy

  1. 进入DBproxy目录
cd DBProxy/
  1. 修改权限,由于文件从window下拷贝上来时,丢失了原有的权限信息
chmod 777 *
  1. 编译安装
sh autogen.sh
sh bootstrap.sh
make
make install

配置DBproxy

  1. 成功安装DBProxy之后,需要在安装目录下创建配置文件所在的文件夹,例如取名conf,默认安装路径:

/usr/local/mysql-proxy

mkdir /usr/local/mysql-proxy/conf
  1. 拷贝示例配置文件
cp script/source.cnf.samples /usr/local/mysql-proxy/conf/source.cnf
  1. 编辑db1.cnf配置文件,要注意的时,配置文件名称前缀要和其中的instance值相同
vi /usr/local/mysql-proxy/conf/source.cnf
  1. 启动DBProxy
/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/conf/source.cnf
  1. 查看日志文件,如果在配置文件中未修改日志存放位置,则默认在/opt/tmp/dbproxy_log/
cd /opt/tmp/dbproxy_log/
cat source.log
  1. 这里,如果日志文件如下,已经有启动信息
[root@localhost dbproxy_log]# cat source.log
2018-09-07 16:50:34.632512: (message)chassis-unix-daemon.c:131(chassis_unix_proc_keepalive)[angel] we try to keep PID=3144 alive
2018-09-07 16:50:34.632885: (message)mysql-proxy-cli.c:954(main_cmdline)dbproxy 0.2.5 started - instance: source
2018-09-07 16:50:34.633048: (warning)chassis-filter.c:195(load_sql_filter_from_file)[filter][load from file][failed][No such file or directory]
2018-09-07 16:50:34.633599: (message)proxy-plugin.c:3833(network_mysqld_proxy_plugin_apply_config)proxy listening on port 0.0.0.0:3308
2018-09-07 16:50:34.635837: (message)network-backend.c:615(network_backends_add)add read/write backend: 127.0.0.1:3306 success
2018-09-07 16:50:34.637926: (message)network-backend.c:606(network_backends_add)add read-only backend 127.0.0.1:3306 to default backends
2018-09-07 16:50:34.637934: (message)network-backend.c:615(network_backends_add)add read-only backend: 127.0.0.1:3306 success
2018-09-07 16:50:34.637956: (message)proxy-sql-log.c:484(load_sql_filenames)load_files_from_dir /opt/tmp/dbproxy_log//sql
2018-09-07 16:50:34.637976: (message)proxy-sql-log.c:505(load_sql_filenames)load_files_from_dir /opt/tmp/dbproxy_log//sql success
2018-09-07 16:50:34.638641: (message)proxy-percentile.c:336(check_percentile)check_percentile thread start
2018-09-07 16:50:34.638772: (message)proxy-sql-log.c:25(log_manager)log_manager thread start
2018-09-07 16:50:34.645322: (message)chassis-event-thread.c:382(chassis_event_threads_start)starting 16 threads
2018-09-07 16:50:35.638774: (message)proxy-plugin.c:3444(check_state)check_state thread start
2018-09-07 16:50:35.642434: (warning)proxy-plugin.c:3549(check_state)set backend (127.0.0.1:3306) state to UP

  1. 连接DBproxy(与连接mysql命令相同),其中,使用的账户名和密码默认为guest
mysql -uguest -pguest -P3309 -h127.0.0.1
  1. 进入DBproxy的控制台,则配置成功
[root@localhost dbproxy_log]#  mysql -uguest -pguest -P3309 -h127.0.0.1
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.99-agent-admin

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> 

OpenCloudb介绍 什么是OpenCloudb?简单的说,OpenCloudb就是: • 一个彻底开源的,面向企业应用开发的“大数据库集群” • 支持事务、ACID、可以替代Mysql的加强版数据库 • 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 • 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server • 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 • 一个新颖的数据库中间件产品 OpenCloudb的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。 OpenCloudb的关键特性: • 支持Mysql集群,可以作为Proxy使用 • 自动故障切换,高可用性 • 支持全局表,数据自动分片到多个节点,用于高效表关联查询 • 支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询 • 多平台支持,部署和实施简单 OpenCloudb的优势: • 基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能,以及众多成熟的使用案例使得OpenCloudb一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。 • 广泛吸取业界优秀的开源项目和创新思路,将其融入到OpenCloudb的基因中,使得OpenCloudb在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。 • OpenCloudb背后有一只强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了OpenCloudb的产品质量。 • OpenCloudb并不依托于任何一个商业公司,因此不像某些开源项目,将一些重要的特性封闭在其商业产品中,使得开源项目成了一个摆设。 OpenCloudb的长期路线规划: • 在支持Mysql的基础上,后端增加更多的开源数据库和商业数据库的支持,包括原生支持PosteSQL、FireBird等开源数据库,以及通过JDBC等方式间接支持其他非开源的数据库如Oracle、DB2、SQL Server等 • 实现更为智能的自我调节特性,如自动统计分析SQL,自动创建和调整索引,根据数据表的读写频率,自动优化缓存和备份策略等 • 实现更全面的监控管理功能 • 与HDFS集成,提供SQL命令,将数据库装入HDFS中并能够快速分析 • 集成优秀的开源报表工具,使之具备一定的数据分析的能力
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值