altas mysql-proxy安装配置


按照atlas的安装指导在ubuntu 16.04上进行了包(Atlas-2.2-debian7.0-x86_64.deb)安装

安装指导网址:https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85
sudo dpkg -i Atlas-2.2-debian7.0-x86_64.deb


然后出现了permission denied问题,修改mysql-proxy的拥有者和群组
chown -R mysql:mysql /usr/local/mysql-proxy


之后按照指导网站修改了配置文件test.cnf中的参数:


————————————————————————————————————————————————————————————
[mysql-proxy]


#管理接口的用户名
admin-username = proxy


#管理接口的密码
admin-password = proxy


#实现管理接口的Lua脚本所在路径
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua


#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 127.0.0.1:3306


#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载
均衡,若省略则默认为1,可设置多项,用逗号分隔
#proxy-read-only-backend-addresses = 127.0.0.1:3305@1
proxy-read-only-backend-addresses = 127.0.0.1:3307@1


#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方>式,一般开发调试时设为false,线上运行时设为true
daemon = true


#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,
一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只
有worker,没有monitor,一般开发调试时设为false,线上运行时设为true
keepalive = true


#工作线程数,推荐设置与系统的CPU核数相等
event-threads = 4
#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message


#日志存放的路径
log-path = /tmp/log


sql-log = on
sql-log-slow = 10


#实例名称,用于同一台机器上多个Atlas实例间的区分
instance = test


#Atlas监听的工作接口IP和端口
proxy-address = 0.0.0.0:1234


#Atlas监听的管理接口IP和端口
admin-address = 0.0.0.0:2345


#连接池的最小空闲连接数,应设为event-threads的整数倍,可根据业务请求
量大小适当调大或调小
min-idle-connections = 8


#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,
可设置多项,以逗号分隔,若不分表则不需要设置该项
#tables = person.mt.id.3


#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程
序encrypt加密,此设置项用于多个用户名同时访问同一个Atlas实例的情况,
若只有一个用户名则不需要设置该项
#pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=
pwds = proxy:cRkFneELWDA=
#默认字符集,若不设置该项,则默认字符集为latin1
charset = utf8


#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,
若不设置该项则允许所有IP连接,否则只允许列表中的IP连接
#client-ips = 127.0.0.1, 192.168.1


#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置
#lvs-ips = 192.168.1.1


————————————————————————————————————————————————————————————

然后启动atlas:

/usr/local/mysql-proxy/bin/mysql-proxyd test start

但是

出现了error: failed to start MySQL-Proxy of test错误。。
查看/tmp/log/test.log日志:
2017-07-29 12:41:35: (critical) loading module '/usr/local/mysql-proxy/lib/mysql-proxy/plugins/libproxy.so' failed: libmysqlclient.so.18: cannot open shared object file: No such file or directory
2017-07-29 12:41:35: (critical) setting --plugin-dir=<dir> might help
2017-07-29 12:41:35: (message) Initiating shutdown, requested from mysql-proxy-cli.c:432
2017-07-29 12:41:35: (message) shutting down normally, exit code is: 1


之后通过 ln -s /usr/local/mysql56/lib/libmysqlclient.so.18 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 得以解决


然后ps -ef|grep mysql-proxy查看中间件的状态。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章