OneProxy读写分离配置操作手册
2015-06-16 09:14
465 查看
1.确保已配置好主备集群
A)配置
可参考MySQL官方文档(https://dev.mysql.com/doc/refman/5.6/en/replication-howto.html)
或者我的博客(http://www.cnblogs.com/youge-OneSQL/p/4579833.html )
B)创建用户
在主备集群上的MySQL分别执行如下命令:
mysql -e "grant all privileges on *.* to test@'%' identified by 'test' "
2.下载最新版本OneProxy
http://www.onexsoft.cn/software/oneproxy-rhel6-linux64-v5.7-ga.tar.gz
3.解压到指定目录
mv oneproxy-rhel6-linux64* /usr/local/
tar zxvf oneproxy-rhel6-linux64*
4)更改启动文件
cd oneproxy
cat demo.sh
更改后
注释:
A) --proxy-user-list=test/1378F6CC3A8E8A43CA388193FBED5405982FBBD3@test 其中第一个test为连接proxy的用户名,该用户名也是用来连接后端数据库的用户名;1378F6CC3A8E8A43CA388193FBED5405982FBBD3为test用户的加密口令;最后一个test为各个数据库节点中的test数据库。
B) 口令加密。
此时可以启动oneproxy
cd /usr/local/oneproxy
sh ./demo.sh
进入管理端口,然后键入passwd <string>。
输出为:
1378F6CC3A8E8A43CA388193FBED5405982FBBD3
5) 配置完毕
通过3307端口,即可实现读写分离
mysql -utest -ptest -P3307 -h<IP>
6)重启oneProxy
A) 关闭
ps aux | grep oneproxy | awk '{print $2}' | xargs kill -9
注:该方法会关闭在该主机上运行的所有OneProxy实例
B) 启动
cd /usr/local/oneproxy
sh ./demo.sh
Text-to-speech function is limited to 100 characters
Options : History : Help : Feedback
A)配置
可参考MySQL官方文档(https://dev.mysql.com/doc/refman/5.6/en/replication-howto.html)
或者我的博客(http://www.cnblogs.com/youge-OneSQL/p/4579833.html )
B)创建用户
在主备集群上的MySQL分别执行如下命令:
mysql -e "grant all privileges on *.* to test@'%' identified by 'test' "
2.下载最新版本OneProxy
http://www.onexsoft.cn/software/oneproxy-rhel6-linux64-v5.7-ga.tar.gz
3.解压到指定目录
mv oneproxy-rhel6-linux64* /usr/local/
tar zxvf oneproxy-rhel6-linux64*
4)更改启动文件
cd oneproxy
cat demo.sh
#!/bin/bash export ONEPROXY_HOME=/data/oneproxy if [ -f ${ONEPROXY_HOME}/oneproxy.pid ]; then kill -9 `cat ${ONEPROXY_HOME}/oneproxy.pid` fi sleep 2 # valgrind --leak-check=full --show-reachable=yes \ ${ONEPROXY_HOME}/oneproxy --proxy-address=:3307 --proxy-extra-address=:3308 \ --proxy-master-addresses=192.168.1.119:3306@default \ --proxy-user-list=test/1378F6CC3A8E8A43CA388193FBED5405982FBBD3@test \ --proxy-part-tables=${ONEPROXY_HOME}/part.txt \ --proxy-charset=gbk_chinese_ci --proxy-found-rows \ --proxy-group-policy=default:master-only \ --event-threads=6 --proxy-group-security=default:0 \ --log-file=${ONEPROXY_HOME}/oneproxy.log \ --pid-file=${ONEPROXY_HOME}/oneproxy.pid |
#/bin/bash # export ONEPROXY_HOME=/usr/local/oneproxy if [ -f ${ONEPROXY_HOME}/oneproxy.pid ]; then kill -9 `cat ${ONEPROXY_HOME}/oneproxy.pid` fi sleep 2 # valgrind --leak-check=full --show-reachable=yes \ ${ONEPROXY_HOME}/oneproxy --proxy-address=:3307 --proxy-extra-address=:3308 \ --proxy-master-addresses=<IP1>:3306@data1 \ --proxy-slave-addresses=<IP2>:3306@data1 \ --proxy-user-list=test/1378F6CC3A8E8A43CA388193FBED5405982FBBD3@test \ --proxy-part-tables=${ONEPROXY_HOME}/part.txt \ --proxy-charset=utf8_bin --proxy-found-rows \ --proxy-group-policy=data1:read-balance \ --event-threads=6 \ --keepalive \ --log-file=${ONEPROXY_HOME}/oneproxy.log \ --pid-file=${ONEPROXY_HOME}/oneproxy.pid |
A) --proxy-user-list=test/1378F6CC3A8E8A43CA388193FBED5405982FBBD3@test 其中第一个test为连接proxy的用户名,该用户名也是用来连接后端数据库的用户名;1378F6CC3A8E8A43CA388193FBED5405982FBBD3为test用户的加密口令;最后一个test为各个数据库节点中的test数据库。
B) 口令加密。
此时可以启动oneproxy
cd /usr/local/oneproxy
sh ./demo.sh
进入管理端口,然后键入passwd <string>。
mysql -uadmin -pOneProxy -P4041 --protocol=TCP passwd test |
1378F6CC3A8E8A43CA388193FBED5405982FBBD3
5) 配置完毕
通过3307端口,即可实现读写分离
mysql -utest -ptest -P3307 -h<IP>
6)重启oneProxy
A) 关闭
ps aux | grep oneproxy | awk '{print $2}' | xargs kill -9
注:该方法会关闭在该主机上运行的所有OneProxy实例
B) 启动
cd /usr/local/oneproxy
sh ./demo.sh
Detect language Afrikaans Albanian Arabic Armenian Azerbaijani Basque Bengali Belarusian Bulgarian Catalan Chinese (Simp) Chinese (Trad) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Kannada Korean Lao Latin Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Tamil Telugu Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish | Afrikaans Albanian Arabic Armenian Azerbaijani Basque Bengali Belarusian Bulgarian Catalan Chinese (Simp) Chinese (Trad) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Kannada Korean Lao Latin Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Tamil Telugu Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish |
Options : History : Help : Feedback
相关文章推荐
- Local declaration of 'XXX' hides instance variable
- 生鲜电商三大难题未解 任性烧钱也白搭
- 第二讲 探秘微信公众号
- 哈希表(链地址法处理冲突)(1012)
- DSCP 与IP 优先级IP优先级
- TCP segment of a reassembled PDU
- ios URL中文乱码问题
- C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
- C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
- 通过虚拟机给Linux添加一块磁盘,挂载到相应的目录下
- MySQL 的最佳索引攻略
- Java学习笔记--NIO
- Object-C-Foundation-反射
- 数据结构系列之平衡树(AVL构建法)
- NYOJ 79 拦截导弹(dp)
- linux 统计swap被那些进场占用
- CursorAdapter中getView newView bindView异同
- 求最小生成树(Prim算法)(1075)
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- wireshark过滤语法总结