mysql主从利用proxy实现读写分离
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql主从利用proxy实现读写分离,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1966字,纯文字阅读大概需要3分钟。
内容图文
编译安装代理服务安装依赖
yum update -y nss curl libcurl
yum group install "Development tools"
yum install gcc make libcurl-devel openssl-devel gmp-devel tar libffi-devel gettext-devel -y
yum install -y tcpdump net-tools jemalloc-devel libevent-devel glib2-devel lua-devel lua mysql-devel git
#yum install glib2
#yum install jemalloc
cd /opt && git clone https://github.com/Qihoo360/Atlas
cd Atlas
需要先修改源代码
vim /opt/Atlas/src/network-conn-pool-lua.c
220行:char tmp[] = {to_write - 4, 0, 0, 1, 0x85这行代码
将0x85修改成0x87之后,保存退出
./bootstrap.sh
make clean
make && make install
配置项添加或变更这几项:
daemon=true
event-threads=2
charset=utf8mb4
sql-log=ON
max_conn_for_a_backend=0
wait-timeout=60
编辑配置文件vi /usr/local/mysql-proxy/conf/config.cnf
[mysql-proxy]
admin-username=admin ###管理接口的用户名
admin-password=admin123 ###管理接口的密码
#admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua
log-level=debug ####日志级别
log-path=./log #####日志路径
#plugin-dir=./lib
event-threads=2 ##工作线程数,对Atlas的性能有很大影响,可根据情况适当设置
instance=config ####配置文件的名字
proxy-address=0.0.0.0:1234 #Atlas监听的工作接口IP和端口
admin-address=0.0.0.0:2345 #Atlas监听的管理接口IP和端口
####Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses=192.168.50.199:3306
###Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses=192.168.0.206:3306
###用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
pwds=saybot:Ze2h****
daemon=true #####设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true,true后面不能有空格
keepalive=true ####设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
charset=utf8mb4 ###默认字符集
sql-log=ON ###########日志开关,
max_conn_for_a_backend=0
wait-timeout=60
配置完成后启动服务
cd /usr/local/mysql-proxy/bin/ ####进入启动文件目录
./mysql-proxyd config start ####启动服务
主从后续会追加。。。。。。。
参考文章
https://www.cnblogs.com/yyhh/p/5084844.html
原文:https://blog.51cto.com/907832555/2431466
内容总结
以上是互联网集市为您收集整理的mysql主从利用proxy实现读写分离全部内容,希望文章能够帮你解决mysql主从利用proxy实现读写分离所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。